Theory of Computation
- Credit points: 4 L[3] -T[0] – P[0] : 3 Credits : 3 Hours
- Session: 4
- Routine:
- Monday: 10.30AM – 11.30AM (Seminar Hall)
- Tuesday: 4.30PM – 5.30PM (Smart Class Room)
- Wednesday: 9.10AM – 10.10AM (Smart Class Room)
- Friday: 9.10AM – 10.10AM (Smart Class Room)
- Course description:
- Course objectives:
- Demonstrate understanding of the core concepts in automata theory and formal languages.
- Identify different formal languages and their relationships.
- Classify and construct grammars for different languages and vice-versa.
- Apply concepts to build finite automata, push down automata and Turing machine.
- Analyse various concepts of undecidability and computation functions for problem solving situations.
- Syllabus:
- Alphabet, languages and grammars.
- Production rules and derivation of languages.
- Chomsky hierarchy of languages.
- Regular grammars, regular expressions and finite automata (deterministic and nondeterministic).
- Closure and decision properties of regular sets. Pumping lemma of regular sets.
- Minimization of finite automata.
- Left and right linear grammars.
- Context free grammars and pushdown automata.
- Chomsky and Griebach normal forms. Parse trees, Cook, Younger, Kasami, and Early's parsing algorithms.
- Ambiguity and properties of context free languages.
- Pumping lemma, Ogden's lemma, Parikh's theorem.
- Deterministic pushdown automata, closure properties of deterministic context free languages.
- Turing machines and variation of Turing machine model, Turing computability, Type 0 languages.
- Linear bounded automata and context sensitive languages.
- Primitive recursive functions. Cantor and Godel numbering.
- Ackermann's function, mu-recursive functions, recursiveness of Ackermann and Turing computable functions.
- Church Turing hypothesis.
- Recursive and recursively enumerable sets.
- Universal Turing machine and undecidable problems.
- Undecidability of post correspondence problem.
- Valid and invalid computations of Turing machines and some undecidable properties of context free language problems.
- Recommended books:
- Buchi A, Finite Automata, Their Algebras and Grammars: Towards a Theory of Formal Expressions, Springer-Verlag.
- H. R. Lewis and C. H. Papadimitriou: Elements of the Theory of Computation, Prentice Hall, Englewood Cliffs.
- F. Hennie: Introduction to Computability, Addison Wesley Publ., New York.
- Other resources:
- J. E. Hopcroft and J. D Ullman: Introduction to Automata Theory, Languages and Computation, Addison Wesley Publ., New York.
- Michael Sipser: Introduction to the Theory of Computation, 3E, Cengage Publisher, India
- Martin J C, Introduction to Languages and the Theory of Computation, McGraw-Hill International Edition.
- Mishra, K. L. P., & Chandrasekaran, N. (2006). Theory of computer science: automata, languages and computation. PHI Learning Pvt. Ltd.
Attention: Students having attendance below 75% will not be allowed to appear in Semester Exam.