CO551 : Theory of Computation
Course Number : CO551 | ||||
---|---|---|---|---|
Course Title:Theory of Computation | ||||
Credits : 3 | ||||
Prerequisites : None | ||||
No | Course Content | Time Allocated (hours) | ||
L&T | P&A | |||
01 | Preliminaries
Trees and graphs, Set notations, relations, inductive proofs. |
3 |
|
|
02 | Finite Automata, Regular Expressions and Properties of Regular Sets
Finite state systems, Non-deterministic finite automata, Regular expressions, Two-way finite automata, Applications of finite automata, Properties of Regular Sets: the pumping lemma, closure properties and decision algorithms, Minimization of finite automata. |
4 | 4 | |
03 | Context-Free Grammars (CGF) and Properties of Context-Free Languages (CFL)
Introduction to context-free grammars, Derivation trees, Normal forms: Chomsky and Greibach, Inherently ambiguous context-free languages, Context-Free Languages: the pumping lemma, closure properties and decision algorithms. |
5 | ||
04 | Pushdown Automata
Informal description of pushdown automata, pushdown automata and context-free languages. |
3 | ||
05 | Turing Machines
Introduction to Turing Machines and the Turing machine model, Computable languages and functions, Techniques for Turing machine construction and modifications, Church’s hypothesis, Turing machines as enumerators, Restricted Turing machines equivalent. |
4 | 6 | |
06 | Undecidability
Decidable and undecidable problems, Properties of recursive and recursively enumerable languages, Universal Turing machines and an undecidable problem, Rice’s theorem and more undecidable problems, Undecidability of Post’s correspondence problem, Greibach’s theorem, Introduction to recursive function theory, Oracle computations. |
8 | ||
07 | Complexity Theory
Linear speed-up, tape compression, and reductions in the number of tapes, Hierarchy theorems, Relations among complexity measures, Translational lemmas and nondeterministic hierarchies, Properties of general complexity measures, Axiomatic complexity theory. |
6 | 6 | |
08 | Intractable Problems
Polynomial time and space, Some NP-complete problems, The class co-NP, PSPACE-complete problems, Complete problems for P and NSPACE(log n), The P = NP question for Turing machines with oracles: limits on the ability to tell whether P = NP. |
4 | ||
Total |
37 | 16 | ||
Assessment | Percentage Marks | |||
Continuous Assessment | 40 | |||
Quizzes | 20 | |||
Homework Assignments | 20 | |||
Written Examinations | 60 | |||
Mid-Semester | 20 | |||
End of Semester | 40 |