Theoretische Informatik II
Theoretische Informatik II
Theoretische Informatik II
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
Beispiel einer primitiv-rekursiven Funktion<br />
• f 1<br />
= P r[pr 1 1 , s ◦ pr3 3 ] Was macht f 1 ?<br />
• Stelligkeitsanalyse:<br />
pr 1 1:N→N, pr 3 3:N 3 →N, s ◦ pr 3 3:N 3 →N<br />
↦→ f 1<br />
: N 2 →N<br />
• Auswertung durch schrittweises Einsetzen<br />
Beispiel: f 1 (2, 2) = 4<br />
– Einsetzen des Definitionsschemas bei Operationen<br />
– Direkte Auswertung von Argumenten bei Grundfunktionen<br />
• Analyse des rekursiven Verhaltens:<br />
– f 1 (x, 0) = pr 1 1(x) = x<br />
– f 1 (x, y+1) = (s ◦ pr 3 3)(x, y, f 1 (x, y)) = s(f 1 (x, y)) = f 1 (x, y)+1<br />
Das ist die Rekursionsgleichung }<br />
der Addition<br />
x+0 = x<br />
↦→ f 1 = add mit add(n, m) = n+m<br />
x+(y+1) = (x+y)+1<br />
<strong>Theoretische</strong> <strong>Informatik</strong> <strong>II</strong> §4.2: 5 Rekursive Funktionen