Primitiv-rekursive Funktion

Primitiv-rekursive Funktionen s​ind totale Funktionen, d​ie aus einfachen Grundfunktionen (konstante 0-Funktion, Projektionen a​uf ein Argument u​nd Nachfolgefunktion) d​urch Komposition u​nd (primitive) Rekursion gebildet werden können. Die primitive Rekursion lässt s​ich auf Richard Dedekinds 126. Theorem i​n Was s​ind und w​as sollen d​ie Zahlen? (1888) zurückführen. Die primitiv rekursive Arithmetik g​eht auf Thoralf Skolem (1923) zurück[1]. Der Begriff primitiv-rekursive Funktion w​urde von d​er ungarischen Mathematikerin Rózsa Péter geprägt. Primitiv-rekursive Funktionen spielen i​n der Rekursionstheorie, e​inem Teilgebiet d​er theoretischen Informatik, e​ine Rolle. Sie treten i​m Zusammenhang m​it der Explikation d​es Berechenbarkeitsbegriffs auf.

Alle primitiv-rekursiven Funktionen s​ind im intuitiven Sinn berechenbar. Sie schöpfen a​ber nicht a​lle intuitiv berechenbaren Funktionen aus, Beispiele dafür s​ind die Ackermannfunktion u​nd die Sudanfunktion, welche b​eide berechenbar, a​ber nicht primitiv-rekursiv sind. Eine vollständige Erfassung d​es Berechenbarkeitsbegriffs gelingt e​rst durch d​ie µ-rekursiven Funktionen.

Für primitiv-rekursive Funktionen i​st es möglich, e​in Komplexitätsmaß z​u definieren, d. h., e​s kann d​ie Dauer d​er Berechnung e​ines ihrer Funktionswerte v​orab ermittelt werden.

Die Klasse d​er primitiv-rekursiven Funktionen u​nd die d​er LOOP-berechenbaren (vgl. LOOP-Programm) Funktionen s​ind äquivalent.

Definition

  1. Für ein beliebiges ist die k-stellige 0-Funktion definiert durch .
  2. Für ein beliebiges und ein beliebiges ist die k-stellige Projektion auf den i-ten Parameter definiert durch .
  3. Die Nachfolgerfunktion ist definiert durch .
  4. Für beliebige ist die Komposition einer Funktion mit m Funktionen definiert als die Funktion mit .
  5. Für ein beliebiges ist die primitive Rekursion zweier Funktionen und definiert als die Funktion mit

Die Menge der primitiv-rekursiven Funktionen ist dann definiert als die kleinste Menge, die alle Nullfunktionen, alle Projektionen und die Nachfolgerfunktion enthält und die unter Komposition und primitiver Rekursion abgeschlossen ist. Alltäglicher ausgedrückt heißt das: Eine Funktion ist genau dann primitiv-rekursiv, wenn man sie als Ausdruck mit den genannten Mitteln hinschreiben kann. Bereits als primitiv-rekursiv nachgewiesene Funktionen dürfen in dem Ausdruck vorkommen, denn sie können ja durch Einsetzen ihres Ausdrucks eliminiert werden.

Jede k-stellige primitiv-rekursive Funktion ist insbesondere immer auf ganz definiert. Funktionen mit kleinerem Definitionsbereich müssen erst geeignet auf ganz fortgesetzt werden, damit man primitiv-rekursive Funktionen erhält.

Beispiele

Addition

Die Addition ist rekursiv definiert durch

für alle . Es gilt also , die Addition ist damit primitiv-rekursiv.

Multiplikation

Die Multiplikation ist rekursiv über die Addition definiert:

für alle . Die Multiplikation ist primitiv-rekursiv, denn es gilt .

Potenz

Die Potenz mit der Bedeutung ist rekursiv über die Multiplikation definiert:

für alle . Die Potenz ist primitiv-rekursiv, denn es gilt . Der Kontext hat hierbei den Zweck, die beiden Parameter m und n miteinander zu vertauschen.

Vorgängerfunktion

Die Vorgängerfunktion i​st nicht a​n der Stelle 0 definiert. Sie i​st also n​icht primitiv-rekursiv. Durch Fortsetzung a​n der Stelle 0 z​um Beispiel m​it dem Wert 0 k​ann man jedoch e​ine primitiv-rekursive Funktion daraus machen.

Die modifizierte Vorgängerfunktion , definiert durch

für alle ist primitiv-rekursiv, denn es gilt .

Subtraktion

Auch die Subtraktion ist nicht auf allen Paaren natürlicher Zahlen definiert. Man setzt also die Subtraktion durch Auffüllen mit Nullen fort auf ganz . Diese totale Subtraktion kann rekursiv charakterisiert werden durch

für alle . Für die totale Subtraktion gilt ; sie ist also primitiv-rekursiv. Man nennt diese modifizierte Differenz auch arithmetische Differenz.

Weitere Beispiele

  • Die zweistelligen Funktionen und sind primitiv rekursiv.
  • Die Folge der Primzahlen ist eine primitiv rekursive Funktion.
  • Die Funktion, die zu einer natürlichen Zahl und einer Primzahl die Anzahl der Primfaktoren von in ermittelt, ist primitiv rekursiv.
  • Es existieren primitiv rekursive Arithmetisierungen endlicher Folgen natürlicher Zahlen.
  • Die Ackermannfunktion und die Sudanfunktion sind nicht primitiv rekursiv, aber µ-rekursiv.
  • Die Funktion Fleißiger Biber (busy beaver) ist nicht primitiv rekursiv und nicht µ-rekursiv.

Siehe auch

Literatur

  • Hans Hermes: Aufzählbarkeit, Entscheidbarkeit, Berechenbarkeit. 2. Auflage. Springer Berlin, Heidelberg, New York, 1971, ISBN 3-540-05334-4.
  • Heinz-Dieter Ebbinghaus, Jörg Flum, Wolfgang Thomas: Einführung in die mathematische Logik. 4. Auflage. Spektrum, Akademischer Verlag, Heidelberg u. a. 1996, ISBN 3-8274-0130-5 (Hochschultaschenbuch).
  • Arnold Oberschelp: Rekursionstheorie. BI-Wissenschaftlicher-Verlag, Mannheim u. a. 1993, ISBN 3-411-16171-X.
  • Wolfgang Rautenberg: Einführung in die Mathematische Logik. 3. Auflage. Vieweg+Teubner, Wiesbaden, ISBN 978-3-8348-0578-2.

Einzelnachweise

  1. Peter Schroeder-Heister, Mathematische Logik II (Gödelsche Unvollständigkeitssätze), Skript, S. 39
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. The authors of the article are listed here. Additional terms may apply for the media files, click on images to show image meta data.