11.10.2013 Aufrufe

Mathematische und logische Grundlagen der Linguistik

Mathematische und logische Grundlagen der Linguistik

Mathematische und logische Grundlagen der Linguistik

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

Gr<strong>und</strong>begriffe <strong>der</strong> Prädikatenlogik 65<br />

{x/f(y){x/a, y/b, z/y}, y/z{x/a, y/b, z/y}, x/a, y/b, z/y}<br />

<br />

x/f(b) y/y<br />

Die unterstrichenen Terme fallen weg, also gilt: = {x/f(b), z/y}<br />

Definition 4.25. leere Substitution<br />

Die LEERE SUBSTITUTION ist durch die leere Menge { } gegeben <strong>und</strong> wird mit <br />

bezeichnet. Ist ein Ausdruck, so gilt =.<br />

Definition 4.26. Varianten<br />

Seien <strong>und</strong> Ausdrücke. <strong>und</strong> sind VARIANTEN, wenn es zwei Substitution <br />

<strong>und</strong> gibt <strong>der</strong>art, daß = <strong>und</strong> =. Man sagt sei eine Variante von <strong>und</strong><br />

umgekehrt.<br />

Beispiel: p(f(x,y), g(z),a) ist eine Variante von p(f(y,x), g(u),a). Dabei ist ={y/x, x/y, u/z} <strong>und</strong><br />

={x/y, y/x, z/u}.<br />

Varianten lassen sich durch Umbenennung <strong>der</strong> Variablen in einan<strong>der</strong> überführen.<br />

Von beson<strong>der</strong>em Interesse sind Substitutionen, die eine Menge von Ausdrücken gleich<br />

machen (UNIFIZIEREN).<br />

Definition 4.27. unifizierbar<br />

Eine Menge von Ausdrücken {1,…,n} heißt UNIFIZIERBAR, wenn es eine<br />

Substitution gibt, welche alle Ausdrücke gleich macht, d.h. 1=…=n.<br />

Beispiel: die Substitution {x/A, y/B, z/C} unifiziert die Ausdrücke P(A,y,z) <strong>und</strong> P(x,B,z) mit<br />

dem Ergebnis P(A,B,C)<br />

P(A,y,z){x/A, y/B, z/C}=P(A,B,C)=P(x,B,z){x/A,y/B, z/C}<br />

Definition 4.28. Unifikator<br />

Eine Substitution heißt UNIFIKATOR für eine Menge von Ausdrücken {1,…,n}<br />

falls diese dadurch unifiziert werden, d.h. wenn gilt {1,…,n}={} wobei<br />

= 1 = … = n.<br />

Obwohl die Substitution {x/A, y/B, z/C} die beiden Ausdrücke P(A,y,z) <strong>und</strong> P(x,B,z)<br />

unifiziert, ist sie nicht <strong>der</strong> einzige Unifikator. Da die Variable z in beiden Ausdrücken an <strong>der</strong><br />

gleichen Argumentstelle vorkommt, muß sie nicht substituiert werden, um die Gleichheit zu<br />

erreichen. Mit <strong>der</strong> Substitution {x/A, y/B} wären die Ausdrücke ebenfalls unifizierbar<br />

gewesen.<br />

P(A,y,z){x/A, y/B}=P(A,B,z)=P(x,B,z){x/A,y/B}<br />

Der Unifikator {x/A, y/B} ist allgemeiner als <strong>der</strong> Unifikator {x/A, y/B, z/C}. Intuitiv ist ein<br />

Unifikator umso allgemeiner, je weniger Variable bei <strong>der</strong> Unifikation substituiert werden. Die<br />

Substitution {z/F(w)} ist allgemeiner als {z/F(C)}. Eine Substitution ist allgemeiner als eine<br />

Substitution gdw. es eine an<strong>der</strong>e Substitution gibt <strong>der</strong>art, daß =. Im Beispiel:<br />

{z/F(w)}{w/C}={z/F(C)}.<br />

Definition 4.29. allgemeinster Unifikator<br />

Sei S eine endliche Menge von einfachen Ausdrücken. Ein Unifikator für S heißt<br />

ALLGEMEINSTER UNIFIKATOR für S (engl. most general unifier (mgu)), wenn es für<br />

jeden weiteren Unifikator von S eine Substitution gibt <strong>der</strong>art, daß =.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!