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.

1.3. Primeri na Prolog-u i LISP-u 83<br />

(napuni X B A B C)))<br />

((> (- A X) Y) (cons ‘(Prespi drugi krcag u prvi)<br />

(napuni (+ X Y) 0 A B C)))<br />

(else (cons ‘(Dopuni prvi krcag <strong>iz</strong> drugog)<br />

(napuni A (- Y (- A X)) A B C)))))<br />

Na primer, poziv (krcag ( 3 5 2)) daje kao rezultat listu:<br />

((NAPUNI DRUGI KRCAG) (DOPUNI PRVI KRCAG IZ DRUGOG) (TACNA KOLICINA<br />

U DRUGOM KRCAGU))<br />

dok poziv (krcag ( 5 3 2)) daje rešenje u 10 poteza:<br />

((NAPUNI DRUGI KRCAG) (PRESPI DRUGI KRCAG U PRVI) (NAPUNI DRUGI<br />

KRCAG) (DOPUNI PRVI KRCAG IZ DRUGOG) (PROSPI IZ PRVOG KRCAGA)<br />

(PRESPI DRUGI KRCAG U PRVI) (NAPUNI DRUGI KRCAG) (PRESPI DRUGI KRCAG<br />

U PRVI) (NAPUNI DRUGI KRCAG) (DOPUNI PRVI KRCAG IZ DRUGOG) (TACNA<br />

KOLICINA U DRUGOM KRCAGU))<br />

Prema tome, za dobijeno rešenje se ne garantuje se minimalan broj poteza.<br />

Diskusija<br />

Zadatak 1 rešava isti problem definisanjem prostora stanja i operatora promene stanja tako da<br />

simuliraju f<strong>iz</strong>ičke radnje sa krčazima. U ovom zadatku detaljnije su anal<strong>iz</strong>irana ograničenja<br />

svojstvena problemu da bi se smanjio broj operatora i prostor pretrage. Prema tome, da bi se<br />

uštedelo računarsko vreme, potrošeno je više vremena na definisanje pravilnog matematičkog<br />

modela problema. Ovaj pristup je generalno opravdan samo u onim slučajevima kada prostiji<br />

model rezultuje nezadovoljavajućim performansama programa. Čitaocu se preporučuje da<br />

isprogramira rešenje na osnovu zadatka 1, primenom strategije pretraživanja po <strong>iz</strong>boru.

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

Saved successfully!

Ooh no, something went wrong!