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.

148 2. Modeli predstavljanja znanja<br />

• 29 vraćanja od not f(x,x) do x > y. Stav x > y ‘prolazi’ 6 parova (x,y) a to su: (2,1), (3,1),<br />

(3,2), (4,1), (4,2) i (4.3) za svaku od 5 mogućih vrednosti za z što je ukupno 30 pokušaja<br />

od kojih poslednji uspeva. Od tih 30 pokušaja, 5 puta (za x=2 i z=1 do z=5) ne uspeva<br />

not f(x,x). 24 puta ne uspeva poslednji stav g(x,y,z). Kada god poslednji stav ne uspe,<br />

vrši se vraćanje do stava not f(x,x) što automatski povlači vraćanje do x > y jer ne<br />

postoji drugi način da not f(x,x) zadovolji kada jednom uspe.<br />

• 24 vraćanja od g(x,y,z) do not f(x,x) kao što je u prethodnoj tački zaključeno.<br />

b) Upit treba preurediti tako da najpre dođu oni stavovi koje je najteže zadovoljiti. U ovom<br />

slučaju radi se prvo u predikatu g, a zatim o stavu x > y. Prema tome, zadati upit se može<br />

preformulisati u:<br />

g(x,y,z) and x > y and not f(x,x) and n(x) and n(y) and n(z)<br />

Ovaj upit u zadatu bazu znanja daje isti odgovor kao pod a) sa samo 3 vraćanja; sva tri puta<br />

vraćanje se vrši od stava x > y do stava g(x,y,z).<br />

c) Primenjujući zavisno zasnovano vraćanje pri razmatranju datog upita, zaključujemo da će<br />

se sa predikata n(y) vraćanje vršiti na predikat n(x), sa n(z) na n(y) sa x > y na n(y) (a ne n(z)<br />

kao kod hronološkog vraćanja jer se u stavu x > y ne pojavljuje promenljiva z), sa not f(x,x)<br />

na n(x) i sa g(x,y,z) na n(z). Razmotrimo sada tok zaključivanja uz zavisno zasnovano<br />

vraćanje za zadati upit: n(x) and n(y) and n(z) and x>y and not f(x,x) and g(x,y,z).<br />

• Prva tri predikata vezuju promenljive: x = 1, y = 1 i z = 1.<br />

• Stav x > y nije zadovoljen; vraćamo se na n(y).<br />

• Bira se y = 2 i ponovo razmatra x > y koji ponovo nije zadovoljen; vraćamo se na n(y).<br />

Isto se ponavlja za vrednosti y od 3 do 5 (još tri vraćanja).<br />

• Stav n(y) nije zadovoljen jer nema neisprobanih vrednosti za y; vraćamo se na n(x) i<br />

biramo x = 2.<br />

• Razmatraju se n(y) i n(z), bira se y=1, z=1 i x > y sada uspeva.<br />

• Pošto f(2,2) uspeva, not f(x,x) nije zadovoljeno i vraćamo se na n(x) uzimajući sada x =<br />

3. Razmatranjem n(y) i n(z) uzima se y =1 i z=1.<br />

• Stav x>y uspeva kao i not f(x,x) ali stav g(x,y,z) nije zadovoljen. Vraćamo se na n(z) i<br />

uzimamo z=2.<br />

• Stavovi x>y, not f(x,x) uspevaju ali g(x,y,z) ponovo nije zadovoljen pa se vraćamo na<br />

n(z). Situacija se ponavlja za vrednosti z od 3 do 5 (još tri vraćanja).<br />

• Pošto n(z) nije uspelo, vraćamo se na n(y) (neposredno prethodni stav, jer nema<br />

prethodnika koji vezuju z) i biramo y=2. Razmatranjem stava n(z) usvaja se z=1.<br />

• Ponavlja se neispunjenje g(x,y,z) i vraćanje na n(z) za vrednosti z od 1 do 5 (još 5<br />

vraćanja).<br />

• Stav n(z) nije zadovoljen, vraćamo se na n(y) i biramo y=3. Razmatranjem stava n(z)<br />

usvaja se z=1.<br />

• Stav x > y nije zadovoljen. Vraćamo se na n(y) i biramo y=4. Ponovo nije zadovoljen x<br />

> y, vraćamo se na n(y), biramo y=5. Ponovo nije zadovoljen x > y, vraćamo se na stav<br />

n(y) koji nije zadovoljen pa se dalje vraćamo na n(x) i biramo x=4, a razmatranjem<br />

stavova n(y) i n(z) usvaja se y=1 i z=1.

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

Saved successfully!

Ooh no, something went wrong!