10.11.2014 Aufrufe

Modulhandbuch B.Sc. Mathematik - Fachbereich Mathematik ...

Modulhandbuch B.Sc. Mathematik - Fachbereich Mathematik ...

Modulhandbuch B.Sc. Mathematik - Fachbereich Mathematik ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!