inf401 - Grundlagen der Theoretischen Informatik (Vollständige Modulbeschreibung)

inf401 - Grundlagen der Theoretischen Informatik (Vollständige Modulbeschreibung)

Originalfassung Englisch PDF Download
Modulbezeichnung Grundlagen der Theoretischen Informatik
Modulkürzel inf401
Kreditpunkte 6.0 KP
Workload 180 h
Einrichtungsverzeichnis Department für Informatik
Verwendbarkeit des Moduls
  • Fach-Bachelor Informatik (Bachelor) > Aufbaumodule
Zuständige Personen
  • Fleischhack, Hans (Modulverantwortung)
  • Habel, Annegret (Prüfungsberechtigt)
  • Best, Eike (Prüfungsberechtigt)
  • Olderog, Ernst-Rüdiger (Prüfungsberechtigt)
Teilnahmevoraussetzungen
Kompetenzziele
Einführung in Berechenbarkeits-, Automaten-, Komplexitätstheorie
Modulinhalte
Im ersten Teil der Vorlesung werden verschiedene Sprachklassen (z.B. reguläre und kontextfreie Sprachen) eingeführt, die u.a. deswegen wichtig sind, weil sie zur Beschreibung der Syntax von Programmiersprachen verwendet werden. Parallel dazu werden je Sprachklasse dazugehörige Automatenmodelle (z.B. endliche Automaten, Kellerautomaten, Turingmaschinen) vorgestellt, die als abstrakte Algorithmenbeschreibung, wie die jeweiligen Sprachen akzeptiert werden, aufgefaßt werden können. Zur Klassifikation dieser Sprachen dienen Grammatiken.

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, daß es Probleme gibt, die nicht algorithmisch entscheidbar sind. Dazu gehören leider auch viele Probleme von praktischem Interesse.

Im dritten Teil der Vorlesung geht es um die Komplexität von Algorithmen, d.h. wieviel Zeit und Speicherplatz zum Lösen einer Aufgabe benötigt wird. 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
  • essentiell: Skriptum "Grundbegriffe der Theoretischen Informatik"
  • empfohlen: Schöning: "Theoretische Informatik - kurzgefasst", 4. Auflage, Spektrum
  • gute Sekundärliteratur: Hopcroft, Motwani, Ullman: "Einführung in die Automatentheorie, Formale Sprachen und Komplexitätstheorie", Pearson (ein Klassiker...)
Links
Unterrichtssprache Deutsch
Dauer in Semestern 1 Semester
Angebotsrhythmus Modul jährlich
Aufnahmekapazität Modul unbegrenzt
Modulart Pflicht
Modullevel AC (Aufbaucurriculum)
Lehrveranstaltungsform Kommentar SWS Angebotsrhythmus Workload Präsenz
Vorlesung 3 42
Seminar
Präsenzzeit Modul insgesamt 42 h
Prüfung Prüfungszeiten Prüfungsform
Gesamtmodul
Am Ende der Vorlesungszeit
Klausur oder mündl. Prüfung