Einführung in die Methoden der Künstlichen Intelligenz - Goethe ...
Einführung in die Methoden der Künstlichen Intelligenz - Goethe ...
Einführung in die Methoden der Künstlichen Intelligenz - Goethe ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
4.1 Syntax und Semantik <strong>der</strong> Prädikatenlogik (P L 1 )<br />
Theorem 4.1.23. Skolemisierung<br />
E<strong>in</strong>e Formel F = ∀x 1 . . . x n : ∃y : G[x 1 , . . . , x n , y] ist (un-)erfüllbar gdw. F ′ = ∀x 1 . . . x n :<br />
G[x 1 , . . . , x n , f(x 1 , . . . , x n )] (un-)erfüllbar ist, wobei f e<strong>in</strong> n-stelliges Funktionssymbol ist mit<br />
n ≥ 0, das nicht <strong>in</strong> G vorkommt.<br />
Beispiel 4.1.24. Skolemisierung<br />
∃x : P (x) → P (a)<br />
∀x : ∃y : Q(f(y, y), x, y) → ∀x : Q(f(g(x), g(x)), x, g(x))<br />
∀x, y : ∃z : x + z = y → ∀x, y : x + h(x, y) = y.<br />
Beispiel 4.1.25. Skolemisierung erhält i.a. nicht <strong>die</strong> Allgeme<strong>in</strong>gültigkeit (Falsifizierbarkeit):<br />
∀x : P (x) ∨ ¬∀x : P (x) ist e<strong>in</strong>e Tautologie<br />
∀x : P (x) ∨ ∃x : ¬P (x) ist äquivalent zu<br />
∀x : P (x) ∨ ¬P (a) nach Skolemisierung.<br />
E<strong>in</strong>e Interpretation, <strong>die</strong> <strong>die</strong> skolemisierte Formel falsifiziert kann man konstruieren wie folgt:<br />
Die Trägermenge ist {a, b}. Es gelte P (a) und ¬P (b). Die Formel ist aber noch erfüllbar.<br />
Beachte, dass es dual dazu auch e<strong>in</strong>e Form <strong>der</strong> Skolemisierung gibt, bei <strong>der</strong> <strong>die</strong> allquantifizierten<br />
Variablen skolemisiert werden. Dies wird verwendet, wenn man statt auf<br />
Wi<strong>der</strong>sprüchlichkeit <strong>die</strong> Formeln auf Allgeme<strong>in</strong>gültigkeit testet. Im Beweis ersetzt man<br />
dann <strong>die</strong> Begriff erfüllbar durch falsifizierbar und unerfüllbar durch allgeme<strong>in</strong>gültig.<br />
Skolemisierung ist e<strong>in</strong>e Operation, <strong>die</strong> nicht lokal <strong>in</strong>nerhalb von Formeln verwendet<br />
werden darf, son<strong>der</strong>n nur global, d.h. wenn <strong>die</strong> ganze Formel e<strong>in</strong>e bestimmte Form hat.<br />
Zudem bleibt bei <strong>die</strong>ser Operation nur <strong>die</strong> Unerfüllbarkeit <strong>der</strong> ganzen Klausel erhalten.<br />
Theorem 4.1.26 (Allgeme<strong>in</strong>ere Skolemisierung). Sei F e<strong>in</strong>e geschlossene Formel, G e<strong>in</strong>e existentiell<br />
quantifizierte Unterformel <strong>in</strong> F an e<strong>in</strong>er Position p, Weiterh<strong>in</strong> sei G nur unter Allquantoren,<br />
Konjunktionen, und Disjunktionen. Die All-quantoren über G b<strong>in</strong>den <strong>die</strong> Variablen<br />
x 1 , . . . , x n mit n ≥ 0. D.h. F ist von <strong>der</strong> Form F [∃y : G ′ [x 1 , . . . , x n , y]].<br />
Dann ist F [G] (un-)erfüllbar gdw. F [G ′ [x 1 , . . . , x n , f(x 1 , . . . , x n )]] (un-)erfüllbar ist, wobei f<br />
e<strong>in</strong> n-stelliges Funktionssymbol ist, das nicht <strong>in</strong> G vorkommt.<br />
Def<strong>in</strong>ition 4.1.27 (Transformation <strong>in</strong> Klauselnormalform). Folgende Prozedur wandelt jede<br />
prädikatenlogische Formel <strong>in</strong> Klauselform (CNF) unter Erhaltung <strong>der</strong> Erfüllbarkeit um:<br />
1. Elim<strong>in</strong>ation von ⇔ und ⇒: F ⇔ G → F ⇒ G ∧ G ⇒ F (Lemma 4.1.21) und<br />
F ⇒ G → ¬F ∨ G<br />
M. Schmidt-Schauß & D. Sabel, Skript KI, WS 2012/13 131 Stand: 25. November 2012