21.01.2015 Aufrufe

Blatt 4

Blatt 4

Blatt 4

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.

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.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!