Primitiv-rekursive Funktion
Primitiv-rekursive Funktionen sind Funktionen, die auf bestimmte Art aus einfachen Grundoperationen zusammengesetzt werden können. Der Begriff primitiv-rekursive Funktion wurde von der ungarischen Mathematikerin Rózsa Péter geprägt. Primitiv-rekursive Funktionen spielen in der Theoretischen Informatik eine Rolle, insbesondere in Zusammenhang mit Berechenbarkeit.
Eigenschaften
Primitiv-rekursive Funktionen zeichnen sich durch eine gewisse Gutartigkeit aus. Insbesondere kann man vor der Berechnung eines Funktionswertes angeben, wie komplex diese Operation ist, d.h. auch wie lange diese Berechnung dauern wird. Lange Zeit hoffte man, dass sich jede mathematische Funktion und jedes Problem primitiv-rekursiv berechnen lässt. Diese Hoffnung wurde durch die Ackermannfunktion zerstört, die erste bekannte Funktion, die nicht primitiv-rekursiv berechenbar war.
Die Klasse der primitiv-rekursiven Funktionen (von ) umfasst zunächst die folgenden primitiv-rekursiven Grundfunktionen:
- konstante Funktion: ,
- Projektion auf ein Argument: ,
- Nachfolgefunktion: (auch Sukzessorfunktion genannt)
Aus diesen werden mit folgenden Operationen alle weiteren primitiv-rekursiven Funktionen gewonnen:
- Komposition: falls
- Primitive Rekursion: , , falls
Jede primitiv-rekursive Funktion ist LOOP-berechenbar (vgl. LOOP-Programm) und umgekehrt.
Beispiele
Es folgen einige Beispiele, wie sich bekannte Operationen als primitiv-rekursive Funktionen definieren lassen.
Vorgängerfunktion
Die Vorgängerfunktion ergibt sich durch primitive Rekursion. Als Funktion verwendet man die Nullfunktion und als Funktion die Projektion. Es ergibt sich dadurch:
Addition
Die Addition der Natürlichen Zahlen lässt sich wie folgt definieren:
(Projektion)
(Primitive Rekursion)
Um aus der Addition eine Substraktion zu machen ersetzt man die Nachfolgerfunktion durch die Vorgängerfunktion .
Multiplikation
Zur Definition der Multiplikation dürfen wir die Addition schon verwenden, da diese ja, wie gerade gezeigt, primitiv-rekursiv ist:
(konstante Funktion)
(Primitive Rekursion)
Siehe auch: µ-Rekursion