¨Ubungsblatt 7

Werbung
Grundlagen der Logik in der Informatik
WS 2014
Übungsblatt 7
Abgabe der Lösungen: Tutorium in der Woche 8.12-12.12
Aufgabe 1
Smith und Jones’ Comeback
(Präsenzaufgabe)
Betrachten Sie erneut die aussagenlogische Formalisierung von Aufgabe 1, Übungsblatt 1, und
zeigen Sie Folgendes mit Hilfe des Resolutionsverfahrens:
1. Die Formalisierung von ‘wenn Jones die Wahrheit gesprochen hat, dann ist Smith der
Mörder und der Mord ist nicht nach Mitternacht passiert’ ist eine logische Folgerung aus
den Annahmen.
2. Die Formalisierung von ‘Smith ist der Mörder’ ist keine logische Folgerung aus den Annahmen.
Aufgabe 2
Verbesserte Resolution I
(Präsenzaufgabe)
Sei A ein Atom und sei ϕ eine Menge von Klauseln. Seien ϕ/A und ϕ/¬A die in der Vorlesung
definierten Klauselmengen
ϕ/A = { C \ {¬A} | A ∈
/ C ∈ ϕ}
ϕ/¬A = { C \ {A} | ¬A ∈
/ C ∈ ϕ }.
1. Pure Literal Elimination: Zeigen Sie, dass das Resolutionsverfahren angewendet auf ϕ
dieselbe Antwort liefert wie für ϕ/A (ϕ/¬A), wenn ¬A ∈
/ C (A ∈
/ C) für alle C ∈ ϕ.
2. Unit propagation: Zeigen Sie, dass das Resolutionsverfahren angewendet auf ϕ dieselbe
Antwort liefert wie für ϕ/A (ϕ/¬A), wenn {A} ∈ ϕ ({¬A} ∈ ϕ).
Aufgabe 3
Reine Resolution
(6 Punkte)
Überprüfen Sie mittels des Resolutionverfahrens, ob die folgenden Klauselmengen erfüllbar sind:
1. {{B, A}, {¬B}, {C, ¬A, B}, {C, ¬A}, {B, ¬C, ¬A}, {¬B, ¬D}};
2. {{C, A, ¬B}, {¬D}, {D, ¬A}, {¬C, D, ¬B}, {B, C}, {¬C, D, B}};
3. {{A, ¬B}, {B, ¬C}, {C, ¬B, A}, {¬A}}.
Danach, verwenden Sie die Ergebnisse von Aufgabe 2 um Ihre Resolutionsbeweise zu vereinfachen.
GLoIn, WS 2014
Aufgabe 4
(Dame ∨ Tiger) ∧ Resolution
(6 Punkte)
Der Gefangene von Aufgabe 2, Übungsblatt 1 ist jetzt mit dem Resolutionsverfahren bewaffnet.
Kann er damit bestimmen, in welchem Raum sich die Dame befindet und in welchem der Tiger?
Betrachten Sie nur den Fall 1. Verwenden Sie die aussagenlogische Formalisierung aus Aufgabe 5,
Übungsblatt 3.
Achtung: Bei der Berechnung der Klauselmengen aus den gegebenen Formeln darf man zur
Vereinfachung die Klauseln mit widersprüchlichen Literalen (z.B. A und ¬A) löschen.
Aufgabe 5
Verbesserte Resolution II
(8 Punkte)
Beweisen Sie, dass das Resolutionsverfahren, wie es in der Vorlesung eingeführt wurde, zur
effizienteren Implementierung dahingehend geändert werden kann, dass am Anfang jede Klausel
der gegebenen CNF, die eine andere Klausel der CNF als Teilmenge enthält, entfernt wird. So
kann man beispielsweise {{¬A, B, C}, {B}, {B, ¬C}, {A, C}} zu {{B}, {A, C}} komprimieren.
Genauer gesagt ist zu beweisen, dass das neue Verfahren immer die gleiche Antwort liefert wie
das ursprüngliche. Die Semantik von Formeln und die Vollständigkeit des Resolutionsverfahrens
sollen nicht verwendet werden.
Hinweis: Verwenden Sie vollständige Induktion über die zur Herleitung einer bestimmten
Klausel benötigten Anzahl Schritte im Resolutionsverfahren. Beweisen Sie damit, dass es für
jede Klausel C, die mittels Resolution in n Schritten aus der ursprünglichen Klauselmenge
abgeleitet werden kann, ein entsprechendes C 0 gibt, so dass C 0 ⊆ C und C 0 aus der komprimierten
Klauselmenge mittels Resolution ableitbar ist. Zeigen Sie, dass mit dieser Aussage folgt, dass
der modifizierte Algorithmus nicht erfüllbar“ antwortet, wenn der ursprüngliche Algorithmus
”
dies tut. Die umgekehrte Implikation ist trivial — warum?
2
Herunterladen