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.1. Predstavljanje prostora stanja 3<br />

Zadatak 2: Hanojske kule<br />

Posmatrajmo igru Hanojskih kula, sa dva diska različitih poluprečnika i tri stuba (slika 1). Cilj<br />

igre je da se oba diska sa stuba 1 prebace na stub 3, poštujući pritom sledeća ograničenja:<br />

• u datom trenutku može se pomeriti samo jedan disk, i<br />

• veći disk ne sme ni u jednom trenutku da se nađe <strong>iz</strong>nad manjeg.<br />

Ako sa (x, y) označimo stanje problema, pri čemu je x broj stuba na kojem se nalazi veći, a y<br />

broj stuba na kojem se nalazi manji disk, potrebno je:<br />

a) odrediti dozvoljena stanja problema i<br />

b) formirati tabelu dozvoljenih prelaza <strong>iz</strong>medju stanja u jednom potezu.<br />

Rešenje<br />

1 2 3<br />

Slika 1<br />

a) Dozvoljena stanja su sva ona stanja (x, y) kod kojih je x, y ∈ {1,2,3}, dakle to su<br />

stanja:<br />

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

Početno stanje je (1,1) a ciljno stanje je (3,3).<br />

Primetiti da se kod stanja oblika (x, x) podrazumeva da se manji disk nalazi na većem. O tom<br />

ograničenju mora se voditi računa pri definisanju prelaza <strong>iz</strong> stanja u stanje.<br />

b) Iz stanja (1,1) moguće je pomeriti samo manji disk i to na stub 2 ili stub 3 što<br />

odgovara prelascima u stanja (1,2) ili (1,3) respektivno. Iz stanja (1,2) moguće je pomeriti<br />

manji disk na stubove 1 ili 3 što odgovara stanjima (1,1) ili (1,3), a veći disk je moguće<br />

pomeriti na stub 3 što odgovara stanju (3,2). Veći disk nije, naravno, moguće pomeriti sa<br />

stuba 1 na stub 2 u ovom slučaju, jer bi se na taj način veći disk našao na manjem. Na sličan<br />

način se pronalaze i ostali dozvoljeni prelazi <strong>iz</strong>među stanja. Kompletno rešenje prikazano je<br />

tabelom 2. Ukoliko se u ulazu tabele u vrsti (x, y) i koloni (x’, y’) nalazi � to znači da je<br />

dozvoljen prelazak <strong>iz</strong> stanja (x, y) u stanje (x’, y’).<br />

Tabela 2<br />

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

(1,1) � �<br />

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

(1,3) � � �<br />

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

(2,2) � �<br />

(2,3) � � �<br />

(3,1) � � �<br />

(3,2) � � �<br />

(3,3) � �

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

Saved successfully!

Ooh no, something went wrong!