24.12.2012 Views

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2.1. Formalna logika 95<br />

Dobijeni stav 12 biramo sledeći. Ovaj stav može se upariti jedino sa stavom 1.<br />

x=Milan, z=Ana<br />

1., 12. ⎯⎯⎯⎯⎯⎯⎯⎯ → 13. ¬Brat(y,Ana) ∨ Brat(Milan,y) ∨ Ista_osoba(Milan,y)<br />

Od neupotrebljenih stavova sa jednim predikatom ostali su još 5 i 6. Stav 5 može se upariti sa<br />

stavovima 1 i 13 pri čemu biramo 13 jer ima manje članova.<br />

y=Jovan<br />

5., 13. ⎯⎯⎯ ⎯ → 14. Brat(Milan,Jovan) ∨ Ista_osoba(Milan, Jovan)<br />

Stav 6. može se upariti sa stavovima 1, 2, 9, 11, 13 i 14. Od ovih stavova biramo stav 14 jer<br />

ima samo dva člana.<br />

6., 14. ⎯ → 15. Brat(Milan,Jovan)<br />

Novi stav 15 može se upariti sa stavovima 1 i 8 od kojih <strong>iz</strong>bor pada na stav 1.<br />

8., 15. ⎯ → NIL<br />

što znači da je pretpostavka tačna.<br />

Zadatak 42: Kriminalci i njihovi zločini<br />

Dati su sledeći stavovi:<br />

1. Za svaki zločin postoji počinilac.<br />

2. Samo kriminalci čine zločine.<br />

3. Samo kriminalci bivaju uhapšeni.<br />

4. Uhapšeni kriminalci ne čine zločine.<br />

5. Zločini se i dalje čine.<br />

Primenom rezolucije dokazati stav „Ima kriminalaca koji nisu uhapšeni“.<br />

Rešenje<br />

Potrebno je date stavove prevesti u formule predikatske logike:<br />

1. ∀x { Zločin(x) ⇒ ∃y [ Počinilac(x,y) ] }<br />

2. ∀z ∀u [ Zločin(z) ∧ Počinilac(z,u) ⇒ Kriminalac(u) ]<br />

3. ∀v [ Uhapšen(v) ⇒ Kriminalac(v) ]<br />

4. ∀w { Kriminalac(w) ∧ Uhapšen(w) ⇒ ¬∃a [ Zločin(a) ∧ Počinilac(a,w) ] }<br />

5. ∃b [ Zločin(b) ]<br />

Pri prevođenju sa govornog jezika treba obratiti pažnju da se očuva smisao iskaza. Na primer,<br />

stav 3. glasi da je činjenica da je osoba kriminalac neohodan uslov da bi ona bila uhapšena.<br />

Da je ovo predstavljeno kao:<br />

3. ∀v [ Kriminalac(v) ⇒ Uhapšen(v)]<br />

to bi značilo da su svi kriminalci uhapšeni, ali bi dopuštalo mogućnost da je pri tome uhapšen<br />

i poneki čestit građanin.<br />

Ovim stavovima dodajemo negaciju tvrđenja kao pripremu za sprovođenje procedure<br />

dokazivanja tvrđenja:

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

Saved successfully!

Ooh no, something went wrong!