NotesKhan
CS6503 THEORY OF COMPUTATION L T P C
3 0 0 3
OBJECTIVES:
The student should be made to:
UNIT I FINITE AUTOMATA 9
Introduction- Basic Mathematical Notation and techniques- Finite State systems – Basic Definitions – Finite Automaton – DFA & NDFA – Finite Automaton with €- moves – Regular Languages- Regular Expression – Equivalence of NFA and DFA – Equivalence of NDFA?s with and without €-moves – Equivalence of finite Automaton and regular expressions –Minimization of DFA- - Pumping Lemma for Regular sets – Problems based on Pumping Lemma.
UNIT II GRAMMARS 9
Grammar Introduction– Types of Grammar - Context Free Grammars and Languages– Derivations and Languages – Ambiguity- Relationship between derivation and derivation trees – Simplification of CFG – Elimination of Useless symbols - Unit productions - Null productions – Greiback Normal form – Chomsky normal form – Problems related to CNF and GNF
UNIT III PUSHDOWN AUTOMATA 9
Pushdown Automata- Definitions – Moves – Instantaneous descriptions – Deterministic pushdown automata – Equivalence of Pushdown automata and CFL - pumping lemma for CFL – problems based on pumping Lemma.
UNIT IV TURING MACHINES 9
Definitions of Turing machines – Models – Computable languages and functions –Techniques for Turing machine construction – Multi head and Multi tape Turing Machines - The Halting problem – Partial Solvability – Problems about Turing machine- Chomskian hierarchy of languages.
UNIT V UNSOLVABLE PROBLEMS AND COMPUTABLE FUNCTIONS 9
Unsolvable Problems and Computable Functions – Primitive recursive functions – Recursive and recursively enumerable languages – Universal Turing machine. MEASURING AND CLASSIFYING COMPLEXITY: Tractable and Intractable problems- Tractable and possibly intractable problems - P and NP completeness - Polynomial time reductions.
OUTCOMES:
At the end of the course, the student should be able to:
TOTAL: 45 PERIODS
TEXT BOOKS:
REFERENCES:
CS6503 THEORY OF COMPUTATION L T P C
3 0 0 3
OBJECTIVES:
The student should be made to:
- Understand various Computing models like Finite State Machine, Pushdown Automata, and
- Be aware of Decidability and Un-decidability of various problems.
- Learn types of grammars
UNIT I FINITE AUTOMATA 9
Introduction- Basic Mathematical Notation and techniques- Finite State systems – Basic Definitions – Finite Automaton – DFA & NDFA – Finite Automaton with €- moves – Regular Languages- Regular Expression – Equivalence of NFA and DFA – Equivalence of NDFA?s with and without €-moves – Equivalence of finite Automaton and regular expressions –Minimization of DFA- - Pumping Lemma for Regular sets – Problems based on Pumping Lemma.
UNIT II GRAMMARS 9
Grammar Introduction– Types of Grammar - Context Free Grammars and Languages– Derivations and Languages – Ambiguity- Relationship between derivation and derivation trees – Simplification of CFG – Elimination of Useless symbols - Unit productions - Null productions – Greiback Normal form – Chomsky normal form – Problems related to CNF and GNF
UNIT III PUSHDOWN AUTOMATA 9
Pushdown Automata- Definitions – Moves – Instantaneous descriptions – Deterministic pushdown automata – Equivalence of Pushdown automata and CFL - pumping lemma for CFL – problems based on pumping Lemma.
UNIT IV TURING MACHINES 9
Definitions of Turing machines – Models – Computable languages and functions –Techniques for Turing machine construction – Multi head and Multi tape Turing Machines - The Halting problem – Partial Solvability – Problems about Turing machine- Chomskian hierarchy of languages.
UNIT V UNSOLVABLE PROBLEMS AND COMPUTABLE FUNCTIONS 9
Unsolvable Problems and Computable Functions – Primitive recursive functions – Recursive and recursively enumerable languages – Universal Turing machine. MEASURING AND CLASSIFYING COMPLEXITY: Tractable and Intractable problems- Tractable and possibly intractable problems - P and NP completeness - Polynomial time reductions.
OUTCOMES:
At the end of the course, the student should be able to:
- Design Finite State Machine, Pushdown Automata, and Turing Machine.
- Explain the Decidability or Undecidability of various problems
TOTAL: 45 PERIODS
TEXT BOOKS:
- Hopcroft J.E., Motwani R. and Ullman J.D, “Introduction to Automata Theory, Languages and
- John C Martin, “Introduction to Languages and the Theory of Computation”, Tata McGraw Hill
REFERENCES:
- Mishra K L P and Chandrasekaran N, “Theory of Computer Science - Automata, Languages and
- Harry R Lewis and Christos H Papadimitriou, “Elements of the Theory of Computation”, Second
- Peter Linz, “An Introduction to Formal Language and Automata”, Third Edition, Narosa Publishers,
- Kamala Krithivasan and Rama. R, “Introduction to Formal Languages, Automata Theory and
Post a Comment Blogger Facebook