Course10610402842 lectures
Theory of Computation
Prof. Somenath Biswas · IIT Kanpur
Lectures
Theory of Computation
- Lecture-01 What is theory of computation? Set membership problem, basic notions like alphabet, strings, formal languages.
- Lecture-02-Introduction to finite automaton.
- Lecture-03-Finite automata continued, deterministic finite automata(DFAs), language accepted by a DFA.
- Lecture-04-Regular languages, their closure properties.
- Lecture-05-DFAs solve set membership problems in linear time, pumping lemma.
- Lecture-06-More examples of nonregular languages, proof of pumping lemma, pumping lemma as a game, converse of pumping lemma does not hold.
- Lecture-07-A generalization of pumping lemma, nondeterministic finite automata (NFAs), computation trees for NFAs.
- Lecture-08-Formal description of NFA, language accepted by NFA, such languages are also regular.
- Lecture-09-'Guess and verify' paradigm for nondeterminism.
- Lecture-10-NFA's with epsilon transitions.
- Lecture-11-Regular expressions, they denote regular languages.
- Lecture-12-Construction of a regular expression for a language given a DFA accepting it. Algebraic closure properies of regular languages.
- Lecture-13-Closure properties continued.
- Lecture-14-Closure under reversal, use of closure properties.
- Lecture-15-Decision problems for regular languages.
- Lecture-16-About minimization of states of DFAs. Myhill-Nerode theorem.
- Lecture-17-Continuation of proof of Myhill-Nerode theorem.
- Lecture-18-Application of Myhill-Nerode theorem. DFA minimization.
- Lecture-19-DFA minimization continued.
- Lecture-20-Introduction to context free languages (cfls) and context free grammars (cfgs). Derivation of strings by cfgs.
- Lecture-21-Languages generated by a cfg, leftmost derivation, more examples of cfgs and cfls.
- Lecture-22-Parse trees, inductive proof that L is L(G). All regular languages are context free.
- Lecture-23-Towards Chomsky normal forms: elimination of useless symbols, analysis of reachable symbols, generating nonterminals, order of substeps matter.
- Lecture-24-Simplification of cfgs continued, Removal of epsilon productions: algorithm and its correctness.
- Lecture-25-Elimination of unit productions. Converting a cfg into Chomsky normal form. Towards pumping lemma for cfls
- Lecture-26-Pumping lemma for cfls. Adversarial paradigm.
- Lecture-27-Completion of pumping lemma proof. Examples of use of pumping lemma. Converse of lemma does not hold. Closure properties of cfls.
- Lecture-28-Closure properties continued. cfls not closed under complementation.
- Lecture-29-Another example of a cfl whose complement is not a cfl. Decision problems for cfls.
- Lecture-30-More decision problems. CYK algorithm for membership decision.
- Lecture-31-Introduction to pushdown automata (pda).
- Lecture-32-pda configurations, acceptance notions for pdas. Transition diagrams for pdas
- Lecture-33-Equivalence of acceptance by empty stack and acceptance by final state.
- Lecture-34-Turing machines (TM): motivation, informal definition, example, transition diagram.
- Lecture-35-Execution trace, another example (unary to binary conversion).
- Lecture-36-Example continued. Finiteness of TM description, TM configuration, language acceptance, definition of recursively enumerable (r.e.) languages.
- Lecture-37-Notion of non-acceptance or rejection of a string by a TM. Multitrack TM, its equivalence to standard TM. Multitape TMs.
- Lecture-38-Simulation of multitape TMs by basic model. Nondeterministic TM (NDTM). Equivalence of NDTMs with deterministic TMs.
- Lecture-39-Counter machines and their equivalence to basic TM model.
- Lecture-40-TMs can simulate computers, diagonalization proof.
- Lecture-41-Existence of non-r.e. languages, recursive languages, notion of decidability.
- Lecture-42-Separation of recursive and r.e. classes, halting problem and its undecidability.
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Kanpur
- Department
- Computer Science and Engineering
- Teacher
- Prof. Somenath Biswas
- 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