inf401 Grundlagen der Theoretischen Informatik (Vollständige Modulbeschreibung)

inf401 Grundlagen der Theoretischen Informatik (Vollständige Modulbeschreibung)

Deutsch English PDF Download
Modulbezeichnung Grundlagen der Theoretischen Informatik
Modulkürzel inf401
Kreditpunkte 6,0 KP
Verantwortliche Einrichtung Department für Informatik
Zuständige Personen
Modulverantwortung:
Heike Wehrheim
Prüfungsberechtigt:
Die im Modul Lehrenden
Teilnahmevoraussetzungen
Empfohlene Vorkenntnisse Nützliche Vorkenntnisse:

Mengenlehre, Funktionen, Relation, Aussagen- und Prädikatenlogik
Unterrichtssprache Deutsch
Lernergebnisse/Kompetenzen

Einführung in die Theorie der Automaten, formalen Sprachen, Berechenbarkeit und Komplexität
Fachkompetenzen
Die Studierenden:

  • kennen verschiedene Sprachklassen (z.B. reguläre und kontextfreie Sprachen)
  • kennen dazugehörige Automatenmodelle (z.B. endliche Automaten, Kellerautomaten, Turingmaschinen)
  • erstellen Automaten,Turingmaschinen und Grammatiken zu gegebenen Aufgaben
  • kennen äquivalente Formalisierungen des Begriffs des Algorithmus
  • weisen Funktionen als algorithmisch berechenbar bzw.
  • Probleme als algorithmisch entscheidbar nach
  • kennen unentscheidbare Probleme
  • schätzen die Komplexität von Algorithmen ab
  • kennen Probleme, die deterministisch oder nichtdeterministisch in polynomieller Zeit lösbar sind
  • wissen von der Relevanz NP-vollständiger Probleme 

Methodenkompetenzen
Die Studierenden:

  • lernen die Mächtigkeit von abstrakten Modellen von Berechenbarkeit kennen
  • kennen nicht-effizient lösbare Probleme und können diese in praktischen Aufgabenstellungen wiedererkennen 

Sozialkompetenzen
Die Studierenden:

  • arbeiten in kleinen Gruppen an Lösungen von Aufgaben
  • präsentieren Lösungen von Aufgaben vor Gruppen

Selbstkompetenzen
Die Studierenden:

  • erlernen Ausdauer bei der Bearbeitung schwieriger Aufgaben
  • erlernen Präzision beim Aufschreiben von Lösungen
Modulinhalte

Im ersten Teil der Vorlesung werden verschiedene Sprachklassen (reguläre und kontextfreie Sprachen) eingeführt. Für jede Sprachklasse werden die dazugehörigen Automatenmodelle (endliche Automaten und Kellerautomaten) vorgestellt, die zum Akzeptieren der jeweiligen Sprachen eingesetzt werden können. Diverse Eigenschaften der eingeführten Sprachen und Automaten werden bewiesen. Im zweiten Teil der Vorlesung wird untersucht, welche Funktionen algorithmisch berechenbar bzw. welche Probleme algorithmisch entscheidbar sind. Dazu wird der Begriff des Algorithmus formalisiert. Turingmaschinen und Grammatiken stellen sich als äquivalente Ansätze heraus. Es wird gezeigt, dass es Probleme gibt, die nicht algorithmisch entscheidbar sind. Dazu gehören auch viele Probleme von praktischem Interesse. Im dritten Teil der Vorlesung geht es um die Komplexität von Algorithmen, d.h. wie viel Zeit und Speicherplatz zum Lösen einer Aufgabe benötigt werden. Insbesondere werden Probleme betrachtet, die deterministisch oder nichtdeterministisch in polynomieller Zeit lösbar sind. Diese Problemklassen sind unter den Namen P und NP bekannt.

Literaturempfehlungen

Essenziell: 

  • Skript "Grundbegriffe der Theoretischen Informatik", jeweils in aktueller Ausgabe

Empfohlen:

  • Schöning: "Theoretische Informatik kurzgefasst", 5. Auflage, Spektrum, 2008

Gute Sekundärliteratur: 

  • Hopcroft, Motwani, Ullman: "Einführung in die Automatentheorie, Formale Sprachen und Komplexitätstheorie", Pearson, 2002 (ein Klassiker...)
Zu erbringende Leistungen
Prüfungsart, -umfang, -dauer

Klausur oder mündl. Prüfung

Wiederholungsprüfung:

am Ende der auf die Vorlesung folgenden Semesterferien

Prüfungszeiten

Am Ende des Semesters

Dauer in Semestern 1 Semester
Angebotsrhythmus jährlich
Workload
Arbeitsaufwand gesamt Davon Präsenzzeit
180 h
Lehrveranstaltungsform
Veranstaltungsart SWS Angebotsrhythmus Workload Präsenzzeit
Vorlesung 3 WiSe 42 h
Übung 1 WiSe 14 h
Zusätzliche Hinweise

Aufnahmekapazität:
unbegrenzt

Lehr-/Lernform:
V+Ü

Verwendbarkeit des Moduls
  • Erweiterungsfach Gymnasium Informatik > Informatik
  • Erweiterungsfach Gymnasium Informatik > Module
  • Fach-Bachelor Informatik > Aufbaumodule
  • Fach-Bachelor Mathematik > Nebenfachmodule
  • Master of Education (Gymnasium) Informatik > Pflichtmodule
  • Master of Education (Haupt- und Realschule) Informatik > Mastermodule
  • Master of Education (Wirtschaftspädagogik) Informatik > Akzentsetzungsbereich
  • Zwei-Fächer-Bachelor Informatik > Wahlpflicht Theoretische Informatik (30 KP)