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

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

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

klassiches Modell von P
M 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 P
PI={a1∨…∨aI⊢b1,…,bk∣a1∨…∨aI⊢b1,…,bk, not bk+1,…, not bn∈P,{bk+1,…,bn}∩I=∅}
Answer Set von P
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 PM ist.

Für jedes Horn Programm P und jede Interpretation M gilt P=PM

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

Gegenbeispiel:

Programm
P={ man ⊢, single ⊢ man , not husband , husband ⊢ man , not single , loved ⊢ man , husband , free ⊢ man , single }
Interpretationen
M1={ man , single }
und M2={ man , husband }
Redukt
PM1={ man ⊢, single ⊢ man , free ⊢ man , single }
und PM2={ man ⊢, husband ⊢ man , loved ⊢ man , husband }
minimale Modelle der Redukte
PM1={ man , single , free }
und PM2={ man , husband , loved }


Weder die Gleichheit P=PM1, noch P=PM2 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:
a:−b1,....,bn
Darauß folgt, dass für ein Reduct eines Horn Programms gilt:
PhornM={a:−b1,...,bn|a:−b1,...,bn∈P}
Also gilt für jede Regel r für welche r∈Pgilt, auch r∈PM

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

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 :)

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

Calculator(C)
C ist Rechenelement
ab(C)
C ist defekt
in1(C,V1)
am Eingang 1 von C liegt der Wert V1 an
in2(C,V2)
am Eingang 2 von C liegt der Wert V2 an
out(C,V)
am Ausgang von C liegt der Wert V an

Lösung:

Lösungsvorschlag: out(C,V):−in1(C,V1),in2(C,V2),notab(C),Calculator(C),V=V1∗V2,V1>0. out(C,V2):−in1(C,V1),in2(C,V2),notab(C),Calculator(C),V1==0.

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

wahr oder falsch

Gegeben seien folgende Programme (a und b sind Grundatome)

P={a∨b←} Q={a←notb,b←nota,b←a}

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

P∪{a←}

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

Q∪{a←}

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

P∪Q

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