Course10610414839 lectures
Theory of Computation
Prof. Raghunath Tewari · IIT Kanpur
About
This is an introductory course on Theory of Computation intended for undergraduate students in computer science. In this course we will introduce various models of computation and study their power and limitations. We will also explore the properties of the corresponding language classes defined by these models and the relations between them. We will assume the student is comfortable in analytical reasoning and has preferably done a course on Data Structures and Algorithms.
Intended audience: Computer Science undergraduate students.
Prerequisites: It is recommended that the candidate has done a course in Data Structures and Algorithms.
Lectures
Week 1
- Introduction to Finite Automata
- Basic Notation and Convention, DFA
- Example of DFAs
- Computation by DFA and Regular operation
- Introduction to Nondeterminism
Week 2
- NFA, definition and examples
- Equivalence of NFA and DFA, Closure properties
- Regular expressions
- Algebraic properties, RE to NFA conversion
- GNFA to RE conversion
Week 3
- More closure properties of regular languages
- Non-regular languages and pumping lemma
- Examples of non-regular languages
- DFA minimization
- Introduction to CFGs
Week 4
- Examples of CFGs, Reg subset of CFL
- Parse tree, derivation, ambiguity
- Normal forms, Chomsky normal form
- Non-CFLs, pumping lemma
- Examples of non- CFLs
Week 5
- Pushdown Automata
- Pushdown Automata - Definition and Example
- Pushdown Automata - Examples and Relation with CFGs
- Closure Properties of CFLs
- Deterministic Context Free Languages
Week 6
Week 7
- Decidability properties of Regular and Context Free Languages
- Undecidability
- More on Undecidability
- Reduction
- Applications of Reduction
Week 8
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Kanpur
- Department
- Computer Science and Engineering
- Teacher
- Prof. Raghunath Tewari
- Level
- Undergraduate
- Language
- English
- Subjects
- Computer science, Engineering
- Source
- NPTEL
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge.
- Who can watch
- NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed
More like this
NPTEL101104001
Course
Computational Fluid Dynamics using the Finite Element Method
45 lectures · Source's player
NPTEL101104061
Course
Introduction to Airplane Performance
48 lectures · Source's player
NPTEL101104062
Course
Aircraft Stability and Control
61 lectures · Source's player
NPTEL101104078
Course
Introduction to Rocket Propulsion
60 lectures · Source's player
NPTEL101104084
Course
Introduction to Airbreathing Propulsion
60 lectures · Source's player
NPTEL101104450
Course
Applied Computational Fluid Dynamics
62 lectures · Source's player
NPTEL101104796
Course
Space Environment and its Effects on Orbital Spacecrafts
62 lectures · Source's player
NPTEL101104013
Course
Foundation of Scientific Computing
39 lectures · Video
NPTEL101104015
Course
Instability and Transition of Fluid Flows
39 lectures · Video
NPTEL101104018
Course
Introduction to Propulsion
40 lectures · Video
NPTEL101104019
Course
Jet and Rocket Propulsion
40 lectures · Video
NPTEL101104063
Course
Engineering Thermodynamics
38 lectures · Video