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.

130 2. Modeli predstavljanja znanja<br />

13. U sledećem prolazu kroz preostala pravila 1, 3 i 5 ne dobija se nijedna nova činjenica,<br />

pa je proces zaključivanja okončan.<br />

Prethodnim postupkom dobijene su nove činjenice: b, u, m(12), not(t), a. Dobijeni su svi<br />

mogući zaključci kao i u slučaju pod a), ali je redosled dobijanja različit.<br />

c) U algoritam 11 koji je dat u dodatku 1 već je ugrađena svojevrsna optim<strong>iz</strong>acija kroz ideju o<br />

brisanju pravila koje ne sadrži promenljive po njegovoj uspešnoj primeni. Mana datog<br />

algoritma je što u svakom ciklusu razmatra sva preostala pravila. Ukoliko pravilo P u<br />

prethodnom ciklusu nije bilo zadovoljeno, a nije dobijena nijedna od činjenica koja bi se<br />

mogla upariti sa predikatima u if delu pravila P, onda ovo pravilo sigurno neće biti<br />

zadovoljeno ni u tekućem ciklusu. Indeksiranjem pravila prema imenima predikata u<br />

preduslovima pravila, omogućuje se da se u tekućem ciklusu pronađu i razmotre samo ona<br />

pravila koja sadrže predikat koji je u prethodnom ciklusu razmatranja pravila utvrđen kao<br />

činjenica.<br />

Na primer, za indeksiranje pravila u bazi znanja <strong>iz</strong> ovog zadatka koristi se tabela 7. Svaka<br />

vrsta označena je jednim od predikata <strong>iz</strong> preduslova pravila. U vrsti koja odgovara predikatu<br />

P nalazi se lista rednih brojeva svih pravila koja sadrže predikat P (ili njegovu negaciju) u<br />

preduslovu. Prema tome, da bi se razmotrila pravila koja sadrže u preduslovu predikat P,<br />

dovoljno je pronaći odgovarajuću vrstu u tabeli i razmotriti sva pravila <strong>iz</strong> te vrste.<br />

Tabela 7: Indeksna tabela<br />

Predikat Lista pravila<br />

b 2, 3<br />

c 4<br />

n(x) 3<br />

r 5, 6<br />

s 5<br />

t 1, 2<br />

u 2<br />

v 1, 6<br />

Takođe se mogu grupisati pravila sa negacijama predikata u preduslovu, da bi se ona u<br />

drugoj fazi algoritma (kada se razmatraju negacije predikata) mogla efikasno obraditi.<br />

Zadatak 59: Povratno ulančavanje i pamćenje zaključaka<br />

Dat je produkcioni sistem:<br />

R1: if j(x) and b(x) then k(x)<br />

R2: if a(x) and not g(x) then f(x)<br />

R3: if b(x) and m then a(x)<br />

R4: if i then d<br />

R5: if e(x) and c then d

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

Saved successfully!

Ooh no, something went wrong!