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.

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

B<br />

E<br />

C<br />

F H D G F H F G C G<br />

G<br />

1<br />

A<br />

3 2<br />

4 5<br />

D E<br />

7 6<br />

10 12<br />

8 9<br />

15 11<br />

14<br />

D F G<br />

C F H<br />

Zadatak 29: Pregovori o razoružanju<br />

Slika 65<br />

13<br />

C H<br />

Zemlje X i Y pregovaraju o razoružanju. Svaka ima projektile različite snage, pri čemu je<br />

snaga <strong>iz</strong>ražena jednim brojem. Svaki korak u pregovorima rezultuje jednom od sledeće dve<br />

akcije:<br />

1) eliminiše s obe strane po jedan projektil iste snage, ili<br />

2) eliminiše na jednoj strani projektil snage S a na drugoj dva projektila čija je ukupna snaga<br />

S.<br />

Navesti n<strong>iz</strong> koraka koji će dovesti do eliminacije svih projektila sa jedne ili obe strane, pri<br />

čemu ni u jednom koraku nijedna strana ne sme imati više od jednog projektila od druge<br />

strane. Početno stanje je sledeće:<br />

Snage projektila zemlje X: 9, 11, 9, 3, 4, 5, 7, 18<br />

Snage projektila zemlje Y: 12, 2, 16, 5, 7, 4, 20<br />

Napisati program na PROLOG-u koji rešava zadati problem.<br />

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

Definišimo operatore pretrage u skladu sa uslovom zadatka:<br />

1. op1(P) označava uklanjanje po jednog projektila snage P <strong>iz</strong> svake od lista. Preduslov za<br />

primenu ovog operatora je da se i u listi X i u listi Y nalazi projektil snage P.<br />

2. op2(P1,P2,P3) označava uklanjanje <strong>iz</strong> liste X projektila P1 i P2, a <strong>iz</strong> liste Y projektila<br />

P3. Preduslov za primenu ovog operatora je da je lista X jednaka ili duža najviše za 1 od<br />

liste Y i da je P1 + P2 = P3. Uslov vezan za dužine lista X i Y potreban je da se obezbedi<br />

da, prema postavci zadatka, ni u jednom trenutku procesa uklanjanja projektila razlika<br />

dužina ove dve liste ne bude veća od 1.<br />

3. op3(P1,P2,P3) označava uklanjanje <strong>iz</strong> liste Y projektila P1 i P2, a <strong>iz</strong> liste X projektila<br />

P3. Preduslov za primenu ovog operatora je da je lista Y jednaka ili duža najviše za 1 od<br />

liste X i da je P1 + P2 = P3.<br />

B

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

Saved successfully!

Ooh no, something went wrong!