Logische
Methoden spielen in vielen modernen Anwendungen der Informatik eine
wichtige Rolle. Aus Datenbanken werden relevante Informationen mit
Hilfe auf Logik basierender Anfragesprachen extrahiert; die formale
Verifikation von Software und Hardware basiert auf logischen
Spezifikationssprachen und Algorithmen fĂŒr diese; und Methoden fĂŒr das
automatisierte Schlussfolgern in der kĂŒnstlichen Intelligenz haben ihre
Grundlage in der formalen Logik.
In dieser Veranstaltung werden
die formalen Grundlagen von modernen Logiken behandelt, mit einem Fokus
auf ihrer Anwendung in der Informatik. Neben der klassischen
Aussagenlogik und PrĂ€dikatenlogik betrachten wir auch Modallogik. FĂŒr
jede dieser Logiken formalisieren wir Syntax und Semantik, lernen wie
sich informatische Szenarien in ihnen modellieren lassen, und betrachten
Algorithmen und KalkĂŒle fĂŒr UnerfĂŒllbarkeit und Folgerungsbeziehung.
Einstiegsliteratur fĂŒr diese Veranstaltung sind die BĂŒcher:
- M. Kreuzer and S. KĂŒhling. Logik fĂŒr Informatiker. Pearson, 2006
- Uwe Schöning. Logik fĂŒr Informatiker. Spektrum Akademischer Verlag, 2000
Lernziele Â
Die
Studierenden lernen, wie sich Problemstellungen durch geeignete logische
Systeme modellieren lassen. Sie sollen Syntax und Semantik
verschiedener logischer Systeme beherrschen und nutzen können. Sie
sollen einige klassische logische KalkĂŒle und Algorithmen kennen sowie
diese durchfĂŒhren können. Sie sollen weiterhin ein grundlegendes
VerstĂ€ndnis fĂŒr die Logik-Programmierung entwickeln und insbesondereÂ
einfache Sachverhalte durch Prolog-Programme auszudrĂŒcken können.
- Kursleiter/in: Nils Vortmeier
- Kursleiter/in: Thomas Zeume