LOOP und WHILE Programme Flashcards

1
Q

Syntax von LOOP

A
  • Variablen(x1, x2..)
  • Konstanten(0 und 1)
  • Symbole(:= + ;)
  • Schlüsselwörter: LOOP DO ENDLOOP
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Zuweisungen im LOOP Programm

A

x_i:= x_j + c

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hintereinanderausführung zweier LOOP Programme

A

P1; P2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

LOOP Konstrukt + Bedeutung

A

LOOP x_i DO P ENDLOOP

Bedeutung: P wird x_i mal hintereinander ausgeführt

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Initialisierung der LOOP/WHILE Programms

A

Die Eingabe ist in den Variablen x_1, …x_m enthalten, alle anderen Variablen werden mit 0 initialisiert

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ergebnis der LOOP/WHILE Programms steht in Variabel

A

x0

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

P ist Zuweisung x_i:= x_j + c , dann [P] (r1,…,rk) =

A

(r_1, …, r_i-1, r_j+c, r_i+1, …, r_k)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

P = P1; P2 , dann [P] (r1,…,rk) =

A

[P2] ([P1] (r_1, … r_k))

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

P = LOOP x_i DO Q ENDLOOP, dann [P] (r1,…,rk) =

A

= [Q]^(r_i) (r_1, … r_k)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

IF kann mit einem … Programm simuliert werden

A

LOOP

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Syntax von WHILE

A
  • Variablen(x1, x2..)
  • Konstanten(0 und 1)
  • Symbole(:= + ; ≠)
  • Schlüsselwörter: WHILE DO ENDWHILE
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

WHILE Konstrukt + Bedeutung

A

WHILE x_i ≠ 0 DO P ENDWHILE

Bedeutung: P wird so lange ausgeführt bis x_i den Wert 0 erreicht

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Jede …- berechenbare Funktion ist auch … - berechenbar.

A

LOOP, WHILE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

… Programme terminieren immer, aber … Programme terminieren nicht immer.

A

LOOP, WHILE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Satz über Terminierung der LOOP Programme

A

Jedes LOOP Programm hält auf jeder möglichen Eingabe nach endlich vielen Schritten an.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

LOOP ist… (Turing-mächtig/ nicht Turing-mächtig)

A

nicht Turing-mächtig

17
Q

WHILE ist… (Turing-mächtig/ nicht Turing-mächtig)

A

Turing-mächtig

18
Q

Definition von Ackermann Funktion:

A

A : N^2 → N mit
A(0, n) = n+1, für n ≥ 0
A(m+1, 0) = A(m, 1), für m ≥ 0
A(m+1, n+1) = A(m, A(m+1, n)), für m,n ≥ 0

19
Q

Ackermann Funktion mit ersten Parameter fixiert:

A
A(0, n) = n+1
A(1, n) = n+2 
A(2, n)= 2n+3 
A(3,n)= 2^(n+3) - 3
A(4,n) = 2^(2^(2)....) - 3, mit n+3 viele Zweien
20
Q

Sei P= WHILE x_i ≠ 0 DO P ENDWHILE. Dann ist P=

A

= [Q]^l (r1,…, rk) für die kleinste Zahl l, für die die i-te Komponente von [Q]^l (r1,…, rk) gleich 0.

21
Q

Satz von Ackermann

A

Es existieren berechenbare totale Funktionen f: N^k -> N die nicht LOOP berechenbar sind.

22
Q

Definition UpArrow - Notation

A
a ↑m b = 
1 wenn b=0
a∙b wenn m=0
a^b wenn m=1 
a ↑(m-1) (a ↑m  (b-1))
23
Q

A(m, n) =

A

2 ↑(m-2) (n+3) - 3 für m ≥ 2

24
Q

Die Ackermann Funktion ist..

A

Turing-berechenbar

25
Q

Monotonie Verhalten der Ackermann Funktion: für m ≥ m’ oder n ≥ n’ folgt:

A

A(m, n) ≥ A(m’, n’)

26
Q

Vergleichen Sie A(m+1, n-1) mit A(m,n)

A

A(m+1, n-1) ≥ A(m,n)

27
Q

Betrachte ein fixes LOOP Programm mit k Variablen x_1, …, x_k. Für die Anfangswerte ⃗a = (a_1, …, a_k) ϵ N^k der Variable, definieren wir f_P( ⃗a) = ….. als … aller Ergebniswerte in [P] ( ⃗a) = (b_1, …, b_k).

A

f_P( ⃗a) = b_1+ … + b_k

Summe

28
Q

Definition Wachstumsfunktion F_P : N → N

A

F_P(n) = max{ f_P( ⃗a) | ⃗a ϵ N^k mit a_1 + … + a_k ≤ n}

29
Q

Wachstumslemma

A

Für jedes LOOP Programm P existiert eine natürliche Zahl m_P, sodass für alle n ϵ N gilt: F_P(n) < A(m_P, n).

30
Q

Die Ackermann-Funktion ist.. (LOOP-berechenbar/ nicht LOOP-berechenbar)

A

nicht LOOP-berechenbar

31
Q

Die Ackermann-Funktion ist.. (WHILE-berechenbar/ nicht WHILE-berechenbar)

A

WHILE-berechenbar

32
Q

Die modifiziertes Vorgängerfunktion ist…

A

LOOP-berechenbar