Course Outline |
||
Regular languages and finite state machines: deterministic and non-deterministic machines, Kleene's theorem, the pumping lemma, Myhill-Nerode Theorem and decidable questions. Context-free languages: generation by context-free grammars and acceptance by pushdown automata, pumping lemma, closure properties, decidability. Turing machines: recursively enumerable languages, universal Turing machines, halting problem and other undecidable questions.
|
Date | Topics |
1 | Sep 10 | Introduction, Formal Languages and Computability |
2 | Sep 17 | Finite Automata & Regular Languages: Definition, Kleene's Theorem |
3 | Sep 24 | Finite Automata & Regular Languages: Minimalization, Closure Porperties, Pumping Lemma for Regular Languages |
4 | Oct 01 | Context-Free Languages, CFG's, Parse-Trees, Normal Forms of CFG's (Test 1) |
5 | Oct 08 | Pushdown Automata, Equivalence for PDA's and CFG's, Pumping Lemma for Context-Free Languages |
6* | Oct 22 | Turing Machines, Universal Turing Machines |
7 | Oct 29 | Context-Sensitive Languages |
8 | Nov 05 | Recursively Enumerable Languages (Test 2) |
9 | Nov 12 | Undecidable Problems, Halting Problem |
10 | Nov 19 | Partial Recursive Functions, Primitive Recursive Functions |
11 | Nov 26 | Complexity (Test 3) |
12 | Dec 03 | Complexity, P vs. NP |