Modulhandbuch B.Sc. Mathematik - Fachbereich Mathematik ...
Modulhandbuch B.Sc. Mathematik - Fachbereich Mathematik ...
Modulhandbuch B.Sc. Mathematik - Fachbereich Mathematik ...
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Formale Grundlagen der Informatik<br />
Mathematical Foundations of CS<br />
Modulnummer: 04-10-0233/de (Bausteine: 04-00-0091-vu, 04-00-0090-vu)<br />
Forschungsgebiet: Logik (log)<br />
Administration: Streicher<br />
Konzeption: Kohlenbach, Otto, Streicher, Ziegler<br />
Studienjahr: 2<br />
Bemerkungen:<br />
Sprache: deutsch<br />
Dauer: 1 Semester<br />
Turnus: jedes SS<br />
Lehrformen: 4V + 2Ü<br />
Leistungspunkte: 9<br />
Voraussetzungen: allg. mathematisches Grundwissen<br />
Leistungsnachweise: mündlich, Studienleistung als Zulassungsvoraussetzung zur Modulprüfung<br />
Lernergebnisse<br />
Die Studierenden können die einschlägigen Begriffe, Methoden und Beweistechniken aus diskreter <strong>Mathematik</strong> und Logik im Zusammenhang<br />
der mathematischen Grundlagen der theoretischen Informatik interpretieren, einordnen und anwenden. Insbesondere<br />
beherrschen sie die Grundlagen der Analyse formaler Sprachen und abstrakter Berechnungsmodelle. Sie können die Grundbegriffe<br />
der mathematischen Logik anhand typischer Fragestellungen der theoretischen Informatik erläutern, auf Beispiele anwenden,<br />
algorithmische Methoden diskutieren und deren Grenzen anhand einschlägiger Sätze illustrieren.<br />
Inhalt<br />
Automatentheorie, Sätze von Kleene, Myhill–Nerode, Grammatiken und Chomsky-Hierarchie, kontextfreie Sprachen, Pumping<br />
Lemmata, Berechnungsmodelle, Kellerautomaten, Turingmaschinen, Entscheidbarkeit und Aufzählbarkeit;<br />
Aussagenlogik, Kompaktheit, vollständige Beweiskalküle;<br />
Logik erster Stufe, Strukturen und Belegungen, Skolemisierung, Satz von Herbrand, Kompaktheitssatz, Beweiskalküle, Gödelscher<br />
Vollständigkeitssatz, Unentscheidbarkeit der Logik erster Stufe;<br />
optional: Exkurse zu Ausdrucksstärke und model checking<br />
Contents<br />
finite automata and regular languages, Kleene Theorem, Myhill–Nerode Theorem, grammars and Chomsky hierarchy, context-free<br />
languages, pumping lemmas, models of computation, PDA, Turing machines, decidability and recursive enumerability;<br />
propositional logic: compactness, complete proof calculi;<br />
first-order logic: structures and assignments, Skolemisation, Herbrand Theorem, compactness theorem, proof calculi, Gödel’s<br />
completeness theorem, undecidability of first-order logic;<br />
optional: digressions on expressiveness and model checking<br />
Literatur<br />
Hopcroft, Motwani, Ullman: Einführung in die Automatentheorie, formale Sprachen und Komplexitätstheorie<br />
<strong>Sc</strong>höning: Theoretische Informatik – kurz gefasst<br />
Boolos, Burgess, Jeffrey: Computability and Logic<br />
Burris: Logic for Mathematics and Computer <strong>Sc</strong>ience<br />
Skripte (elektronisch unter www.mathematik.tu-darmstadt.de/˜otto)<br />
19