24.12.2012 Views

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

90 2. Modeli predstavljanja znanja<br />

Diskusija<br />

Iskazi dati govornim jezikom često mogu da se interpretiraju na različite načine. Na primer, u<br />

rešenju pod a) podrazumevano je da su svi ljudi inteligentni, to jest da mogu da reše svaki<br />

zadatak pri čemu za neke zadatke moraju, a za neke ne da upotrebe inteligenciju. Međutim,<br />

može se usvojiti i drugačija pretpostavka: neki ljudi su inteligentni, a neki nisu i postoje<br />

zadaci koje samo inteligentni ljudi mogu da reše. Čitaocu se ostavlja da iskaz zadat u tački a)<br />

predstavi predikatskom formulom u slučaju alternativnog tumačenja ljudske inteligencije.<br />

Zadatak 39: Nalaženje konjuktivne normalne forme<br />

Odrediti konjuktivnu normalnu formu za sledeću formulu:<br />

∀x { Cigla(x) ⇒ { ∃y [ Na(x,y) ∧ ¬Piramida(y) ] ∧ ¬∃y [ Na(x,y) ∧ Na(y,x) ] ∧<br />

∧ ∀y [¬Cigla(y) ⇒ ¬Jednako(x,y)] }}<br />

Rešenje<br />

Svaka dobro formirana formula može se dovesti u konjuktivnu normalnu formu (KNF), to<br />

jest, biti predstavljena n<strong>iz</strong>om klauzula pri čemu se <strong>iz</strong>među pojedinih klauzula podrazumeva<br />

operator konjukcije. Klauzula je n<strong>iz</strong> literala povezanih disjunkcijom. Postupak transformacije<br />

formule u KNF sastoji se <strong>iz</strong> n<strong>iz</strong>a koraka:<br />

1. Eliminisanje implikacija ( E1 ⇒ E2 transformiše se u ¬E1 ∨ E2 )<br />

Sledi<br />

∀x [ ¬Cigla(x) ∨ (∃y [ Na(x,y) ∧ ¬Piramida(y) ] ∧ ¬∃y [ Na(x,y) ∧ Na(y,x) ] ∧<br />

∧ ∀y [¬(¬Cigla(y)) ∨ ¬Jednako(x,y)])]<br />

2. ‘Spuštanje’ negacija do atomskih formula<br />

Sledi<br />

( ¬(E 1 ∧ E 2 ) transformiše se u ¬E 1 ∨ ¬E 2 ,<br />

¬(E 1 ∨ E 2 ) transformiše se u ¬E 1 ∧ ¬E 2 ,<br />

¬(¬E 1 ) transformiše se u E 1 ,<br />

¬∀x [ E 1 (x) ] transformiše se u ∃x [ ¬E 1 (x) ] ,<br />

¬∃x [ E 1 (x) ] transformiše se u ∀x [ ¬E 1 (x) ] )<br />

∀x [ ¬Cigla(x) ∨ (∃y [ Na(x,y) ∧ ¬Piramida(y) ] ∧ ∀y [ ¬Na(x,y) ∨ ¬Na(y,x) ] ∧<br />

∧ ∀y [Cigla(y) ∨ ¬Jednako(x,y) ] )]<br />

3. Uklanjanje egzistencijalnih kvantifikatora<br />

Posmatrajmo <strong>iz</strong>raz<br />

∀x ∃y [ Na(x,y) ∧ ¬Piramida(y) ].<br />

Za svaku vrednost x uvek se može naći neka vrednost y takva da formula važi. Drugim<br />

rečima, postoji funkcija Φ koja (nije bitno na koji način) za svaku vrednost x daje<br />

odgovarajuću vrednost y. Sada posmatranu formulu možemo da zamenimo sledećom:<br />

Na(x,Φ(x)) ∧ ¬Piramida(Φ(x))

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!