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.1. Formalna logika 89<br />

Zadatak 38: Inteligencija računarskog <strong>sistema</strong><br />

Predstaviti sledeću sentencu preko dobro formiranih formula predikatskog računa:<br />

a) Računarski sistem je inteligentan ako može da obavi zadatak koji, ako ga obavlja čovek,<br />

zahteva inteligenciju.<br />

b) Ako je problem pretraživanja komutativan tada, za bilo koje stanje pretrage S, svaki član<br />

skupa operatora primenljivih na stanje S je takođe primenljiv na bilo koje stanje<br />

dobijeno primenom nekog primenljivog operatora na S.<br />

Rešenje<br />

a) Čitanjem iskaza možemo definisati sledeće predikate:<br />

• ČOVEK(c) koji je tačan ako je c čovek<br />

• SISTEM(s) je ispunjeno ako s predstavlja računarski sistem<br />

• ZADATAK(x) koji je tačan ako je z zadatak<br />

• OBAVLJA(z,x) tačan je ako zadatak z obavlja x, gde x može biti čovek ili računarski<br />

sistem.<br />

• ZAHTEVA_INTELIGENCIJU(z,c) je ispunjeno ako zadatak z zahteva inteligenciju od<br />

čoveka c da bi ga obavio<br />

• INTELIGENTAN(s) je ispunjeno ako računarski sistem s poseduje inteligenciju.<br />

Sada se dati iskaz može predstaviti sa<br />

∀s ∃z{ SISTEM(s) ∧ ZADATAK(z) ∧OBAVLJA(z,s) ∧<br />

∀c[ČOVEK(c) ∧ OBAVLJA(z,c) ⇒ ZAHTEVA_INTELIGENCIJU(z,c)]<br />

⇒ INTELIGENTAN(s)}<br />

b) Da bismo predstavili zadati iskaz, koristićemo sledeće predikate:<br />

• PROBLEM(p) je ispunjen u slučaju da p predstavlja neki problem pretraživanja<br />

• OPERATOR(o,p) je ispunjen u slučaju da o predstavlja neki operator promene stanja u<br />

problemu p<br />

• KOMUTATIVAN(p) je ispunjen ako je problem p komutativan<br />

• STANJE(s,p) važi ako s predstavlja neko stanje u problemu p<br />

• PRIMENLJIV(o,s) je ispunjeno ako je operator o primenjiv na stanje s<br />

Definišemo i jednu funkciju:<br />

• NovoStanje(s,o) vraća kao rezultat naslednika stanja s za operator o.<br />

Dati iskaz može se predstaviti sledećom formulom:<br />

PROBLEM(p) ∧<br />

[STANJE(s,p) ∧ OPERATOR(o,p) ∧ PRIMENLJIV(o,s) ∧<br />

OPERATOR(o1,p) ∧ PRIMENLJIV(o1,s)<br />

⇒ PRIMENLJIV(o,NovoStanje(s,o1))]<br />

⇒ KOMUTATIVAN(p)<br />

Podrazumeva se da su sve promenljive u gornjoj formuli univerzalno kvantifikovane.

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

Saved successfully!

Ooh no, something went wrong!