Principles of Informatics II

Theoretische Informatik

1. Formale Sprachen

1.1. Alphabete, Wörter und Sprachen

1.2 Zusammenhang mit Programmiersprachen

2. Endliche Automaten

2.1. Deterministische endliche Automaten

2.2. Nichtdeterministische endliche Automaten

3. Reguläre Sprachen

3.1. Reguläre Sprachen und Operationen

3.2. Reguläre Ausdrücke

3.3. Eigenschaften regulärer Sprachen

3.2. Nichtdeterministische Kellerautomaten

4. Kontextfreie Sprachen 

4.1. Kontextfreie Grammatiken

4.2. Kontextfreie Grammatiken und Sprachen

4.2. Kellerautomaten

4.3. Eigenschaften kontextfreier Sprachen

5. Turingmaschinen und Berechenbarkeit

5.1. Deterministische Turingmaschinen

5.2. Intuitiver Algorithmusbegri®

5.3. Turing-Berechenbarkeit 

6. Entscheidbarkeit

6.1. Entscheidbare Probleme

6.2. Das Halteproblem