• Keine Ergebnisse gefunden

HTWK Leipzig, Fakultät IM Prof. Dr. Sibylle Schwarz

N/A
N/A
Protected

Academic year: 2022

Aktie "HTWK Leipzig, Fakultät IM Prof. Dr. Sibylle Schwarz"

Copied!
2
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

HTWK Leipzig, Fakultät IM

Prof. Dr. Sibylle Schwarz sibylle.schwarz@htwk-leipzig.de

5.Übung im Modul „Grundlagen der Künstlichen Intelligenz“

Sommersemester 2020 zu lösen bis 13. Mai 2020

Aufgabe 5.1:

Finden Sie durch prädikatenlogische Resolution Antworten für das logische Programm P: Q(X,X).

R(b,c).

R(a,c).

Q(X,Z) :- Q(Y,Z), R(X,Y).

und die Anfragen a. ?- Q(a,c).

b. ?- Q(X,c).

c. ?- Q(b,X).

d. ?- Q(X,Y).

Aufgabe 5.2:

a. Modellieren Sie die folgende Sachverhalte als logisches Programm:

• Regelmenge:

R1 Feldwege sind befahrbar.

R2 Landstraßen sind befahrbar.

R3 Flüsse sind in Flussrichtung befahrbar.

Definieren Sie durch eine zusätzliche Regel ein zweistelliges Prädikat „erreichbar“, welches die Erreichbarkeit (über einen oder mehrere aufeinanderfolgende Strecken- abschnitte) repräsentiert.

• Faktenmenge:

F1 Feldwege gibt es zwischen A und C und zwischen B und D.

F2 Landstraßen gibt es zwischen C und D und zwischen B und E.

F3 Flüsse fließen von A nach B und von E nach D.

b. Beantworten Sie die folgenden Fragen durch Resolution. Bestimmen Sie jeweils alle Antworten. Überprüfen Sie Ihre Antworten mit Hilfe eines Prolog-Interpreters.

(a) Ist D von A erreichbar?

(b) Welche Orte sind von B erreichbar?

(c) Von welchen Orten ist B erreichbar?

(2)

Aufgabe 5.3 (war 4.3 in Serie 4)

Zeigen Sie Satz 3.5 (prädikatenlogische Resolutionsregel ist korrekt) mit Hilfe der Modell- mengen, d.h. für je zwei Klausen l1∨ · · · ∨lm∨l und ¬l0∨k1∨ · · · ∨km mit Literalenl und l0 mit mgu(l, l0) =σ gilt

∀x1· · · ∀xk((l1 ∨ · · · ∨lm∨l)∧(¬l0∨k1 ∨ · · · ∨km))|= (l1∨ · · · ∨lm∨k1∨ · · · ∨km

Aufgabe 5.4 (war 4.5 in Serie 4)

Bei der Transformation von durch Skolemisierung entstandene Formeln in Klauselform sind immer Sätze. Warum?

Zu jeder solchen Formel

ϕ=∀x1· · · ∀xk

^

i∈{1,...,m}

_

j∈{1,...,ni}

li,j

mit prädikatenlogischen Literalen i,j lässt sich wie folgt in eine Menge prädikatenlogischer Klauseln transformieren.

Φ =

 _

j∈{1,...,n1}

l1,j, . . . , _

j∈{1,...,nm}

lm,j

Dabei werden die Allquantoren ignoriert. Man beachte, dass damit ϕund Φim Allgemeinen nicht dieselbe Modellmenge haben.

Geben Sie für die folgende Formeln ϕi ∈ FOL(Σ,X) für Σ = (ΣFR) mit ΣF = {(f,1)}

und ΣR={(p,2),(q,2),(r,2)} an ϕ1 = ∀x∃y(p(x)→q(x, y))

ϕ2 = ∀x∃y(∀z(p(x, z)∧q(f(y), z)→r(x, y))∨ ¬∀x(r(x, y)→(q(f(x), y)∨r(x, f(z)))))

a. die durch Skolemisierung aus ϕentstandene Formel ψ und deren Signatur Σ0, b. eine Klauselform η von ψ,

c. ein Modell A der Formel η,

d. ein Modell B der Formel ϕ, welches für die Symbole in Σmit A übereinstimmt, e. die wie oben definiert aus η berechnete Klauselmenge Φ,

f. ein Modell fürΦ, welches kein Modell für η ist.

Ψist die Menge von Sätzen, die durch Generalisierung jeder Klausel (∀-Quantifizierung jeder freien Variablen) ausΦ entsteht. Geben Sie an

g. Ψ,

h. ein Modell für Ψ, welches kein Modell für η ist.

Übungsaufgaben, Folien und weitere Hinweise zur Vorlesung finden Sie online unter https://informatik.htwk-leipzig.de/schwarz/lehre/ss20/kib.

Referenzen

ÄHNLICHE DOKUMENTE

Bestimmen Sie für jeden Zustand auf dem Weg zur Lösung die Werte der drei in der Vorlesung besprochenen heuristischen Funktionen (Anzahl der Zahlen auf einer falschen Position,

Wenn der Bauer den Wolf gefüttert hat und in der Stadt Markt ist, geht er in die Stadt und lässt Wolf und Ziege alleina. Wenn der Wolf gefüttert ist, ist

Formulieren Sie diese Aussagen mit Hilfe eines zweistelligen Prädikatsymboles für „läuft schneller als“b. Geben Sie die Grundinstanziierung dieser

In dieser Woche kommt die Deklaration eines rekursiven Datentyps für Peano-Zahlen hinzu:?. data Nat = Z |

Dabei werden wir (im Unterschied zum Buch) zunächst wieder vorwiegend mit einer selbst- definierten Version arbeiten?. Deshalb gibt es auch eine kurze Einführung und

In Haskell geschieht das bedarfsgesteuert (lazy), Teilausdrücke werden also erst dann ausge- wertet, wenn ihr Wert benötigt wird.. Das ermöglicht es auch, Daten (potentiell)

Zur Automatisierung dieser Auswahl wird meist eine Bewertungsfunktion definiert, die jedem Zug (Knoten im Graphen des Spiels) einen Wert in einer geordneten Menge zuordnet.. In

Wir werden deshalb zusätzlich mit einigen übersichtlichen Zwei-Personen-Spielen arbeiten, die sich besser für kleine praktische Beispiele zur Anwendung der Minimax-Suche eignen: