![]() |
| Home | People | Curriculum | Projects | Resources | Media |
|
Theory of Computation |
|
|
Spring 2002 |
|
|
Syllabus |
|
|
|
|
Topics |
|
|
|
|
introduction and review; finite automata (DFA and NFA) |
|
|
2.3 - 2.4 |
|
equivalence of DFA and NFA; regular expressions; regular languages and properties |
|
|
|
|
nonregular languages; pumping lemma for regular languages; algorithms; state minimization |
|
|
|
|
context free languages (CFL) and grammars (CFG); parsing; parse trees; ambiguity |
|
|
|
|
pushdown automata (PDA); CFL and PDA; closure; languages that are not CFL |
|
|
|
|
Chomsky-normal form (CNF); determinism; ambiguous grammars; pumping lemma for CFL |
|
|
Review -- Midterm Exam (take-home over break) |
||
|
|
|||
|
|
|
|
Turing machines (TM); definitions; computations |
|
|
|
|
extensions of TM; nondeterministic TM (NTM); Turing enumerable languages |
|
|
|
|
undecidability; Church-Turing thesis; universal TM UTM) |
|
|
|
|
undecidable problems; halting problem |
|
|
|
|
computational complexity; classes P and NP |
|
|
|
|
NP-complete; NP-hard; other computational classes |
|
|
Review -- Final Examination (during Finals Period) |
This schedule is very tentative and may be changed.
Actual assignment and exam schedule will be announced in class.
|
|