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.

92 2. Modeli predstavljanja znanja<br />

¬Cigla(w) ∨ Cigla(z) ∨ ¬Jednako(w,z))<br />

Zaključno sa ovim korakom završen je postupak transformacije formule u KNF. Zavisno od<br />

složenosti formule, pojedini koraci mogu se preskočiti ili objediniti.<br />

Zadatak 40: Saša i kikiriki (zaključivanje rezolucijom)<br />

Dati su iskazi:<br />

1. Saša voli sve vrste hrane.<br />

2. Jabuke su hrana.<br />

3. Piletina je hrana.<br />

4. Hrana je sve ono što neko jede i ne otruje se.<br />

5. Srđan jede kikiriki i još je živ.<br />

6. Ceca jede sve što Srđan jede.<br />

a) Pretvoriti iskaze u dobro formirane formule predikatske logike.<br />

b) Odrediti konjuktivnu normalnu formu za formule dobijene pod a).<br />

c) Rezolucijom pokazati da Saša voli kikiriki.<br />

Rešenje<br />

a) Potrebno je najpre definisati predikate sa značenjem vezanim za kontekst problema.<br />

Predikatima predstavljamo osobine objekata. Na primer, predikat HRANA(x) je istinit ako je<br />

objekat x neka vrsta hrane. Vrednost ovog predikata definiše se formulom 4. Konkretne<br />

objekte identifikujemo konstantama pa ih pišemo velikim slovom, na primer.: JABUKA,<br />

PILETINA, KIKIRIKI su pojedine vrste hrane, a SRĐAN, CECA su konkretne osobe.<br />

Predikatima takođe iskazujemo i relacije među objektima: predikat VOLI(x,y) označava da<br />

(osoba) x voli (hranu) y; predikat OTRUJE_SE(x,y) je tačan ako se osoba x otrovala hranom<br />

y; predikat JEDE(x,y) je tačan ako osoba x jede hranu y.<br />

1. ∀x [ HRANA(x) ⇒ VOLI (SAŠA, x) ]<br />

2. HRANA(JABUKA)<br />

3. HRANA(PILETINA)<br />

4. ∀x ∀y [ JEDE(y,x) ∧ ¬OTRUJE_SE(y,x) ⇒ HRANA(x) ]<br />

5. JEDE(SRĐAN, KIKIRIKI) ∧ ¬OTRUJE_SE(SRĐAN, KIKIRIKI)<br />

6. ∀x [ JEDE(SRĐAN,x) ⇒ JEDE(CECA,x) ]<br />

b) Prevođenje formula predikatske logike u konjuktivnu normalnu formu je neophodan<br />

postupak za primenu pravila rezolucije.<br />

1. ¬HRANA(x) ∨ VOLI (SAŠA, x)<br />

2. HRANA(JABUKA)<br />

3. HRANA(PILETINA)<br />

4. ¬JEDE(y,x1 ) ∨ OTRUJE_SE(y,x1 ) ∨

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

Saved successfully!

Ooh no, something went wrong!