2. Imperative Programmierung und Berechenbarkeit ...

2. Imperative Programmierung und Berechenbarkeit ... 2. Imperative Programmierung und Berechenbarkeit ...

matthias.draeger.info
von matthias.draeger.info Mehr von diesem Publisher
02.11.2013 Aufrufe

Satz: Die Klasse der GOTO-Programme ist gleich der Klasse der WHILE-Programme (und damit gleich der Klasse der μ-rekursiven Funktionen) Beweis ("⇒") Konstruktiv: Konstruiere für beliebiges GOTO-Programm P WHILE-Programm P', das P emuliert. P sei: M 1 :B 1 ,…,M n :B n P': zaehl=1; while (zaehl ≠ 0) { if (zaehl = 1) then A 1 ' ; . if (zaehl = n) then A n '; } wobei… … Sie erst selbst versuchen sollten, die Ai' zu definieren und dann mit der Lösung auf der folgenden Folie vergleichen sollten. hs / fub - alp2-2 14

A i ' ≡ {x i =x j +/- c; count=count+1} wenn A i = x i =x j +/- c A i ' ≡ if x j =c then count=k else count=count+1 wenn A i ≡ if x j =c then GOTO M k Ai' ≡ if x j =x j then GOTO k wenn A i ≡ GOTO M k Ai' ≡ count=0 wenn A i ≡ HALT Beweis in Richtung "

Satz: Die Klasse der GOTO-Programme ist gleich<br />

der Klasse der WHILE-Programme (<strong>und</strong> damit gleich<br />

der Klasse der μ-rekursiven Funktionen)<br />

Beweis ("⇒")<br />

Konstruktiv: Konstruiere für beliebiges GOTO-Programm P<br />

WHILE-Programm P', das P emuliert.<br />

P sei: M 1 :B 1 ,…,M n :B n<br />

P':<br />

zaehl=1;<br />

while (zaehl ≠ 0) {<br />

if (zaehl = 1) then A 1 ' ;<br />

.<br />

if (zaehl = n) then A n ';<br />

}<br />

wobei…<br />

… Sie erst selbst<br />

versuchen sollten, die<br />

Ai' zu definieren <strong>und</strong><br />

dann mit der Lösung auf der<br />

folgenden Folie vergleichen<br />

sollten.<br />

hs / fub - alp2-2 14

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!