Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Fachhochschule Wiesbaden<br />
FB DCSM<br />
SS 2009<br />
Dr. Dirk Krechel<br />
Aufgabe 1:<br />
Künstliche Intelligenz<br />
Praktikum<br />
<strong>Blatt</strong> 4: Prolog<br />
22.04.2009<br />
Mit Hilfe dieser Aufgabe lernen Sie grundlegende Methoden der logischen<br />
Programmierung in Prolog kennen.<br />
a) Definieren Sie die folgenden Eltern-Relationen als Fakten:<br />
Pam und Tom sind die Eltern von Bob. Tom ist Elternteil von Liz. Bob von Ann und Pat.<br />
Pat ist Elternteil von Jim.<br />
Formulieren Sie die folgenden einfachen Anfragen an das Prolog System:<br />
● Wer sind Pats Eltern <br />
● Hat Liz ein Kind <br />
● Wer sind Pats Großeltern <br />
b) Für alle Personen aus a) soll das Geschlecht als Fakt in der Wissensbasis hinterlegt<br />
werden. Fügen Sie die entsprechenden Männlich und Weiblich Fakten zur Datenbasis<br />
hinzu.<br />
c) Definieren Sie die Großeltern-Relation als Regel.<br />
d) Wie kann eine zweistellige Nachfahre-Relation als Regel implementiert werden <br />
e) Erstellen Sie die Mutter-Relation als Regel.<br />
f) Auch die Schwester-Relation kann entsprechend dargestellt werden.<br />
g) Wie kann eine allgemeine Vorfahre-Relation definiert werden <br />
Aufgabe2:<br />
Sie sollen ein Prologprogramm zum Lösen des folgenden Mordfalls implementieren.<br />
Klaus wurde am Dienstag ermordet. Die einzigen Verdächtigen sind Georg, Paul,<br />
Wolfgang, Bernd, und Leo.<br />
Über den Mörder weiß man die folgenden Dinge (Regeln):<br />
●<br />
Ein Mörder ist jemand der ein Motiv zum Töten hat, eine Pistole besitzt und kein<br />
Alibi für Dienstag hat.
●<br />
●<br />
●<br />
Ein Alibi einer unglaubwürdigen Person wird nicht akzeptiert.<br />
Jemand hat ein Motiv, wenn er ein spezielles Interesse am Tod von Klaus hatte<br />
oder sich an Ihm rächen will.<br />
Jemand hat ein spezielles Interesse am Tod von Klaus, wenn er etwas vom<br />
Vermögen erbt, Klaus Geld schuldet oder Klaus ihn bei der Durchführung eines<br />
Verbrechens überrascht hat.<br />
Bisher wurden die folgenden Fakten zum Fall gesammelt:<br />
●<br />
●<br />
●<br />
●<br />
●<br />
●<br />
●<br />
●<br />
●<br />
●<br />
●<br />
●<br />
●<br />
●<br />
Georg hat für Dienstag ein durch Bernd bestätigtes Alibi.<br />
Leo hat für Dienstag ein durch Bernd bestätigtes Alibi.<br />
Wolfgang hat für Donnerstag ein durch Georg bestätigtes Alibi.<br />
Wolfgang ist nicht glaubwürdig.<br />
Paul möchte sich an Klaus rächen.<br />
Georg möchte sich an Klaus rächen.<br />
Bernd ist Erbe von Klaus.<br />
Klaus ist Erbe von Leo.<br />
Leo schuldet Klaus Geld.<br />
Georg schuldet Klaus Geld.<br />
Klaus hat Wolfgang bei der Durchführung eines Verbrechen überrascht.<br />
Georg besitzt eine Pistole.<br />
Leo besitzt eine Pistole.<br />
Wolfgang besitzt eine Pistole.<br />
a) Implementieren Sie die gegebenen Regeln und Fakten.<br />
b) Lassen Sie den Mordfall durch Prolog auf Basis der Fakten und Regeln lösen. Wer ist<br />
der Mörder von Klaus<br />
Implementieren Sie dazu ein Prädikat loesefall mit einem Argument, dem Namen des<br />
Mörders. Dieses Prädikat übergibt dann die nötigen Argumente, den Opfernamen und den<br />
Mordtag, an Ihre Prädikate aus a) weiter.