<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=%CE%9C-Rekursion</id>
	<title>Μ-Rekursion - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=%CE%9C-Rekursion"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=%CE%9C-Rekursion&amp;action=history"/>
	<updated>2026-05-18T21:49:28Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=%CE%9C-Rekursion&amp;diff=108764&amp;oldid=prev</id>
		<title>~2025-37651-59: /* Definition der μ-rekursiven Funktionen */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=%CE%9C-Rekursion&amp;diff=108764&amp;oldid=prev"/>
		<updated>2025-12-01T15:58:59Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Definition der μ-rekursiven Funktionen&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{SEITENTITEL:μ-Rekursion}}&lt;br /&gt;
Die Klasse &amp;#039;&amp;#039;Pr&amp;#039;&amp;#039; der &amp;#039;&amp;#039;&amp;#039;μ-rekursiven Funktionen&amp;#039;&amp;#039;&amp;#039; oder &amp;#039;&amp;#039;&amp;#039;partiell-rekursiven Funktionen&amp;#039;&amp;#039;&amp;#039; spielt in der [[Rekursionstheorie]], einem Teilgebiet der [[Theoretische Informatik|theoretischen Informatik]], eine wichtige Rolle (&amp;#039;&amp;#039;&amp;#039;µ&amp;#039;&amp;#039;&amp;#039; für {{elS|μικρότατος}} ‚das kleinste‘). Nach der [[Church-Turing-These]] beschreibt sie die Menge aller Funktionen, die im intuitiven Sinn [[Berechenbarkeit|berechenbar]] sind. Eine wichtige echte [[Teilmenge]] der μ-rekursiven Funktionen sind die [[Primitiv-rekursive Funktion|primitiv-rekursiven Funktionen]].&lt;br /&gt;
&lt;br /&gt;
Die Klasse der μ-rekursiven Funktionen stimmt überein mit der Klasse der [[Turing-Berechenbarkeit|Turing-berechenbaren]] Funktionen sowie weiteren gleich mächtigen Berechenbarkeitsmodellen, wie dem [[Lambda-Kalkül]], [[Registermaschine]]n und [[WHILE-Programm]]en.&lt;br /&gt;
&lt;br /&gt;
Die primitiv-rekursiven Funktionen sind aus einfachen Grundfunktionen (konstante 0-Funktion, Projektionen auf ein Argument und Nachfolgerfunktion) durch Komposition und primitive Rekursion aufgebaut. Dadurch erhält man immer totale Funktionen, also Funktionen im eigentlichen Sinn.&lt;br /&gt;
Die μ-rekursiven Funktionen sind demgegenüber [[Partielle Funktion|partielle Funktionen]], die aus denselben Konstrukten und zusätzlich durch die Anwendung des μ-Operators gebildet werden können. Durch die Anwendung des μ-Operators wird Partialität eingeführt. Jedoch ist nicht jede μ-rekursive Funktion nicht-total. Beispielsweise sind alle primitiv-rekursiven Funktionen auch μ-rekursiv. Ein Beispiel für eine nicht primitiv-rekursive, totale, μ-rekursive Funktion ist die [[Ackermannfunktion]].&lt;br /&gt;
&lt;br /&gt;
== Definition des μ-Operators ==&lt;br /&gt;
Für eine partielle Funktion &amp;lt;math&amp;gt;f\colon\mathbb{N}^{k+1} \to \mathbb{N}&amp;lt;/math&amp;gt; und natürliche Zahlen &amp;lt;math&amp;gt;x_1;\dots;x_k \in \N&amp;lt;/math&amp;gt; sei die Menge&lt;br /&gt;
: &amp;lt;math&amp;gt;M(f,x_1,\dots,x_k) = \{n \in \N \mid f(x_1,\dots,x_k,n) = 0\ \land\ \forall 0 \leq m \leq n \colon f(x_1,\dots,x_k,m) \downarrow \}&amp;lt;/math&amp;gt;&lt;br /&gt;
festgehalten, also die Gesamtheit aller &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; derart, dass &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; an der Stelle &amp;lt;math&amp;gt;(x_1,\dots,x_k,n)&amp;lt;/math&amp;gt; identisch 0 verschwindet und zusätzlich für alle Punkte &amp;lt;math&amp;gt;(x_1,\dots,x_k,m)&amp;lt;/math&amp;gt; mit &amp;lt;math&amp;gt;m \leq n&amp;lt;/math&amp;gt; definiert ist.&lt;br /&gt;
&lt;br /&gt;
Zu beachten ist dabei, dass &amp;lt;math&amp;gt;M(f,x_1,\dots,x_k)&amp;lt;/math&amp;gt; als Menge [[Natürliche Zahl|natürlicher Zahlen]] genau dann ein [[Größtes und kleinstes Element|Minimum]] besitzt, wenn sie nicht leer ist (vgl. [[Wohlordnung]]).&lt;br /&gt;
&lt;br /&gt;
Durch Anwendung des &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt;-Operators auf &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; entstehe nun die partielle Funktion &amp;lt;math&amp;gt;\mu f \colon \N^k \to \N&amp;lt;/math&amp;gt;, definiert durch:&lt;br /&gt;
: &amp;lt;math&amp;gt;\mu f(x_1, \dots, x_k) = \begin{cases} \min M(f,x_1,\dots,x_k), &amp;amp; \text{falls } M(f,x_1,\dots,x_k) \neq \emptyset \\ \text{undefiniert} &amp;amp; \text{sonst} \end{cases}&amp;lt;/math&amp;gt;&lt;br /&gt;
Insbesondere bildet der Operator &amp;lt;math&amp;gt;\mu&amp;lt;/math&amp;gt; also eine &amp;lt;math&amp;gt;(k+1)&amp;lt;/math&amp;gt;-stellige partielle Funktion auf eine &amp;lt;math&amp;gt;k&amp;lt;/math&amp;gt;-stellige partielle Funktion ab.&lt;br /&gt;
&lt;br /&gt;
Für berechenbares &amp;lt;math&amp;gt;f&amp;lt;/math&amp;gt; kann das Programm zur Berechnung von &amp;lt;math&amp;gt;\mu f&amp;lt;/math&amp;gt; verstanden werden als eine [[While-Schleife]], die nach oben zählt und die deswegen nicht [[Terminiertheit|terminieren]] muss:&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:2em; max-width:310px; border: 1px solid #448800; padding: 0.4em; background: #F2F2FF;&amp;quot;&amp;gt;&lt;br /&gt;
Parameter: &amp;lt;math&amp;gt;x_1, \ldots, x_k&amp;lt;/math&amp;gt;.&amp;lt;br&amp;gt;&lt;br /&gt;
Setze &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; auf &amp;lt;math&amp;gt;0&amp;lt;/math&amp;gt;;&amp;lt;br&amp;gt;&lt;br /&gt;
Solange &amp;lt;math&amp;gt;f(x_1,\dots,x_k,n) \neq 0&amp;lt;/math&amp;gt;, erhöhe &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; um &amp;lt;math&amp;gt;1&amp;lt;/math&amp;gt;;&amp;lt;br&amp;gt;&lt;br /&gt;
Ergebnis: &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Definition der μ-rekursiven Funktionen ==&lt;br /&gt;
Die Klasse &amp;lt;math&amp;gt;Pr&amp;lt;/math&amp;gt; der μ-rekursiven Funktionen (&amp;lt;math&amp;gt;\mathbb{N}^k \to \mathbb{N}&amp;lt;/math&amp;gt;) umfasst die folgenden Grundfunktionen:&lt;br /&gt;
# konstante 0-Funktion: &amp;lt;math&amp;gt;f^k \left( n_1,\dots, n_k \right) := 0&amp;lt;/math&amp;gt;&lt;br /&gt;
# Projektion auf ein Argument: &amp;lt;math&amp;gt;\pi_i^k \left( n_1,\dots, n_k \right) := n_i&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;1 \le i \le k&amp;lt;/math&amp;gt;&lt;br /&gt;
# Nachfolgefunktion: &amp;lt;math&amp;gt;\nu \left( n \right) := n + 1&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die μ-rekursiven Funktionen erhält man als Abschluss der Grundfunktionen bezüglich der drei folgenden Operationen:&lt;br /&gt;
# der Komposition: &amp;lt;math&amp;gt;f \left( n_1,\dots, n_k \right) := g \left( h_1 \left( n_1,\dots, n_k \right),\dots, h_m \left( n_1,\dots, n_k \right) \right)&amp;lt;/math&amp;gt;, falls &amp;lt;math&amp;gt;g, h_1,\dots, h_m \in Pr&amp;lt;/math&amp;gt;&lt;br /&gt;
# der primitiven Rekursion: &amp;lt;math&amp;gt;f \left( 0, n_2,\dots, n_k \right) := g \left( n_2,\dots, n_k \right)&amp;lt;/math&amp;gt; und &amp;lt;math&amp;gt;f \left( n_1 + 1, n_2,\dots, n_k \right) := h \left( f \left( n_1,\dots, n_k \right), n_1,\dots, n_k \right)&amp;lt;/math&amp;gt;, falls &amp;lt;math&amp;gt;h, g \in Pr&amp;lt;/math&amp;gt;&lt;br /&gt;
# des μ-Operators.&lt;br /&gt;
&lt;br /&gt;
== Äquivalenz der μ-rekursiven Funktionen mit der Turingmaschine ==&lt;br /&gt;
Es lässt sich beweisen, dass eine [[Turingmaschine]] (TM) durch μ-rekursive Funktionen simuliert werden kann. Es lässt sich auch beweisen, dass die Menge der μ-rekursiven Funktionen genau der Menge der Turing-berechenbaren Funktionen entspricht.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin-left:2em; max-width:700px; border: 1px solid #448800; padding: 0.4em; background: #F2FFF2;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Beweis-Skizze für die Simulation der TM mit μ-rekursiven Funktionen&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Man kann zeigen, dass sich die Konfiguration einer TM durch drei Zahlen &amp;lt;math&amp;gt;a&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;b&amp;lt;/math&amp;gt;, &amp;lt;math&amp;gt;c&amp;lt;/math&amp;gt; darstellen lässt.&amp;lt;br&amp;gt;&lt;br /&gt;
Genau so kann eine Funktion &amp;lt;math&amp;gt;h(a,b,c)=y&amp;lt;/math&amp;gt; (eine bijektive Abbildung &amp;lt;math&amp;gt;\mathbb{N}^3 \to \mathbb{N}&amp;lt;/math&amp;gt;) definiert werden,&amp;lt;br&amp;gt;die eine geeignete Kodierung der TM ist.&lt;br /&gt;
&lt;br /&gt;
Nehmen wir also eine primitiv-rekursive Funktion&lt;br /&gt;
: &amp;lt;math&amp;gt;f(n,x)= y&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
die eine geeignete Kodierung der TM liefert für die Eingabe &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt; nach &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt; Berechnungsschritten,&lt;br /&gt;
&lt;br /&gt;
und eine zweite primitiv-rekursive Funktion&lt;br /&gt;
: &amp;lt;math&amp;gt;g(y)=0 \lor g(y)=1&amp;lt;/math&amp;gt;,&lt;br /&gt;
&lt;br /&gt;
die für eine Kodierung &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; als Ergebnis 0 liefert, falls &amp;lt;math&amp;gt;y&amp;lt;/math&amp;gt; einen Endzustand der TM repräsentiert, und ansonsten 1.&lt;br /&gt;
&lt;br /&gt;
Dann ergibt&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{Anzahl}(x)=\mu(g(f(n,x)))&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
die Anzahl der Schritte, die eine TM zur Berechnung bis zum Ende benötigt. Also bekommen wir mit&lt;br /&gt;
: &amp;lt;math&amp;gt;\mathrm{Berechnung}(x)=f(\mathrm{Anzahl}(x), x)&amp;lt;/math&amp;gt;&lt;br /&gt;
&lt;br /&gt;
die Berechnung der TM in einem Endzustand bei der Eingabe &amp;lt;math&amp;gt;x&amp;lt;/math&amp;gt;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Bemerkung ==&lt;br /&gt;
* Die Berechenbarkeit einer μ-rekursiven Funktion bezieht sich auf Werte aus ihrem Definitionsbereich. Es existiert kein allgemeines Verfahren, das alle Werte liefert, die nicht zum Definitionsbereich einer μ-rekursiven Funktion gehören.&lt;br /&gt;
* Der μ-Operator realisiert einen &amp;#039;&amp;#039;Suchprozess&amp;#039;&amp;#039;, der genau dann abbricht, wenn der gesuchte Wert existiert.&lt;br /&gt;
&lt;br /&gt;
== Beispiele ==&lt;br /&gt;
* Alle primitiv-rekursiven Funktionen sind μ-rekursiv.&lt;br /&gt;
* Die [[Ackermannfunktion]] und die [[Sudanfunktion]] sind totale μ-rekursive Funktionen, die nicht primitiv-rekursiv sind.&lt;br /&gt;
* Die Funktion [[Fleißiger Biber]] (busy beaver) ist nicht μ-rekursiv.&lt;br /&gt;
* Die Folge der Ziffern der [[Halte-Wahrscheinlichkeit]] ([[Chaitinsche Konstante]] &amp;lt;math&amp;gt;\Omega&amp;lt;/math&amp;gt;) ist nicht μ-rekursiv. Die Halte-Wahrscheinlichkeit ist definiert durch &lt;br /&gt;
::&amp;lt;math&amp;gt;\Omega:=\sum_{p}2^{-\left|p\right|}&amp;lt;/math&amp;gt;, &lt;br /&gt;
:wobei &amp;lt;math&amp;gt;p&amp;lt;/math&amp;gt; ein haltendes Programm ist und &amp;lt;math&amp;gt;\left| p\right|&amp;lt;/math&amp;gt; die Länge des Programms in [[Bit]] bezeichnet.&lt;br /&gt;
&lt;br /&gt;
== Literatur ==&lt;br /&gt;
* [[Heinz-Dieter Ebbinghaus]], Jörg Flum, Wolfgang Thomas: &amp;#039;&amp;#039;Einführung in die mathematische Logik&amp;#039;&amp;#039; (= &amp;#039;&amp;#039;Spektrum-Hochschultaschenbuch.&amp;#039;&amp;#039;). 4. Auflage. Spektrum – Akademischer Verlag, Heidelberg u. a. 1996, ISBN 3-8274-0130-5.&lt;br /&gt;
* [[Hans Hermes]]: &amp;#039;&amp;#039;Aufzählbarkeit, Entscheidbarkeit, Berechenbarkeit. Einführung in die Theorie der rekursiven Funktionen&amp;#039;&amp;#039; (= &amp;#039;&amp;#039;Heidelberger Taschenbücher.&amp;#039;&amp;#039; 87). 2. Auflage. Springer, Berlin u. a. 1971, ISBN 3-540-05334-4.&lt;br /&gt;
* [[Arnold Oberschelp]]: &amp;#039;&amp;#039;Rekursionstheorie.&amp;#039;&amp;#039; BI-Wissenschaftlicher-Verlag, Mannheim u. a. 1993, ISBN 3-411-16171-X.&lt;br /&gt;
* {{Literatur |Autor=[[Wolfgang Rautenberg]] |Titel=Einführung in die Mathematische Logik. Ein Lehrbuch |Auflage=3., überarbeitete |Verlag=Vieweg + Teubner |Ort=Wiesbaden |Datum=2008 |ISBN=978-3-8348-0578-2 }}&lt;br /&gt;
&lt;br /&gt;
{{SORTIERUNG:My-Rekursion}}&lt;br /&gt;
[[Kategorie:Berechenbarkeitstheorie]]&lt;br /&gt;
[[Kategorie:Rekursion]]&lt;br /&gt;
&lt;br /&gt;
[[ru:Рекурсивная функция (теория вычислимости)#Частично рекурсивная функция]]&lt;/div&gt;</summary>
		<author><name>~2025-37651-59</name></author>
	</entry>
</feed>