LOOP-, WHILE-, und GOTO-Berechenbarkeit Flashcards

1
Q

LOOP - Wertebereich der Variablen

A

Die Variablen dürfen nur Werte aus den natürlichen Zahlen haben.

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

LOOP - Variablen

A

x_0, x_1, …

Die Variablen können nur Werte der Natürlichen Zahlen annehme.

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

LOOP - Konstanden

A

0, 1, 2, …

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

LOOP - Trennsymbole

A
  • ;
  • :=
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

LOOP - Operationen

A

+, -

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

LOOP - Schlüsselwörter

A

LOOP, DO, END

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

LOOP - Eingabe

A

Eingabe: x_1, … , x_k
(alle anderen Variablen x_i = 0)

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

LOOP - Berechnungsergebnis

A

Wert von x_0 am Programmende

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

LOOP - Addition

A

x_i := x_j + c

(x_i, x_j Variablen, c \in \N)

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

Subtraktion

A

x_i := max{x_j - c, 0}

max da x_i >= 0 sein muss.

(x_i, x_j Variablen, c \in \N)

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

LOOP - Sequenz

A

P_1;P_2

erst P_1, dann P_2

(P_1,P_2 LOOP Programme)

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

LOOP - Schleife

A

LOOP x_i DO P END

Anzahl Durläufe = Wert von x_i vor der Anweisung!

(x_i Variable, P LOOP Programm)
x_i darf nicht durch P verändert werden.

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

LOOP - x_i := x_j

A

x_i := x_j + 0

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

LOOP - x_i := c

A

x_i := x_j + c (für ein x_j mit x_j = 0)

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

LOOP - IF x_i = 0 THEN P END

A

x_j := 1;
LOOP x_i DO x_j := 0 END;
LOOP x_j DO P END;

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

LOOP - x_0 := x_1 + x_2

A

x_0 := x_1;
LOOP x_2 DO x_0 := x_0 + 1 END

17
Q

WHILE - Programme - Aufbau

A

WHILE-Programme = LOOP-Programme + WHILE-Schleife

18
Q

WHILE - While Schleife

A

WHILE x_i != 0 DO P END

wiederhole P bis x_i = 0; x_i darf durch P modifiziert werden!

(x_i Variable, P WHILE Programm)

19
Q

terminierung von WHILE-Programmen

A

Die While-Schleife erlaubt es Programme zu schreiben die nie Terminieren werden. (Mit einer Endlosschleife)

20
Q

WHILE - Berechnungsergebnis

A

Berechnungsergebnis: Wert von x_0 am Programmende (falls Programm terminiert).

21
Q

LOOP-/While-Berechnebarkeit - Definition

A
22
Q

Berechnung von Funktionen mit LOOP-Programmen

A

LOOP-Programme berechnen nur totale Funktionen.

23
Q

Könne LOOP-Programme nicht terminieren?

A

Nein.

Daher könne LOOP-Programme nur totale Funktionen berechnen.

24
Q

Sind alle totalen intuitiv berechenbaren Funktionen über den natürlichen Zahlen LOOP-berechenbar?

A

Nein, aber WHILE-Berechenbar.

25
Q

WHILE-Programme & Turing-Maschinen - Theorem

A

Jede WHILE-berechenbare Funktion ist Turing-berechenbar.

26
Q

GOTO-Programme - Definition

A
27
Q

GOTO- und WHILE-Programme - Mächtigkeit

A
  • Jede GOTO-berechenbare Funktion ist WHILE-berechenbar.
  • Jede WHILE-berechenbare Funktion ist GOTO-berechenbar.
28
Q

Mächtigkeit von WHILE, GOTO und Turing

A
29
Q

GOTO-Berechenbarkeit

A

Analog zu WHILE-Berechenbarkeit.

30
Q

Mit wie vielen WHILE-Schleifen kann man jedes WHILE-Programm darstellen?

A

Jedes WHILE-Programm kann mit einer einzigen WHILE-Schleife dargestellt werden.