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.

2.2. Produkcioni sistemi 149<br />

• Za vrednosti y=1 i y=2 ponavlja se neispunjenje g(x,y,z) i vraćanje na n(z) za vrednosti<br />

z od 1 do 5 (još 10 vraćanja sa g(x,y,z) na n(z) i 2 vraćanja sa n(z) na n(y)).<br />

• Za y=3 ponavlja se vraćanje sa g(x,y,z) na n(z) za vrednosti z od 1 do 4 (još 4 vraćanja)<br />

• Za z=5 uspeva kompletan upit.<br />

Ukupno je bilo 39 vraćanja što je znatno manje od verzije sa hronološkim vraćanjem, ali i<br />

znatno više nego u slučaju optimalno uređenog upita.<br />

d) Algoritam relaksacije naveden je u dodatku 1 (algoritam 14). Inicijalno, promenljive x, y i<br />

z su aktivne i imaju sledeće moguće vrednosti:<br />

x, y, z ∈ { 1, 2, 3, 4, 5}<br />

• Razmatramo prvo promenljivu x i stavove upita koji sadrže x. Za x=1 ne postoji<br />

vrednost y tako da bude zadovoljen stav x>y, znači 1 se briše <strong>iz</strong> skupa mogućih<br />

vrednosti x. Stav not f(x,x) nije zadovoljen za x=2 pa se i ova vrednost uklanja <strong>iz</strong> skupa.<br />

Vrednost 5 se takođe uklanja jer se g(5,y,z) ne može zadovoljiti. Ostaju samo vrednost<br />

x=3 ili x=4. Promenljivu x proglašavamo neaktivnom. Napomena: ni vrednost x=3 nije<br />

moguća jer tada <strong>iz</strong> g(3,y,z) sledi y=3 a to ne zadovoljava stav x > y. Međutim, ovo<br />

razmatranje uključuje povezivanje vrednosti promenljivih <strong>iz</strong> dva različita stava, tako da<br />

se algoritmom proste relaksacije to ne može utvrditi, jer ovaj algoritam razmatra svaki<br />

stav nezavisno od drugih stavova.<br />

• Razmatramo promenljivu y. Stav g(x,y,z) zadovoljen je samo za y=3. Promenljivu y<br />

proglašavamo neaktivnom, a promenljivu x ponovo aktiviramo jer se pominje u<br />

ograničenjima za y a nije joj utvrđena konačna vrednost.<br />

• Ponovo razmatramo promenljivu x. Pošto je y=3, mora biti x=4 da bi važilo x > y.<br />

Promenljivu x proglašavamo neaktivnom.<br />

• Razmatramo promenljivu z. Mora biti z=5 da bi važilo g(4,3,z). Promenljivu z<br />

proglašavamo neaktivnom.<br />

Prema tome, u skupu mogućih vrednosti za svaku od promenljivih ostala je samo po jedna<br />

vrednost čime je problem rešen: x=4, y=3, z=5.<br />

Zadatak 65: Problem električnog kola<br />

Posmatrajmo električno kolo prikazano na slici 74. Činjenicu da su otpornici R1 i R4 serijski<br />

vezani možemo predstaviti predikatom SERIJSKI(R1,R4); činjenicu da je struja kroz otpronik<br />

R1 2A zadajemo predikatom STRUJA(R1,2) a da R1 ima 2Ω predikatom<br />

OTPORNOST(R1,2), i tako dalje.<br />

a) Napisati pravilo koje <strong>iz</strong>ražava činjenicu da, ako struja I teče kroz otpor R, tada ista struja<br />

teče i kroz otpor serijski vezan sa R.<br />

b) Napisati pravilo koje <strong>iz</strong>ražava činjenicu da je pad napona na otporniku jednak pro<strong>iz</strong>vodu<br />

struje kroz otpornik i njegove otpornosti.<br />

c) Ispratiti put do post<strong>iz</strong>anja sledećeg cilja: određivanje pada napona na otporniku R4, ako<br />

se primenjuje povratno ulančavanje. Pretpostaviti da je prethodno utvrđena činjenica da<br />

je struja kroz R1 jednaka 2A.

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

Saved successfully!

Ooh no, something went wrong!