01.10.2013 Aufrufe

Karl Heinz Wagner

Karl Heinz Wagner

Karl Heinz Wagner

MEHR ANZEIGEN
WENIGER ANZEIGEN

Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.

YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.

142 <strong>Karl</strong> <strong>Heinz</strong> <strong>Wagner</strong><br />

4.7 Anwendungsbeispiel<br />

Zur besseren Vergleichbarkeit soll das gleiche Beispiel wie in Abschnitt 3. verwendet<br />

werden: the girl laughed. Es soll also nach dem Resolutionsverfahren<br />

bewiesen werden, daß die Aussage Satz(the ⌢ girl ⌢ laughed) wahr ist. Wir<br />

legen dafür die gleiche Grammatik zugrunde, allerdings in Klauselnotation. Der<br />

Bequemlichkeit halber soll sie hier noch einmal wiederholt werden:<br />

(4.15.) PS-Grammatik in Klauselnotation<br />

R1: Satz(x1 ⌢ y1) ⇐ NP (x1), V P (y1)<br />

R2: NP (x2 ⌢ y2) ⇐ Det(x2), N(y2)<br />

R3: NP (x3) ⇐ Name(x3)<br />

R4: V P (x4 ⌢ y4) ⇐ V t(x4), NP (y4)<br />

R5: V P (x5) ⇐ V i(x5)<br />

Lexikon:<br />

Det(the) ⇐<br />

N(boy) ⇐<br />

N(girl) ⇐<br />

N(ball) ⇐<br />

Name(John) ⇐<br />

Name(Mary) ⇐<br />

V t(loves) ⇐<br />

V t(kicked) ⇐<br />

V i(jumped) ⇐<br />

V i(laughed) ⇐<br />

Damit die Resolution durchgeführt werden kann, ist erforderlich, daß in zwei<br />

verschiedenen Klauseln ein Literal einmal positiv und einmal negativ vorkommt.<br />

Hier zeigt sich der syntaktische Vorteil von Programmklauseln, insofern nur der<br />

Kopf ein positives Literal sein kann, während der Rumpf nur aus negativen Literalen<br />

besteht. Zur Beseitigung eines Literals aus dem Rumpf einer Klausel müssen<br />

wir versuchen, dieses mit dem Kopf einer Programmklausel zu unifizieren.<br />

Die Prämissen sind die Programmklauseln (einschließlich Einheitsklauseln) der<br />

Grammatik. Gemäß dem Verfahren des indirekten Beweises nehmen wir zunächst<br />

die Negation der zu beweisende Aussage zu den Prämissen hinzu.<br />

(4.16.) ¬Satz(the ⌢ girl ⌢ laughed)<br />

Es handelt sich um ein negatives Literal, so daß wir die Klauselnotation<br />

(4.17.) ⇐ Satz(the ⌢ girl ⌢ laughed),<br />

d.h. eine Zielklausel, erhalten. Im folgenden Beweis steht Z für Zielklausel, P<br />

für Programmklausel, U für Unifikator und R für Resolvente. Die Resolvente ist<br />

jeweils die Zielklausel für den nächsten Schritt:

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!