CS341H Automata Theory - Honors
Elaine Rich
Schedule of Classes
Week |
Topics |
|
Jan.
19 |
The
big picture |
|
What
is a language? |
|
|
Finite
state machines |
|
|
Jan.
26 |
Nondeterministic
finite state machines |
|
Finite
state transducers |
|
|
HMMs
and their applications |
|
|
Feb.
2 |
Büchi
automata |
|
Regular
expressions |
|
|
Equivalence
of regular expressions and FSMs |
|
|
Regular
grammars |
|
|
Feb.
9 |
Closure
properties of regular languages |
|
Regular
Pumping Theorem |
|
|
Decision
procedures for regular languages |
|
|
Feb.
16 |
Context-free
grammars |
|
Parse
trees |
|
|
Feb.
23 |
Ambiguity |
Tuesday
evening: Midterm 1 |
Pushdown
automata |
|
|
Equivalence
of PDAs and CFGs |
|
|
Context-Free
Pumping Theorem |
|
|
March
2 |
NO
CLASS – attend Cybersecurity talk |
|
Context-Free
Pumping Theorem, con’d |
|
|
Closure
properties of context-free languages |
|
|
March
9 |
Deterministic
context-free languages |
|
Parikh’s
Theorem |
|
|
Decision
procedures for context-free languages |
|
|
Turing
machines |
|
|
March
16 |
SPRING
BREAK |
|
March
23 |
Multiple
tapes and nondeterminism |
|
Simulating
real computers |
|
|
The
Universal Turing machine |
|
|
Church’s
Thesis |
|
|
Other
computational models |
|
|
The
unsolvability of the halting problem |
|
|
March
30 |
Decidable
and semidecidable languages |
Tuesday
evening: Midterm 2 |
Reduction
proofs for undecidability |
|
|
April
6 |
Rice’s
Theorem |
|
Reduction
proofs for nonsemidecidability |
|
|
April
13 |
Other
undecidable problems |
|
Context-sensitive
languages |
|
|
The
Chomsky hierarchy |
|
|
April
20 |
Introduction
to complexity theory |
|
Review
of asymptotic dominance |
|
|
Measuring
time and space complexity |
|
|
P
and NP |
|
|
April
27 |
Using
reduction for complexity |
|
NP-completeness
and the Cook-Levin Theorem |
|
|
Other
NP-complete problems |
|
|
May
4 |
Space
complexity |
|
Practical
solutions for hard problems |
|