Übungen zu Automaten und Formalen Sprachen
Zum nächstenSemester
Für das Java-Praktikum im folgenden Semester bei Herrn Dr. Wolff
schlagen wir vor:
- Simulationen, die den Grundkurs Theoretische Informatik
begleiten und auflockern. Stellen Sie sich auch selbst mal die Frage,
ob und wann und wie Ihnen die Benutzung solcher Programme
in den vergangenen Semestern geholfen hat oder hätte.
- Eine Anschauung von einem Begriff (einem Maschinenmodell, usw.)
bekommt man ja nicht, indem man sich das Ding (den Simulator)
nur lange genug anschaut.
Es hilft viel, wenn man selbst etwas tut, und Spaß dabei hat.
In diesem Sinne richte ich einen Theorie-Spielplatz ein.
Das illustriert vor allem Themen aus Berechenbarkeit und Komplexität,
paßt also wir angegossen für das vierte Semester.
Probieren Sie beispielsweise das
PCP-Puzzle,
programmiert von Heiko Stamer, und schreiben Sie dann
zu den anderen Spielen virtuelle Versionen.
- Wenn Sie absolut und überhaupt gar keine Theorie machen wollen,
dann schreiben Sie doch mal ein Programm, das gut CONNECT spielt
(Spielregeln). Wenn sich genug Programme finden,
können wir gegen Ende des Sommersemesters einen Wettbewerb veranstalten.
(Natürlich werden Sie doch Theorie benötigen - Graphentheorie.)
Aktuelles
Hier finden Sie eine vorläufige Punktliste
mit der Bewertung aller drei Testate.
Die Testate können Sie ab dem 19. Februar abholen.
Es ist kein Wiederholungs-- oder Zusatz--Testat vorgesehen.
Sie erhalten jedoch die Möglichkeit,
fehlende Punkte aus diesem Semester
durch bessere Leistungen
im nächsten Semester (Berechenbarkeit und Komplexität)
auszugleichen.
("Überschüssige" Punkte aus dem jetzigen Semester
sind jedoch nicht auf das folgende übertragbar.)
Koordinaten
- Vorlesung (Prof. Dr. S. Gerber)
- freitags 13:15 - 14:45 Hörsaal
- Übungen (Dr. J. Waldmann)
- mittwochs 13:15 - 14:45 Raum 3-03 (A- und B-Woche)
- donnerstags 11:15 - 12:45 Raum 3-07 (A- und B-Woche)
Übungsaufgaben
Beschäftigen Sie sich mit den Aufgaben,
und bereiten Sie sich darauf vor,
Ihre Lösung in der Übung (ab dem jeweils angegebenen Datum)
vorführen zu können.
Ergänzendes Material
-
Anwendungen der Automatentheorie in Standardsoftware:
-
Haben Sie schonmal ein File mit gcc kompiliert?
Dann wurde es von einem deterministischen Kellerautomaten gelesen.
-
Haben Sie schonmal mit grep nach einer Zeichenkette gesucht?
Dann wurde extra für Sie ein endlicher Automat gebaut.
Unter dem Motto RTFC (Read the F... Code) lenken wir Ihre Aufmerksamkeit
eindringlichst auf diese Quelltexte.
-
Skripte und Übungsaufgaben zu früheren Vorlesungen:
http://www.informatik.uni-leipzig.de/~joe/
mailto:joe@informatik.uni-leipzig.de