Zbirka zadataka iz Ekspertskih sistema
Zbirka zadataka iz Ekspertskih sistema
Zbirka zadataka iz Ekspertskih sistema
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.