TU Wien:Einführung in wissensbasierte Systeme VU (Egly)/Prüfung 2014-03-28/Beispiel 3

Aus VoWi
Zur Navigation springen Zur Suche springen

Answer Set

Beispiel A/a[Bearbeiten | Quelltext bearbeiten]

Es sei ein logisches Programm und eine Interpretation. Man definiere die Begriffe klassiches Modell von , Gelfond-Lifschitz reduct von und Answer Set von .

Lösungsvorschlag --NomNomNom (Diskussion) 18:23, 10. Jun. 2014 (CEST):

klassiches Modell von
ist ein klassiches Modell einer Regel, dann und nur dann, wenn gilt, dass wenn der Body, der Regel true ist, auch der Kopf true sein muss.

M ist ein klassisches Modell eines Programms wenn es für alle Regeln diese Eigenschaft erfüllt.

Gelfond-Lifschitz reduct von
Answer Set von
Ein Answer Set ist eine minimale Menge von Literalen eines Reducts.
Oder anders
Ein Answer Set ist eine minimale Menge von Literalen welches ein Model von ist.

Beispiel A/b[Bearbeiten | Quelltext bearbeiten]

Beispiel A/b/1[Bearbeiten | Quelltext bearbeiten]

Für jedes Horn Programm und jede Interpretation gilt

Lösungsvorschlag --NomNomNom (Diskussion) 18:42, 10. Jun. 2014 (CEST):

Gegenbeispiel:

Programm
Interpretationen
und
Redukt
und
minimale Modelle der Redukte
und


Weder die Gleichheit , noch ist gegeben.
[vik_xxxl: Anmerkung: gegebene P ist kein Horn Program]

Lösungsvorschlag 2 --Tyleet
Ich stimme dem Vorposter nicht zu, wie erwähnt ist sein P kein Horn Programm, Horn Programme haben weder Starke noch Schwache negationen. Mein Beweis für die Aussage wäre:
Alle Regeln eines Horn Programms haben die Form:

Darauß folgt, dass für ein Reduct eines Horn Programms gilt:

Also gilt für jede Regel für welche gilt, auch

[vik_xxxl] @Tyleet ich bin der selbe Meinung. Was genau stimmt nicht mit meine Aussage "gegebene P ist kein Horn Program" ????

Beispiel A/b/2[Bearbeiten | Quelltext bearbeiten]

Jedes Horn Programm hat ein klassisches Model.

Lösung:

todo
[vik_xxxl:Vorschlag]
Every horn program must have one answer set. Every answer set of arbitrary program is classical model. So every horn programm must have one classical model :)

Beispiel A/c[Bearbeiten | Quelltext bearbeiten]

Gegeben sei folgende Beschreibung eines Rechenelements . Falls nicht defekt ist,am Eingang 1 von der Wert anliegt, und am Eingang 2 von der Wert anliegt, dann liegt am Ausgang von der Wert an vorausgesetzt ,ansonsten liegt am Ausgang von der Wert an. Repräsentieren Sie dies durch logische Programmregeln und verwenden Sie dafür folgende Prädikate:

ist Rechenelement
ist defekt
am Eingang 1 von liegt der Wert an
am Eingang 2 von liegt der Wert an
am Ausgang von liegt der Wert an

Lösung:

Lösungsvorschlag:

Anmerkung:
Was ist wenn V1<0 ist? Meiner Meinung nach sollte die 2. Regel V1<=0 enthalten anstatt V1==0.

Beispiel A/d[Bearbeiten | Quelltext bearbeiten]

wahr oder falsch

Gegeben seien folgende Programme ( und sind Grundatome)

Für welche der folgenden Programme ist kein Answer Set?

Beispiel A/d/1[Bearbeiten | Quelltext bearbeiten]

Lösung: falsch. Answer set: {a}

Beispiel A/d/2[Bearbeiten | Quelltext bearbeiten]

Lösung: wahr. Answer set: {a, b}

Beispiel A/d/3[Bearbeiten | Quelltext bearbeiten]

Lösung: wahr. Answer set: {b}