Automaten und formale Sprachen (SS 2018)

Vergangene Veranstaltung

Diese Seite bezieht sich auf eine Vorlesung aus vorherigen Jahren. Aktuelle Termine und Arbeitsmaterialien sind hier zu finden.

Dozent:
Prof. Dr. Barbara König

Übungsleitung:
Christina Mika-Michalski

Inhalt und Lernziele

Die Theorie der formalen Sprachen bildet die Grundlage für viele andere Gebiete der Informatik, beispielsweise für Informationsverarbeitung, Compilerbau, Verifikation oder Modellierung. Im Rahmen dieser Veranstaltung werden die Grundlagen der formalen Sprachen vermittelt und Fertigkeiten im Umgang mit Automaten und Grammatiken eingeübt. Außerdem soll vermittelt werden, in welchen Bereichen diese Theorie zur Anwendung kommt. Im Einzelnen wird dabei behandelt:

  • Grammatiken, Chomsky-Hierarchie
  • Wortproblem, Syntaxbäume
  • Reguläre Sprachen (Endliche Automaten, Reguläre Ausdrücke, Pumping-Lemma, Äquivalenzrelationen und Minimalautomaten, Abschlusseigenschaften, Entscheidbarkeit, Anwendung: Verifikation eines Protokolls zum wechselseitigen Ausschluss)
  • Kontextfreie Sprachen (Normalformen, Pumping-Lemma, CYK-Algorithmus, Kellerautomaten, deterministisch kontextfreie Sprachen, Abschlusseigenschaften, Entscheidbarkeit)
  • Kontextsensitive und Typ-0-Sprachen

Die Vorlesung wird sich inhaltlich stark an der Vorlesung aus dem SS 2017 orientieren, wobei die Folien des aktuellen Semesters durchaus abweichen können. Die Arbeitsunterlagen zur Veranstaltung aus dem SS 2017 finden Sie hier.

Hinweise

  • Diese Vorlesung kann von Studierenden verschiedener Studiengänge gehört werden. Insbesondere handelt es sich dabei um:
    • Studierende im Duisburger Bachelor-Studiengang "Angewandte Informatik (Ingenieur- und Medieninformatik)"
    • Studierende mit Nebenfach Informatik
    • Studierende im Master-Studiengang "International Studies in Engineering"
  • Die Teilname an den Übungen und die Bearbeitung der Übungszettel ist dringend erwünscht, da sich ein Großteil des Stoffes durch Anwendung am Beispiel deutlich besser verstehen lässt als bei reinem Studium der Folien. Die Abgabe der Übungen ist ausschließlich in Papierform möglich. Die Papierabgaben müssen in den mit "Automaten und Formale Sprachen" beschrifteten Briefkasten neben Raum LF 259 geworfen werden.
    Es gilt folgende Bonuspunkteregelung:
    Den Bonus von einer Notenstufe (z.B. 2,0 statt 2,3) erhält, wer am Ende der Vorlesung mindestens 50% der Übungspunkte erhalten hat. Es gibt einmalig die Möglichkeit 10 Punkte durch Vorrechnen einer Aufgabe in den Übungsgruppen zu erhalten.

Prüfungen

  • Für Studierende des Bachelor-Studiengangs "Angewandte Informatik" (PO 2007) wird am Ende des nächsten Wintersemesters eine mündliche Prüfung des Moduls "Theoretische Informatik" (in Kombination mit "Berechenbarkeit und Komplexität") stattfinden. Studenten im ersten Semester, die im nächsten Semester nicht "Berechenbarkeit und Komplexität" hören werden, können bereits dieses Semester eine mündliche Prüfung in "Automaten und formale Sprachen" ablegen. Studierende nach der neuen Prüfungsordnung (PO 2012) können in "Automaten und formale Sprachen" auch eine schriftliche Prüfung ablegen. Die schriftliche Prüfung wird anonymisiert ausgewertet.
  • Für alle anderen Studierenden (siehe Hinweis) wird am Ende dieses Sommersemesters eine schriftliche Prüfung stattfinden.
  • Für Schülerstudenten gelten die Regelungen des Studiengangs, für den sie eingetragen sind. Es ist keine Anmeldung beim Prüfungsamt erforderlich.

Literatur

  • Uwe Schöning: "Theoretische Informatik - kurz gefasst"
    Spektrum, 2008. 5. Auflage.
    ISBN: 978-3-8274-1824-1 
    Der Inhalt der Vorlesung orientiert sich besonders an Kapitel 2 und 3.
  • Hopcroft, Motwani, Ullman: "Einführung in die Automatentheorie, Formale Sprachen und Komplexitätstheorie"
    Pearson Studium, 2006. 2. Auflage.
    ISBN: 978-3-8273-7020-4 
  • Michael Sipser: "Introduction to the theory of computation"
    Thomson Course Technology, 2008. 2. internationale Auflage.
    ISBN: 978-0-619-21764-8

Alle drei Bücher stehen auch in der Bibliothek zur Verfügung.

Termine

Vorlesung:

  • Di, 12–14, LB 104

Die Vorlesung beginnt am Dienstag, den 10. April.

Übungen:

  • Di, 8-10, LE 120, Gruppe 1 (Deutsch/Englisch):Lara Stoltenow
  • Di, 16-18, LE 103, Gruppe 2 (Deutsch): Natalie Maman
  • Mi, 10-12, LB 117, Gruppe 3 (Deutsch): Rebecca Bernemann
  • Mi, 12-14, LC 137, Gruppe 4 (Deutsch): Pascal Breuer
  • Mi, 12-14, LK 063, Gruppe 5 (Deutsch): Matthias Schaffeld
  • Fr, 10-12, LC 137, Gruppe 6 (Deutsch): Katja Poltermann

Die Übungsgruppen beginnen in der dritten Vorlesungswoche (ab dem 23.April).

 

Tutorium (nur bei Fragen vorab, only if questions in advance):

Zeit: Do, 14-16 Uhr (Beginn: 3.5.2018) im LK 052 Pavillon (quasi zwischen LE und LB)

Klausur:

  • Freitag am 17.08.2018 um 15:30 Uhr
  • Räume LX 1203 und LX 1205

Mündlichen Prüfungen:

Die mündlichen Prüfungen (sowohl Einzelprüfungen als auch Kombiprüfungen zusammen mit "Berechenbarkeit und Komplexität") finden voraussichtlich vom 13.-17.8.2018 im Raum LF 264 statt. Ab sofort liegen im Sekretariat LF 227 Terminlisten aus, in die man sich eintragen kann, um einen genauen Termin zu erhalten.