1. Übersicht und Einführung
- Administrativa
- Warum Theorie
- Endliche Automaten
- Reguläre Sprachen
- Worterzeugung und Grammatiken
- Chomsky-Hierachie
- Reguläre Sprachen und endliche Automaten
- Nicht-Deterministische endliche Automaten
- Grammatiken und NEAs
- Äquivalenz von NEAs und DEAs
- Reguläre Ausdrücke
- Das Pumping-Lemma
- Automatenminimierung
- Abschlusseigenschaften regulärer Sprachen
- Kontextfreie Sprachen
- Kellerautomaten
- CYK-Algorithmus
3. Berechenbarkeitstheorie
- Turing-Maschinen
- LBAs und der Satz von Kuroda
- Berechenbarkeit und die Church-Turing-These
- Varianten von Turing-Maschinen
- Berechnungskomplexität
- Alternative Berechnungsmodelle
- Universelle Turing-Maschinen
- Das Halteproblem
4. Komplexitätstheorie
- Definitionen
- Komplexitätsklassen
- Struktur von NP