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.

154 2. Modeli predstavljanja znanja<br />

V(c,nula).<br />

V(puta(X,Y),nula) :- V(X,nula), V(Y,nula), write(„R1 „).<br />

V(plus(X,Y),Z) :- V(X,nula), V(Y,Z), write(„R2 „).<br />

V(plus(X,Y),plus(W,Z)) :- V(X,W), V(Y,Z), write(„R3 „).<br />

V(puta(X,Y),puta(X,Z)) :- V(X,nula), V(Y,Z), write(„R4 „).<br />

V(X,puta(X,W)) :-V(jedan,W), V(X,nula), write(„R5 „).<br />

V(X,puta(plus(W,Y),Z)) :- V(X,plus(puta(W,Z), puta(Y,Z))),<br />

write(„R6 „).<br />

V(podeljeno(X,Y),W) :- V(X,puta(W,Y)), V(Y,nula), write(„R7 „).<br />

goal<br />

V(podeljeno(puta(b,plus(a,c)),e),b).<br />

Program pri <strong>iz</strong>vršavanju ispisuje brojeve pravila koja su zadovoljena. Ta lista brojeva u<br />

obrnutom redosledu, predstavlja dokaz tačnosti zadate nejednakosti. U režimu praćenja<br />

<strong>iz</strong>vršavanja programa (trace), prati se tok zaključivanja povratnim ulančavanjem za dati<br />

problem:<br />

1. Razmatra se ciljni predikat V(podeljeno(puta(b,plus(a,c)),e),b). On se ne uparuje ni sa<br />

jednom činjenicom, nego samo sa zaključkom pravila R7 za X = puta(b,plus(a,c)), Y = e i W<br />

= b.<br />

2. Razmatra se prvi preduslov pravila R7, predikat V(puta(b,plus(a,c)),puta(b,e)). On se<br />

uparuje sa zaključkom pravila R4, za X = b, Y = plus(a,c), Z = e.<br />

3. Razmatra se predikat V(b,nula) <strong>iz</strong> preduslova pravila R4; ovaj predikat zadovoljen je<br />

činjenicom.<br />

4. Razmatra se drugi predikat <strong>iz</strong> preduslova pravila R4, a to je V(plus(a,c),e). Ovaj predikat se<br />

uparuje zaključkom pravila R2 za X = a, Y = c i Z = e.<br />

5. Razmatra se predikat <strong>iz</strong> preduslova pravila R2, a to je V(a,nula). Ovaj predikat je<br />

zadovoljen činjenicom.<br />

6. Razmatra se drugi predikat <strong>iz</strong> preduslova pravila R2, a to je V(c,e). Ovaj predikat takođe je<br />

zadovoljen činjenicom. Prema tome pravilo R2 je zadovoljeno (ispisuje se njegov redni broj),<br />

kao i pravilo R4.<br />

7. Razmatra se drugi predikat preduslova pravila R7, a to je V(e,nula). Ovaj predikat je<br />

zadovoljen činjenicom pa je i pravilo R7 zadovoljeno što znači da je i krajnji cilj zadovoljen.<br />

Program pri <strong>iz</strong>vršavanju ispisuje R2 R4 R7 true, što znači da u dokazivanju tačnosti date<br />

nejednakosti treba prvo primeniti pravilo R7, pa R4 pa na kraju R2.<br />

Zadatak 68: Efikasnost zaključivanja sa pamćenjem zaključaka<br />

Pri zaključivanju povratnim ulančavanjem pamćenje zaključaka ne mora u svakoj situaciji<br />

doneti poboljšanje performansi. Ovaj zadatak ima za cilj da utvrdi pod kojim uslovima se<br />

isplati primenjivati pamćenje zaključaka.

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

Saved successfully!

Ooh no, something went wrong!