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.2. Produkcioni sistemi 123<br />

pravila pravila predikati u IF delovima<br />

predikati u IF delovima predikati u IF delovima činjenice<br />

činjenice<br />

Zadatak 57: Negacije i zaključivanje povratnim i direktnim ulančavanjem<br />

Baza znanja sadrži sledeća pravila:<br />

R1: if fact1 then goal1<br />

R2: if a and b then goal1<br />

R3: if c(x) then goal2(x)<br />

R4: if not(d) then a<br />

R5: if d then b<br />

R6: if e then b<br />

R7: if not(e) then c(2)<br />

R8: if fact2 and fact3 then d<br />

R9: if fact2 and fact4 then e<br />

Činjenice:<br />

fact2<br />

fact3<br />

a) Koristeći povratno ulančavanje ispitati istinitost ciljeva goal1 i goal2(x)<br />

b) Koristeći direktno ulančavanje sa fokusiranjem pažnje na nove činjenice odrediti sve<br />

moguće zaključke.<br />

Anal<strong>iz</strong>a problema<br />

U zadatom produkcionom sistemu ciljni predikati su goal1 i goal2(x), pretpostavke su fact1,<br />

fact2, fact3 i fact 4 a svi ostali predikati spadaju u međupredikate. U okviru pravila pojavljuju<br />

se i negacije predikata. Ove negacije tretiraju se u skladu sa pretpostavkom o zatvorenom<br />

svetu (engl. closed world assumption) da je negacija predikata tačna ako sa datim činjenicama<br />

ne možemo utvrditi istinitost traženog predikata (drugim rečima, ako nema dovoljno<br />

informacija da se utvrdi da je nešto istinito, uzimamo je da njegova negacija istinita).<br />

PROLOG u zaključivanju koje, kao što je već rečeno, vrši povratnim ulančavanjem, takođe<br />

koristi pretpostavku o zatvorenom svetu.<br />

Zaključivanje se vrši prema algoritmu 9 <strong>iz</strong> dodatka 1 sa dodatnim pravilom vezanim za<br />

negirane predikate u ciljevima:<br />

• U koraku 2 algoritma dodaje se: Ako se u tekućem cilju tekući predikat P pojavljuje<br />

negiran, onda je not(P) zadovoljeno ako i samo ako P nije zadovoljen.<br />

Drugim rečima, ispitujemo ispunjenost predikata P, pa ako utvrdimo da je predikat P<br />

ispunjen, znači da nije ispunjena njegova negacija i obrnuto, ako P nije ispunjen, znači da je<br />

ispunjena njegova negacija.

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

Saved successfully!

Ooh no, something went wrong!