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.

104 2. Modeli predstavljanja znanja<br />

2. Jednako(2,3)<br />

3’. Jabuka(C)<br />

3’’. ¬Kruška(C)<br />

Primenom rezolucije utvrđujemo da u skupu stavova postoji kontradikcija<br />

1., 2. ⎯<br />

x=2<br />

⎯⎯ → NIL<br />

čime je ‘dokazano’ da polazno tvrđenje važi. Primetimo negacija tvrđenja uopšte nije<br />

korišćena u <strong>iz</strong>vođenju zaključka.<br />

b) Iz kontradiktornih pretpostavki moguće je <strong>iz</strong>vući bilo kakav zaključak.<br />

Zadatak 49: Problem unifikacije stavova<br />

Objasniti zašto se sledeći skupovi literala ne mogu unificirati:<br />

a) {P(A), P(B)}<br />

b) {P(f(A),x), P(x,A)}<br />

c) { P(f(x,x), A), P(f(y,f(y,A)), A) }<br />

Rešenje<br />

Dokazivanje rezolucijom zahteva da se u klauzulama koje se razmatraju nađu dva člana<br />

(literala) koja se poklapaju u svemu osim što je jedan od njih negiran. Unifikacija je proces<br />

nalaženja smena koje dovode do poklapanja literala. Unifikacija podleže pravilima<br />

predstavljenim algoritmom 12 u dodatku 1.<br />

a) Predstavimo zadate literale listama:<br />

P, A<br />

P, B<br />

Vidimo da se prvi elementi (imena predikata) poklapaju u obe liste, dok se drugi elementi ne<br />

poklapaju. Pošto se radi o konstantama, nije ispunjen uslov <strong>iz</strong> tačke 3.1. procedure unifikacije<br />

pa se zadati literali ne mogu unificirati.<br />

b) U ovom slučaju imamo liste<br />

P, f(A), x<br />

P, x, A<br />

Prvi elementi se poklapaju. Za druge elemente lista, prema tački 3.2. procedure, uvodimo<br />

smenu x = f(A). Posle zamene svih pojava promenljive x, u obe liste, <strong>iz</strong>razom f(A) liste imaju<br />

sledeći <strong>iz</strong>gled:<br />

P, f(A), f(A)<br />

P, f(A), A<br />

Poslednji element prve liste je konstantna vrednost koju funkcija f vraća za argument A, dok<br />

je u drugoj listi poslednji element konstanta A. U opštem slučaju, ne radi se o istim<br />

vrednostima pa nije zadovoljena tačka 3.1. procedure unifikacije.<br />

c) Predstavimo zadate literale listama:

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

Saved successfully!

Ooh no, something went wrong!