13.10.2013 Views

u perspek - Filozofski fakultet u Splitu

u perspek - Filozofski fakultet u Splitu

u perspek - Filozofski fakultet u Splitu

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.

· M,s1,s2 ² ϕ? akko s1 = s2 i M,s1 ² ϕ<br />

Operacije na programima možemo neformalno opisati na<br />

sljedeći način:<br />

Program Značenje<br />

π1; π2<br />

učini π1 izatimučini π2<br />

π1 ∪ π2 učini ili π1 ili π2 (nedetreministički)<br />

π ∗ učini π neki broj puta<br />

ϕ? provjeri vrijedi li ϕ; nastavi ako vrijedi, inače odustani<br />

Dinamična propzicijska logika može izraziti uobičajne<br />

iskazne oblike imperativnih programskih jezika.<br />

Primjer 3.1 if ϕ then π1 else π2 definiramo u jeziku<br />

dinamičnelogikekao((ϕ)?; π1) ∪ ((¬ϕ)?; π2)<br />

Primjer 3.2 while ϕ do π definiramo s ((ϕ)?; π) ∗ ;(¬ϕ)?<br />

3.2.2 Primjer<br />

Svrha dinamičke logike jest omogućavanje opisa i dokazivanja<br />

svojstava računalnih programa. Proučit ćemo jedan školski<br />

primjer.<br />

Primjer 3.3 Automatski usisivači imaju zadatak očistiti dvije<br />

sobe uz najmanji utrošak energije. Prvi usisivač ima senzore<br />

zahvaljujući kojima posjeduje informaciju o tome u kojoj se sobi<br />

nalazi i ima li prašine u njoj. Prostor mogućihstanjaimaosam<br />

točaka koje ćemo opisati pomoću propozicija u_l (usisivač je<br />

u lijevoj sobi), u_d (usisivač je u desnoj sobi), p_l (prašina<br />

je u lijevoj sobi), p_d (prašina je u desnoj sobi). Automat<br />

raspolaže s tri moguća postupka: L (premještanje u lijevu sobu),<br />

D (premještanje u desnu sobu), U (usisivanje prašine), čiji je<br />

132

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

Saved successfully!

Ooh no, something went wrong!