Vorlesung: Theoretische Informatik 2
Sommersemester 2018
Neuigkeiten
- 12. März
- Die Informationen zur Nachklausur am 14.03.2019 finden Sie auf folgender Seite: Klausur: Theoretische Informatik 2
- 19. Juli
- Die Einsicht wird am 24.07 ab 10:00 in IZ 358 stattfinden.
- 19. Juli
- Die Ergebnisse der Abschlussklausur vom 17. Juli sind nun verfügbar: Die Ergebnisse der Studierende, die nach BPO 2017 studieren, sind nicht in der Liste eingetragen. Die Ergebnisse können bei Elisabeth Neumann in IZ 344 eingesehen werden.
- 16. Juli
- Da ausreichend Plätze im AM vorhanden sind, wird die Abschlussklausur am Dienstag, dem 17. Juli 2018 ab 08:30 ausschließlich im AM stattfinden. Es erfolgt keine Aufteilung in zwei Räume.
- 3. Juli
- Wir weisen darauf hin, dass PSPACE in diesem Jahr klausurrelevant ist.
- 3. Juli
-
Das 6. Übungsblatt war das letzte Übungsblatt, das bepunktet wird und damit relevant für die Studienleistung ist.
Wir haben ein 7. Übungsblatt mit 2 Zusatzaufgaben zu PSPACE online gestellt. Es soll nicht abgegeben werden und wird nicht bewertet. Wir werden die Aufgaben in den Großübungen zur Klausurvorbereitung (09. und 10. Juli) in Raum PK2.2 vorrechnen. - 3. Juli
- Details zu der Abschlussklausur sind nun (unten) verfügbar. Die Raumeinteilung folgt noch.
- 3. Juli
- In der nächsten Woche findet keine Vorlesung statt. Anstelle werden wir an beiden Terminen (09. und 10. Juli) die Abschlussklausur vom letzten Jahr und Blatt 7 durchrechnen. Falls die Zeit nicht ausreicht um alle Aufgaben durchzurechnen, führen wir die Großübung am 10. Juli ab 16:45 in PK 2.2 fort.
- 18. Juni
- Wir weisen darauf hin, dass in der Prüfungsprotokollsammlung der Fachgruppe und im Sekretariat (IZ. 345) die Altklausuren verfügbar sind.
- 18. Juni
-
Die getexten Vorlesungsnotizen zu den letzten beiden Vorlesungen (11. und 12. Juni) sind nun verfügbar.
Kapitel 1 wurde um einen Paragraphen zu verschiedenen Varianten von Turing Maschinen ergänzt.
- 14. Mai
-
Nachtrag zu der 5-PATH Aufgabe aus der letzten Großübung.
- 14. Mai
-
Die getexten Vorlesungsnotizen zu den letzten drei Vorlesungen (7. , 8. und 14. Mai) sind nun verfügbar.
Definition 3.16 wurde dabei ergänzt und zwei Bemerkungen hinzugefügt.
- 8. Mai
-
Nächste Woche wird Übungsblatt 4 herausgegeben und es finden eine Vorlesung sowie ein Tutorium statt.
Aufgrund der Exkursionswoche entfallen die Vorlesungen in der Woche vom 21.-25. Mai.
In der darauffolgenden Woche (28. Mai - 1. Juni) muss Blatt 4 abgegeben werden und es finden 2 Vorlesungen statt.
Danach finden die Veranstaltungen wieder im gewohnten zweiwöchigen Rhythmus statt.
- 7. Mai
-
Am 8. Mai findet die Vorlesung statt.
Die nächste Großübung findet am 15. Mai statt.
- 27. April
-
Aufgrund des Feiertages am 1. Mai, wird das Aufgabenblatt bereits am Montag, dem 30. April veröffentlicht.
Die Lösung muss bis zum 9. Mai 12:00 eingereicht werden.
- 27. April
-
Die getexten Vorlesungsnotizen zu den letzten beiden Vorlesungen (23. und 24. April) sind nun verfügbar.
- 24. April
-
In dieser Woche (25.-27. April) finden keine kleinen Übungen statt.
Aufgrund des Feiertages, entfällt die Großübung am 1. Mai.
Die nächste Großübung findet am 15. Mai statt.
- 19. April
-
Die getexten Notizen zu der letzten Vorlesung sind nun verfügbar.
- 10. April
-
Die getexten Vorlesungsnotizen zu den Kapiteln über kontextsensitive Sprachen und dem Satz von Satz von Immermann und Szelepcséyi sind nun verfügbar.
- 10. April
-
Raumänderung: Die kleine Übung von Lucas Rösner (Mittwoch, 15:00 - 16:30) wird in den Raum IZ 161 verschoben.
- 10. April
-
Das erste Übungsblatt (Präsenz-Übungsblatt) ist online.
- 3. April
-
Nächste Woche finden zwei Vorlesungen, am 9. und 10. April, statt.
Die ersten Übungsstunden finden am 11., 12. und 13. April statt.
In diesen Übungen wird ein Präsenz-Übungsblatt bearbeitet.
Das erste Übungsblatt (zur Abgabe) wird am 19. April herausgegeben.
- 3. April
-
Zur Anmeldung für die Übungsgruppen erfolgt über Zettel.
Diese hängen nun im Institut für Theoretische Informatik neben Raum 344 aus.
Bitte tragen Sie sich, wenn Sie an den Übungen teilnehmen wollen, bis Dienstag, den 10. April, 15:00, in eine Übungsgruppe ein.
Eine Liste der angebotenen Termine finden Sie weiter unten auf dieser Seite.
- 28. März
- Die erste Vorlesung findet am Dienstag, dem 03.04.2017 von 13:15 - 14:45 in Raum PK 2.2 statt.
- 28. März
- Im zweiwöchigen Rhythmus finden jeweils abwechselnd zwei Vorlesungen beziehungsweise eine Vorlesung und eine Großübung pro Woche statt.
Vorlesung
- Die Vorlesung wird von Prof. Roland Meyer und Dr. Jürgen Koslowski gehalten.
- Eintrag im Vorlesungsverzeichnis: Vorlesung, Übung.
- Vorlesungstermine:
Großübung
- Die Großübung wird von Elisabeth Neumann gehalten. Die Großübung findet immer Dienstag in jeder zweiten Woche um 13:15 - 14:45 in PK 2.2 statt. Die Teilnahme an der Großübung ist freiwillig, es werden Beispiele zum Stoff der Vorlesung vorgerechnet.
Übungen
- Es gibt alle zwei Wochen ein Übungsblatt zur Abgabe. Ihre Lösungen reichen Sie bitte in Gruppen von 3 bis 4 Personen ein. Dazu dient eine Box im Institut für Theoretische Informatik, neben Büro 343. Die Lösungen werden in den Übungsstunden besprochen. Jede Aufgabe wird mit einer Punktzahl zwischen 0 und 2 bewertet.
- Die Übungen werden von Elisabeth organisiert.
-
Alle Übungen finden im Gebäude des Instituts für Theoretische Informatik statt.
Die angebotenen Übungstermine sind wie folgt:
- Gruppe 1: Mittwoch, 11:30 - 13:00 in IZ 305, Tutor: Benedikt Fuhrmann
- Gruppe 2: Mittwoch, 15:00 - 16:30 in IZ 161, Tutor: Lucas Rösner
- Gruppe 3: Donnerstag, 13:15 - 14:45 in IZ 305, Tutor: Thomas Graave
- Gruppe 4: Donnerstag, 15:00 - 16:30 in IZ 305, Tutor: Florian Furbach
- Gruppe 5: Freitag, 9:45 - 11:15 in IZ 358, Tutorin: Leonie Basso
Übungsblätter
Die Übungsblätter werden während des Semesters hier zur Verfügung gestellt.- Übungsblatt 1 (Präsenz-Übungsblatt)
- Übungsblatt 2
- Übungsblatt 3
- Übungsblatt 4
- Übungsblatt 5
- Übungsblatt 6
- Übungsblatt 7
Prüfungsmodalitäten
- Prüfungsleistung: Schriftliche Abschlussklausur.
- Studienleistung: Sie müssen durch Ihre Abgabe der Übungsblätter mindestens 50 Prozent der Punkte erreichen.
Modul
- Prüfungsleistung: Schriftliche Abschlussklausur.
- Studienleistung: Sie müssen durch Ihre Abgabe der Übungsblätter mindestens 50 Prozent der Punkte erreichen.
Abschlussklausur
- Die Abschlussklausur wird am Dienstag, dem 17. Juli 2018 ab 08:30 im AM stattfinden.
- Die Bearbeitungszeit der Klausur beträgt 120 Minuten für Studierende, die nach BPO 2017 studieren. Für Studierende, die nach einer älteren Prüfungsordnung studieren, beträgt die Bearbeitungszeit 180 Minuten.
- Die Klausur umfasst den kompletten Stoff der Vorlesung. Die Klausuraufgaben orientieren sich an den Übungsaufgaben auf den Aufgabenblättern.
- Als Hilfsmittel ist ein beidseitig von Hand beschriebenes DIN A4 Blatt erlaubt.
Material
Wir bieten geTeXte Vorlesungsnotizen an.Vorlesungsnotizen (Sommersemester 2017) und Vorlesungsnotizen (Sommersemester 2018)
Zudem gibt es handschriftliche Notizen zu einzelnen Themen der Vorlesung.- Context-sensitive languages.
- Immermann and Szelepcséyi's theorem.
- Berechenbarkeit.
- Unentscheidbarkeit, die universelle Turing-Maschine, das Halteproblem, Reduktionen
- Post's theorem and Rice's theorem
- Unentscheidbare Probleme der kontextfreien Sprachen
- Zeit- und Platzkomplexitätsklassen
- Summary of the relationship among the robust complexity classes
- L und NL
- Satz von Immerman und Szelepcsényi
- P and NP
- PSPACE
- Satz von Savitch
- Space vs. time, non-determinism vs. determinism.
- Space and time hierarchy results.
- Translation theorems.
- Models of computation for L and NL.
- Notizen zur Vorlesung Theoretische Informatik I
- Notizen zur Vorlesung Komplexitätstheorie
- Notizen zur Vorlesung Programmanalyse / Bäume, Ordnungen & Anwendungen
- Notizen zu den Vorlesungen Theorischer Informatik I & II von Prof. Adamek
Literatur
- F. Nielson, H. R. Nielson, C. Hankin: Principles of Program Analysis. Springer, 2005.
- U. P. Khedker, A. Sanyal, B. Karkare: Data Flow Analysis - Theory and Practice. CRC Press, 2009.
- H. Seidl, R. Wilhelm, S. Hack: Übersetzerbau - Analyse und Transformation. Springer, 2010.
- R. Berghammer: Ordnungen, Verbände und Relationen mit Anwendungen. Springer, 2012.
- G. Grätzer: General Lattice Theory. Birkhäuser, 2003.
- G. Birkhoff: Lattice Theory. Providence, 1967.
- U. Schöning: Theoretische Informatik - kurzgefasst. Springer, 2008.
- J. E. Hopcroft, R. Motwani, J. D. Ullman: Einführung in die Automatentheorie, Formale Sprachen und Komplexitätstheorie. Addison-Wesley Longman, 2002.
- M. Nebel: Formale Grundlagen der Programmierung. Vieweg+Teubner, 2012.
- M. Sipser: Introduction to the Theory of Computation. Cengage Learning, 2012.
- I. Wegener: Complexity Theory. Springer, 2005.
- D. Kozen: Automata and Computability. Springer, 1977.
- O. Goldreich: Computational Complexity. Cambridge University Press, 2008.