Grundlagen der Automatentheorie und der Formalen Sprachen
Literatur
Theoretische Informatik, J. Hromkovic, Teubner-Verlag
Theoretische Informatik - kurzgefasst, U. Schöning, Spektrum-Verlag
Theoretische Grundlagen der Informatik, R. Solcher, Hanser-Verlag
Dozenten
Wissenschaftliche Mitarbeiter
tba
Zeugnistext
Theoretische Informatik
Kompetenznachweis
Form
sMP
100% (mündliche Prüfung)
Aufwand [h]
sMP
10
Intervall: 3/Jahr
Lehrveranstaltungselemente
Vorlesung / Übung
Lernziele
Lerninhalte (Kenntnisse)
Mathematische Grundlagen der Theoretischen Informatik: Mengen undSprachen, Elementare Aussagen- und Prädikatenlogik, ElementareGraphentheorie, Asymptotische Analyse, Laufzeitanalysen
Einführung Theoretische Informatik mittels Endlicher Automaten: Berechnungen,Konfigurationen, Akzeptierte Sprache, Determinismus und Nichtdeterminismus,Grammatik, reguläre Grammatik, reguläre Ausdrücke, Äquivalenz der Konzepte
Typ2-,Typ1-, Typ0-Sprachen: kontextfreie, kontextsensitive, rekursiv-aufzählbare Sprachen, Chomsky-Hierarchie, das Wortproblem
Turingmaschinen: Varianten von Turingmaschinen und deren Äquivalenz, Äquivalenz von linear beschränkten Automaten und Typ1-Grammatika, Äquivalenz von Turingmaschinen und Typ0-Grammatika
Entscheidbarkeit: entscheidbare und semi-entscheidbare Probleme,Aufzählbarkeit, Reduktion von Problemen, das Halteproblem,unentscheidbare Probleme, das Theorem von Rice
Komplexitätstheorie und Algorithmik hartnäckiger Probleme: Komplexität vonAlgorithmen, Komplexitätsklassen, P=NP Problem, NP-vollständige Probleme,Approximationsalgorithmen, Lokale Suche
Fertigkeiten
Die Studierenden beherrschen den Umgang mit Typ2-, Typ1- und Typ0-Sprachen sowie die zugehörigen Maschinenmodelle
Sie können mit formalen Modellen der Infomatik arbeiten
Sie können die Kenntnisse der Berechenbarkeits-, Entscheidbarkeits- und Komplexitätstheorie auf praktische Probleme anwenden
Sie sind in der Lage den Algorithmenbegriff zu präzisieren, die Tragweite von Algorithmen zu beschreiben und die Komplexität von Algorithmen zu bestimmen
Sie sind in der Lage die prinzipielle Lösbarkeit algorithmischer Probleme zu untersuchen