Algorithmen für Termgleichungen
Hartwig, Rolf
Teilnehmerkreis:
Studenten der Informatik und Mathematik im Hauptstudium
Übersicht:
Mit der Definition eines abstrakten Datentyps durch Termgleichungen wird eine Kongruenzrelation induziert. Wegen der Unentscheidbarkeit des sogenannten Wortproblems ist aber für beliebige Terme t und t' für den Computer im allgemeinen nicht entscheidbar, ob diese Gleichung im Sinne der induzierten Kongruenzrelation in einem gegebenen abstrakten Datentyp nun gilt oder nicht. Termersetzungssysteme sind eine Methode, derartige Fragen anzugehen und damit den Computer das "algebraische Rechnen" mit Gleichungen zu lehren.
Hauptanwendungsgebiete des Term Rewriting bzw. der Termersetzungssysteme sind die operationale Semantik von abstrakten Datentypen, und damit die Implementation entsprechender Spezifikationssprachen, sowie die funktionalen Programmiersprachen mit deren "Pattern Matching".
Im Mittelpunkt der Vorlesung stehen einerseits die Begriffe und Sätze, die die "Critical Pair / Completion Procedure" fundieren, die als Knuth-Bendix-Algorithmus bekannt geworden ist, andererseits Kriterien für die algorithmische Entscheidbarkeit der Termination von Termersetzungssystemen.
Stichworte zur Vorlesung sind:
Literatur:
* Diese Bücher befinden sich in der Bibliothek Informatik/URZ (Hauptgebäude, Raum 03-30).
Erwartete Vorkenntnisse:
Mengentheoretisch-algebraische Grundkenntnisse
Scheinvergabe:
Bei regelmäßigem Vorlesungsbesuch
Sonstiges:
Zu den in der Vorlesung behandelten Themen wird den Teilnehmern ein gut ausgearbeitetes
Skript zur Verfügung gestellt werden.