Content deleted Content added
markup improvement |
|||
Line 11:
== Rogers's fixed-point theorem ==
Given a function <math>F</math>, a '''fixed point''' of <math>F</math> is an index <math>e</math> such that <math>\varphi_e \simeq \varphi_{F(e)}</math>. Rogers (Rogers 1967:
:'''Rogers's fixed-point theorem'''. If <math>F</math> is a total computable function, it has a fixed point.
Line 28:
=== Fixed-point free functions ===
A function <math>F</math> such that <math> \varphi_e \not \simeq \varphi_{F(e)}</math> for all <math>e</math> is called '''fixed point free'''. The fixed-point theorem shows that no computable function is fixed point free, but there are many non-computable fixed-point free functions. '''Arslanov's completeness criterion''' states that the only [[recursively enumerable]] [[Turing degree]] that computes a fixed point free function is '''0&
== Kleene's second recursion theorem ==
Line 85:
== The first recursion theorem ==
While the second recursion theorem is about fixed points of computable functions, the first recursion theorem is related to fixed points determined by enumeration operators, which are a computable analogue of inductive definitions. An '''enumeration operator''' is a set of pairs (''A'',''n'') where ''A'' is a ([[
Each enumeration operator
:<math>\Phi(X) = \{ n \mid \exists A \subseteq X [(A,n) \in \Phi]\}.</math>
A '''recursive operator''' is an enumeration operator that, when given the graph of a partial recursive function, always returns the graph of a partial recursive function.
A fixed point of an enumeration operator
:'''First recursion theorem'''. The following statements hold.
:# For any computable enumeration operator
:# For any recursive operator
=== Example ===
Line 107:
<math>f(n+1) = (n + 1) \cdot f(n)</math>
The corresponding recursive operator
Next, for each ''n'' and ''m'',
The first recursion theorem (in particular, part 1) states that there is a set ''F'' such that
The restriction to recursion equations that can be recast as recursive operators ensures that the recursion equations actually define a least fixed point. For example, consider the set of recursion equations:
Line 125:
=== Proof sketch for the first recursion theorem ===
The proof of part 1 of the first recursion theorem is obtained by iterating the enumeration operator
The second part of the first recursion theorem follows from the first part. The assumption that
=== Comparison to the second recursion theorem ===
Line 138:
== Generalized theorem ==
[[Anatoly Maltsev]] proved a generalized version of the recursion theorem for any set with a [[precomplete numbering]]{{Citation needed|date=October 2013}}. A
Given a precomplete numbering <math>\nu</math> then for any partial computable function <math>f</math> with two parameters there exists a total computable function <math>t</math> with one parameter such that
Line 151:
* Cutland, N.J., 1980, ''Computability: An introduction to recursive function theory'', Cambridge University Press. {{isbn|0-521-29465-7}}
* [[Stephen Cole Kleene|Kleene, S.C.]], 1938, "[http://www.thatmarcusfamily.org/philosophy/Course_Websites/Readings/Kleene%20-%20Ordinals.pdf On Notation for Ordinal Numbers]", [[Journal of Symbolic Logic]] 3, 150–155.
*
* [[Carl Jockusch|Jockusch, C.G. Jr.]]; Lerman, M.; Soare, R.I.; and Solovay, R.M., 1989, "Recursively enumerable sets modulo iterated jumps and extensions of Arslanov's completeness criterion", [[Journal of Symbolic Logic]], 4, 1288–1323.
* Jones, N.D.J., 1997, ''Computability and Complexity from a programming perspective'', MIT Press. {{isbn|0-262-10064-9}}
|