CS 154 Syllabus
(Fall 1997)
The class will cover Finite Automata, Context Free Languages, and an
introduction to complexity theory.
Topic by lecture - tentative
Part I: Regular and context free languages.
- Administrative, Introduction, course outline.
- Deterministic Finite Automata, definition, examples.
- Regular languages. notation. Regular expressions.
- Nondeterminism. Equivalence of NFA and DFA.
- Equivalence of regular expressions with DFA.
- Pumping lemma. Examples. Minimizing automata size.
- Context free grammers. Examples. Derivation trees.
- Chomsky normal form. Push down automata.
- Pumping lemma. Examples.
Part II: Computability and complexity theory
- Turing Machines. Definition. Examples.
- Equivalence with other computation models.
Non-deterministic Turing machines. Church's thesis.
- Decidable and Turing-Recognizable languages. Examples.
- Undecidable languages. The halting problem.
- Turing-unrecognizable languages.
- Reducibility. Post Correspondence Problem.
- Polynomial time computations. The classes P and NP.
- NP-Completeness. The Cook-Levin theorem.
- Examples of NP complete problems.
- Advanced topics.
Last update: Sep 19, 1997
by
Dan Boneh