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
[an error occurred while processing the directive]