Vorlesung
Termine
Zeit | Raum | Termine |
---|---|---|
Di 15:45-17:00 | V47.02 | wöchentlich ab 14.04. außer letzte Vorlesungswoche |
Do 14:15-15:30 | V47.02 | wöchentlich ab 16.04. außer letzte Vorlesungswoche |
Erste Vorlesung: 14.04.
Sollten Sie an der Scheinklausur teilnehmen wollen, aber am 21. Juli verhindert sein, setzten Sie sich bitte rechtzeitig mit den Übungsleitern in Verbindung.
Am Do., den 23. Juli findet die große Feedbackrunde zu den Übungen mit den Ergebnissen der Übungs-Evaluation statt. Die Feedbackrunde bietet Ihnen auch die Gelegenheit Kritik, Kommentare und Anregungen mit den Übungsleitern zu diskutieren.
Außerdem findet am 23. Juli die Besprechung der Scheinklausur statt!
Im Wintersemester 2015/16 bietet das MINT-Kolleg einen Wiederholungskurs an. Dieser findet mittwochs von 15:45 bis 17:15 in Raum V57.06 und freitags von 11:30 bis 13:00 in Raum V7.11 statt. Informationen zur Anmeldung finden sich auf den Seiten des MINT-Kollegs.
Folien und voraussichtliche Termine:
Vorl. | Datum | Folien | Inhalt |
---|---|---|---|
1 | 14.04. | Semesterplanung, Grammatiken: Definitionen und Beispiele | |
2 | 16.04. | Chomsky-Hierarchie | |
3 | 21.04. | Wortproblem | |
4 | 23.04. | Syntaxbäume, Backus-Naur-Form | |
5 | 28.04. | Reguläre Sprachen: Endliche Automaten | |
6 | 30.04. | Nichtdeterministische Automaten | |
7 | 05.05. | Reguläre Ausdrücke | |
8 | 07.05. | Pumping-Lemma | |
9 | 12.05. | Minimalautomaten, Satz von Myhill und Nerode | |
14.05. | (Feiertag - keine Vorlesung) | ||
10 | 19.05. | Erkennung durch Monoide, Abschlusseigenschaften, Entscheidbarkeit | |
21.05. | (ausnahmsweise keine Vorlesung) | ||
11 | 02.06. | Kontextfreie Sprachen: Normalformen (1) | |
04.06. | (Feiertag - keine Vorlesung) | ||
12 | 09.06. | Kontextfreie Sprachen: Normalformen (2) | |
13 | 11.06. | Pumping-Lemma (bzw. uvwxy-Theorem) für kontextfreie Sprachen | |
14 | 16.06. | Einelementiges Alphabet, Abschlusseigenschaften | |
15 | 18.06. | Der CYK-Algorithmus, Kellerautomaten (Einf.) | |
16 | 23.06. | Kellerautomaten (1) | |
17 | 25.06. | Kellerautomaten (2) | |
18 | 30.06. | Kellerautomaten (3), Deterministisch kontextfreie Sprachen | |
19 | 02.07. | Entscheidbarkeit bei (D)CFL, Kuroda-Normalform, Turingmaschinen | |
20 | 07.07. | Kontextsensitive Sprachen und LBA | |
21 | 09.07. | Satz von Kuroda, Typ-0 Sprachen - Vorlesungsumfrage | |
22 | 14.07. | Satz von Immerman und Szelepcsenyi | |
23 | 16.07. | (pdf_alt) | Tabellen und Zusammenfassung |
21.07. | SCHEINKLAUSUR | ||
23.07. | Die große Übungsfeedback-Runde / Besprechung Scheinklausur |
Ergänzungen
Übungen
Jan Wächter, Tobias Walter, Armin Weiß
Die Anmeldung zu den Übungen erfolgt über das eClaus-System https://eclaus.informatik.uni-stuttgart.de/.
Benutzername und Passwort werden in der ersten Vorlesung bekannt gegeben.
Weitere Informationen zum Übungsbetrieb
Übungsgruppen
Gr. | Tutor | Zeit | Raum | Besprechung | |||||
---|---|---|---|---|---|---|---|---|---|
Blatt 1 | Blatt 2 | Blatt 3 | Blatt 4 | Blatt 5 | Blatt 6 | ||||
1 »Backus« | Rieger | Mi 08:00-09:30 | 0.124 | 29.04. | 13.05. | 03.06. | 17.06. | 01.07. | 15.07. |
2 »Bar-Hillel« | Beeh | Mi 08:00-09:30 | V38.03 | 29.04. | 13.05. | 03.06. | 17.06. | 01.07. | 15.07. |
3 »Brzozowski« | Liedtke | Fr 08:00-09:30 | 0.463 | 29.04.∗ | 15.05. | 05.06. | 19.06. | 03.07. | 17.07. |
4 »Chomsky« | Schreiber | Fr 14:00-15:30 | 0.363 | 30.04.∗ | 15.05. | 05.06. | 19.06. | 03.07. | 17.07. |
5 »Cocke« | Weitbrecht | Fr 14:00-15:30 | 0.463 | 30.04.∗ | 15.05. | 05.06. | 19.06. | 03.07. | 17.07. |
6 »Greibach« | Bühler | Fr 14:00-15:30 | 0.457 | 30.04.∗ | 15.05. | 05.06. | 19.06. | 03.07. | 17.07. |
7 »Immerman« | Rieger | Mi 08:00-09:30 | 0.124 | 29.04.∗ | 20.05. | 10.06. | 24.06. | 08.07. | 22.07. |
8 »Kasami« | Beeh | Mi 08:00-09:30 | V38.03 | 29.04.∗ | 20.05. | 10.06. | 24.06. | 08.07. | 22.07. |
9 »Kleene« | Böpple | Do 09:45-11:15 | 0.124 | 07.05. | 21.05. | 11.06. | 25.06. | 09.07. | 23.07. |
10 »Kuroda« | Klein | Do 09:45-11:15 | 0.118 | 07.05. | 21.05. | 11.06. | 25.06. | 09.07. | 23.07. |
11 »Myhill« | Schreiber | Do 11:30-13:00 | 0.457 | 07.05. | 21.05. | 11.06. | 25.06. | 09.07. | 23.07. |
12 »Naur« | Böpple | Do 15:45-17:15 | 0.457 | 07.05. | 21.05. | 11.06. | 25.06. | 09.07. | 23.07. |
13 »Nerode« | Klein | Do 15:45-17:15 | 0.118 | 07.05. | 21.05. | 11.06. | 25.06. | 09.07. | 23.07. |
14 »Rabin« | Liedtke | Fr 08:00-09:30 | 0.463 | 08.05. | 22.05. | 12.06. | 26.06. | 10.07. | 24.07. |
15 »Scott« | Schreiber | Fr 14:00-15:30 | 0.363 | 08.05. | 22.05. | 12.06. | 26.06. | 10.07. | 24.07. |
16 »Szelepcsényi« | Weitbrecht | Fr 14:00-15:30 | 0.463 | 08.05. | 22.05. | 12.06. | 26.06. | 10.07. | 24.07. |
17 »Thompson« | Bühler | Fr 14:00-15:30 | 0.457 | 08.05. | 22.05. | 12.06. | 26.06. | 10.07. | 24.07. |
18 »Turing« | Walter | Do 11:30-13:00 | 0.463 | 30.04. |
21.05. | 11.06. | 18.06. & 25.06. |
02.07. & 09.07. |
16.07. & 23.07. |
19 »Younger« | Reingruber | Mi 17:30-19:00 | 0.108 | 29.04. |
13.05. & 20.05. |
03.06. & 10.06. |
17.06. & 24.06. |
01.07. & 08.07. |
15.07. & 22.07. |
20 »Moore« | Schreiber | Do 15:45-17:15 | 0.463 | 07.05. | 21.05. | 11.06. | 25.06. | 09.07. | 23.07. |
∗ Ersatztermine:
Am 06.05.:
Die Termine von Gruppe 7 und Gruppe 8 finden ausnahmsweise am 29.04. statt
Am 29.04. und 30.04.:
Gruppe 3: Mi 17:30, V38.03
Gruppe 4: Do 15:45, 0.457
Gruppe 5: Do 8:00, 0.457
Gruppe 6: Do 15:45, 0.463
Sollte Ihnen der Besuch des Ersatztermins nicht möglich sein, besuchen Sie eine andere Übungsgruppe und geben Ihrem Tutor Bescheid.
Übungsblätter
- Blatt 1 Das ursprüngliche Blatt 1 enthielt in Aufgabe 4 einen Fehler: Es muss bba statt aab heißen.
- Blatt 2
- Blatt 3 Korrektur in Aufgabe 4a) (ii): “u,v in {a,b}^” statt nur “v in {a,b}^”
- Blatt 4
- Blatt 5
- Blatt 6
Programmierübungen
- Blatt 1 (pdf), Blatt1.zip
- Blatt 2 (pdf), Blatt2.zip (neue PublicNFAHelperTests.java, neues Archiv mit korrigierter NFA.getFinalStates-Methode)
- Blatt 3 (pdf), Blatt3_minimize.zip, Blatt3_dfaEquivalence.zip
- Blatt 4 (pdf), Blatt4.zip
- Blatt 5 (pdf), Blatt5.zip
- Blatt 6 (pdf), Blatt6.zip
Scheinkriterien
Wer alle der folgenden Bedingungen erfüllt, erhält einen Übungsschein:
- 50% der maximal erreichbaren Punkte aus den schriftlichen Abgaben – Punkte aus den Programmieraufgaben zählen als Bonuspunkte.
- 50% der Punkte aus den MC-Tests
- mindestens zweimal Vorrechnen
- Bestehen der Scheinklausur (voraussichtlich letzte Semesterwoche)
Hinweis: Um an der Modulprüfung “Theoretische Grundlagen der Informatik” teilzunehmen benötigen Sie einen Übungsschein in “Logik und Diskrete Strukturen” oder in “Formale Sprachen und Automatentheorie”.
Literatur
- Uwe Schöning: Theoretische Informatik – kurzgefasst, 5. Auflage, Spektrum, 2008. (Die ältere Auflage von 2000 tut’s auch!)
- John E. Hopcroft, Rajeev Motwani, Jeffrey D. Ullman: Einführung in die Automatentheorie, Formale Sprachen und Komplexitätstheorie, Addison-Wesley, 2002.