Finite Automata and Regular Expressions. Properties of Regular Sets. Context-Free Grammars. Pushdown Automata. Properties of Context-Free Languages. Turing Machines. Undecidability. Computational Complexity Theory. Intractable Problems.
Term
January
Rationale
To provide an exposure to the theory of formal languages, automata and complexity theory.
Catalog description
Finite Automata and Regular Expressions. Properties of Regular Sets. Context-Free Grammars. Pushdown Automata. Properties of Context-Free Languages. Turing Machines. Undecidability. Computational Complexity Theory. Intractable Problems.
Credit
3(3-0)
Pre-requisite(s)
Consent of Instructor
Course Outline
Finite Automata and Regular Expressions
Finite State Systems
Non-deterministic Finite Automata
Regular Expressions
Properties of Regular Sets
The Pumping Lemma for Regular Sets
Closure Properties of Regular Sets
Decision Algorithms for Regular Sets
Context-Free Grammars
Derivation Trees
Simplication of Context-Free Grammars
Normal Forms
Pushdown Automata
Pushdown Automata and Context-Free Languages
Properties of Context-Free Languages
The Pumping Lemma for CFL's
Closure Properties of CFL's
Decision Algorithms for CFL's
Turing Machines
Computable Languages and Functions
Church's Hypothesis
Undecidability
Properties of Recursive and Recursively Enumerable Languages
Universal Turing Machines and Undecidable Problem
Recursive Function Theory
Computational Complexity Theory
Intractable Problems
Polynomial Time and Space
NP-Complete Problems
Textbook(s)
H.R. Lewis, C.H. Papadimitriou:
Element of the Theory of Computation, Prentice Hall, 2nd Edition, 1998.
References
C. Calude:
Theories of Computational Complexity, North Holland, 1988.
M. Chandrasekaran, and K.L.P. Mishra:
Theory of Computer Science: Automata, Language and Computation, Prentice Hall, 1995.
J.E. Hopcroft, J.D. Ullman:
Introduction to Automata Theory, Languages, and Computation, Addison-Wesley, Massachusetts, 1979.
M. Sipser:
Introduction to the Theory of Computation, Pws Pub Co, USA, 1996.
C.H. Smith:
A Recursive Introduction to the Theory of Computation, Springer Verlag, 1994.
R.G. Taylor:
Model of Computation and Formal Languages, Oxford University Press, 1997.
Grading system
The final grade will be computed from the following constituent parts: mid-term exam (25%), final exam (55%) and assignments/projects (20%). Open-book examination is used for both mid-term and final exam.