Theoretische Informatik II - Sommersemester 2024

Der Stundenplan dient als Tagebuch, um festzuhalten, was wir tatsächlich in den Vorlesungen gemacht haben. Hier kündige ich auch an, welche Übungsaufgaben Sie bis zum nächsten Termin anschauen sollten.


Datum Inhalt
Montag, 13. März 2023
Montag, 3. April 2023

Programmierübung. Einen Anfang einer Elm-Implementierung für binäre Suchbäume finden Sie in BST.elm. Meine Empfehlung: vervollständigen Sie die Funktion insert und schreiben Sie noch delete. Dann kopieren Sie die Datei und implementieren einen Treap. insert bei Treaps sollte nicht allzu schwer sein. Eine unvollständige Java-Implementierung finden Sie in BT.java; dort finden Sie auch die main-Methode, die das Einlesen der User-Befehle erledigt, so dass Sie sich auf die Datenstruktur konzentrieren können.

Dienstag, 4. April 2023

Formale Sprachen. Informelle Einfühunrg mit Beispielen. Format von Emailadressen. Abstraktere Beispiele wie Sprache der Wörter, die gleich viele a's wie b' enthalten.

Freitag, 14. April 2023

Formale Sprachen. Formale Definition von kontextfreien Sprachen. Reguläre Sprachen, mehrere Beispiele, Übungen. Endliche Automaten.

Freitag, 16. Juni 2023

Universelle Turingmaschine.

Montag, 19. Juni 2023

Unentscheidbare Probleme. Halteproblem. Postsches Korrespondenzproblem.

Dienstag, 20. Juni 2023

Unentscheidbare Probleme. Wortproblem für verschiedene Grammatiken (reguläre und kontextfreie: entscheidbar); Unentscheidbarkeit für allgemeine Grammatiken. Unentscheidbarkeit des Schnittproblems und Mehrdeutigkeitsproblems für kontextfreie Sprachen.