VL-10: LOOP und WHILE Programme II Flashcards

1
Q

Was ist ein Beispiel für eine Funktion, welche nicht LOOP berechenbar ist?

A

Ackermann Funktion:
Gemäß Wachstumslemma gibt es für jedes Programm P ein m, so das gilt A(m,n) > F(P)

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

Was ist ein primitiv rekursive Funktion?

A
  • Unterfamilie der Funktionen N^k -> N mit k>=1
  • Induktive Definition über zwei Operationen aus den Basisfunktionen
  • Totale und berechenbare Funktionen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was sind die Basisfunktionen der primitv rekursiven Funktionen?

A
  • Konstante Funktionen: f(x) = 1
  • Abbildungen auf eine der Komponenten: f(x,y) = y
  • Nachfolgerfunktion: succ(x) = x+1
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Wie ist die Kompositions-Operation definiert?

A
  • Jede Komposition von primitiv rekursiven Funktionen ist primitiv rekursiv:
    Wenn f: N² -> N und g1, g2 N->N alle primitv rekursiv sind, dann ist h = f(g1(x), g2(y)) auch primitiv rekursiv
  • Beispiel: f(x,y) = y+1, da = succ(π2,2(x,y))
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Wie ist die primitive Rekursions-Operation definiert?

A
  • Seien g: N^k+1 → N und h: N^k-q → N primitiv rekursive Funktionen.
  • Dann ist f: N^k → N eine primitv rekursive Funktion, wenn sie wiefolgt definiert ist:
    f(0, x1, … , xk) = g(x1, …, xk)
    f(n+1, x1, …, xk) = h(n, f(n, x1, …, xk), x1, …, xk)
  • f wird rekursiv über h mit x1-=1 aufgerufen bis x1 = 0, dann g(x2, …)

Beispiel Addition:
g(y) = y,
h(x,y,z) = succ(x)
f(x,y) = h(f(x-1, y), y, z)

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