Primitiv-rekursive Funktion

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 31. Mai 2005 um 13:30 Uhr durch Bighil (Diskussion | Beiträge). Sie kann sich erheblich von der aktuellen Version unterscheiden.

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:

  1. konstante Funktion:  ,  
  2. Projektion auf ein Argument:  ,  
  3. Nachfolgefunktion:   (auch Sukzessorfunktion genannt)

Aus diesen werden mit folgenden Operationen alle weiteren primitiv-rekursiven Funktionen gewonnen:

  1. Komposition:   falls  
  2. 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