25
Programmide dünaamiline loogika

Programmide dünaamiline loogika

Embed Size (px)

DESCRIPTION

Programmide dünaamiline loogika. Modaalsusoperaatorid. Modaalsusoperaatorite erinevaid interpretatsioone. Näide:. Programmide dünaamiline loogika. DL-s kasutatav tähistusviis. Programmide dünaamiline loogika. Dünaamilise loogika valemid. Dünaamilise loogika semantika. DL tähistusi. - PowerPoint PPT Presentation

Citation preview

Page 1: Programmide dünaamiline loogika

Programmide dünaamiline loogika

Page 2: Programmide dünaamiline loogika

Modaalsusoperaatorid

Page 3: Programmide dünaamiline loogika

Modaalsusoperaatorite erinevaid interpretatsioone

Page 4: Programmide dünaamiline loogika

Programmide dünaamiline loogika

: ; : ;while do

SÜT( , )if then :

else : ;

x x y yx y

x x yx y y y x

x x y

Näide:

: ; : ;while do

0 SÜT( , )if then :

else : ;

x x y yx y

x y x x yx y y y x

x x y

Page 5: Programmide dünaamiline loogika

DL-s kasutatav tähistusviis

: ; : ; while do if then : else : ; SÜT( , )x x y y x y x y y y x x x y x x y

: ; : ; while do if then : else : ; 0 0 SÜT( , )x x y y x y x y y y x x x y x y x x y

0 0 : ; : ; while do if then : else : ; SÜT( , )x y x x y y x y x y y y x x x y x x y

Page 6: Programmide dünaamiline loogika

Programmide dünaamiline loogika

Page 7: Programmide dünaamiline loogika

Dünaamilise loogika valemid

Page 8: Programmide dünaamiline loogika

Dünaamilise loogika semantika

Page 9: Programmide dünaamiline loogika

DL tähistusi

Page 10: Programmide dünaamiline loogika

DL valemite kehtestatavus

Page 11: Programmide dünaamiline loogika

Regulaarsed programmid

Page 12: Programmide dünaamiline loogika

Regulaarne dünaamiline loogika (RDL)

Page 13: Programmide dünaamiline loogika

RDL üldkehtestatavaid valemeid

Page 14: Programmide dünaamiline loogika

RDL omadusi

Page 15: Programmide dünaamiline loogika

Dünaamiline loogika ja aritmeetiline universum

Page 16: Programmide dünaamiline loogika

Dünaamiline loogika ja aritmeetiline universum (2)

Tuletusreeglid:

Page 17: Programmide dünaamiline loogika

J.McCarthy “91-funktsioon”

Page 18: Programmide dünaamiline loogika

J.McCarthy “91-funktsioon” (2)

• Kui z≤100, siis on 91-funktsioon on arvutatav programmiga S*, kus:

• Piisab tõestada, et

Page 19: Programmide dünaamiline loogika

Teoreem. *101 & 1 100 & 1x k S x k

Tõestus

Olgu 0 &101 111 & 9& 0 11 1nP n S xx k k n x k

Lemma 1 *1 ja 1P n T P n P n S P n

Lemma 3 0 101 & 1P x k

Lemma 2 101 & 1x k nP n

Seega

*

101 & 1 1 0 101 & 1101 & 1 101 & 1

x k nP n P n S P n P x kx k S x k

m.o.t.t.

Page 20: Programmide dünaamiline loogika

Lemma1. *1P n T P n

Tõestus

Olgu

101 & 1

1000 & 0 & 89 11 & 111

0 & 111 & 90 11nP n S x k

xQ n k x n

k x n

x k

x k

m

Käsitleme eraldi kolme juhtu:

1

2

3

1 2 3

100 &

90 100 &

90 &

P n x P n

P n x P n

P n x P n

P n P n P n P n

Väide 1 33 ehk1 111

1P nnP k mn Q Q m

Page 21: Programmide dünaamiline loogika

Seega

3 3*

3 3

1 1 0 3

P n mQ m Q m T Q m Q P mP n T P n

Väide 2 1 Q m T Q m

Tõepoolest, pärast omistamisi x:=x+11; k:=k+1 muutub predikaat Q järgmiselt

111 11 11 11 1 1001 & & 89 & 111

1Q m k x xxn k m

Väide 3 3 0 Q P m

Analoogiliselt saab tõestada

* *1 1 2 21 ja 1P n T P n P n T P n

m.o.t.t.

Page 22: Programmide dünaamiline loogika

DL abil kirjeldatavad programmide omadused

Page 23: Programmide dünaamiline loogika

DL kirjeldatavad programmide omadused (2)

Page 24: Programmide dünaamiline loogika

Programmide väljenduslikkus

Page 25: Programmide dünaamiline loogika

Deterministlik dünaamiline loogika (DDL)