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.

4 1. Pretraživanje<br />

Zadatak 3: Misionari i ljudožderi<br />

Tri misionara i tri ljudoždera nalaze se na levoj obali reke koju treba da pređu. Na<br />

raspolaganju je čamac u koji staju najviše dve osobe. Ako u nekom trenutku broj ljudoždera<br />

nadmaši broj misionara na levoj ili desnoj obali, ljudožderi će pojesti misionare. Cilj je da svi<br />

bezbedno pređu reku.<br />

a) Predstaviti na pogodan način stanja problema (pri tome uzeti da je čamac uvek na nekoj od<br />

obala).<br />

b) Koliki je ukupan broj stanja?<br />

c) Koliko stanja je bezbedno po misionare i koja su to stanja?<br />

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

U postavci je sugerisano da se sistem posmatra u diskretnim trenucima kada se čamac nalazi<br />

uz obalu. Tada se broju misionara i ljudoždera na obali na kojoj je čamac dodaje broj istih <strong>iz</strong><br />

čamca. Ovakvu pretpostavku je moguće uvesti <strong>iz</strong> dva razloga:<br />

• u čamcu broj ljudoždera ne može da nadmaši broj misionara i<br />

• ako je stanje <strong>sistema</strong> bezbedno po misionare kada je čamac uz obalu, ono će biti bezbedno<br />

i kada je čamac na sredini reke.<br />

Rešenje<br />

a) U stanju je potrebno imati informaciju o broju misionara i broju ljudoždera na jednoj od<br />

obala (na primer levoj). Individualnosti misionara i ljudoždera nisu bitne. Broj misionara i<br />

broj ljudoždera na desnoj obali mogu se <strong>iz</strong>računati oduzimanjem broja na levoj obali od<br />

ukupnog broja misionara odnosno ljudoždera, pa ih nije potrebno posebno pamtiti u<br />

stanju. U stanju je, pored navedenog, potrebno registrovati još položaj čamca (da li je na<br />

levoj ili na desnoj obali). Broj osoba u čamcu ne treba da se registruje posebno u stanju,<br />

nego je on pridodat broju ljudi na obali.<br />

Na osnovu <strong>iz</strong>loženog, stanje se može definisati kao uređena trojka (m, lj, č) gde je:<br />

• m∈{0,1,2,3} broj misionara na levoj obali,<br />

• lj ∈ {0,1,2,3} broj ljudoždera na levoj obali i<br />

• č ∈ {0,1} položaj čamca (0 - leva obala, 1 - desna obala)<br />

b) Pošto prva i druga koordinata stanja mogu uzeti jednu od 4 vrednosti, a treća koordinata<br />

jednu od dve vrednosti, ukupan broj različitih stanja je jednak 4 × 4 × 2 = 32.<br />

c) Stanja sigurna po misionare spadaju u dve grupe:<br />

• stanja u kojima su svi misionari na jednoj od obala. Ovakvih stanja je 16:<br />

(0,0,0) (0,0,1) (0,1,0) (0,1,1) (0,2,0) (0,2,1) (0,3,0) (0,3,1)<br />

(3,0,0) (3,0,1) (3,1,0) (3,1,1) (3,2,0) (3,2,1) (3,3,0) (3,3,1)<br />

• stanja u kojima se misionari nalaze i na levoj i na desnoj obali. Tada mora biti broj<br />

misionara jednak broju ljudoždera na svakoj od obala. Ovakvih stanja ima 4:<br />

(1,1,0) (1,1,1) (2,2,0) (2,2,1)<br />

Ukupno ima 20 stanja bezbednih po misionare.

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

Saved successfully!

Ooh no, something went wrong!