Theorem of recursion of Kleene
- For an enumeration of recursive function
If is a acceptable Enumération recursive functions and a recursive partial Fonction then there exists a Indice such as
.
-
For a computer programming language
If is a acceptable Computer programming language and a semi-calculable Fonction then it such as for all exists a program
.
Another forms
This theorem can be declined in various forms of which one of most famous is due to H. Rogers. One considers a acceptable Computer programming language .
-
Form of Rogers
If is a calculable Fonction then it such as for all exists a program .
-
Paramétrisée
There exists a calculable Fonction such as for all and . .
-
Récursion doubles
If and are calculable functions then it exists two programs and such as for all
.
One owes the double theorem of recursion to R. Smullyan.
Notice
The demonstration of this theorem uses the Auto-référence produced by the Théorème of iteration (theorem s-m-n). This concept of autoreference is very deep and was largely treated by John von Neumann within the framework of the cellular automats car-reproducers.
Applications
This theorem is recognized like the best tool making it possible to produce pathological counterexamples and cases. In particular, it provides the existence of programs calculating their own codes. By taking the first projection, and by applying the theorem one obtains a program such as for all
.
The execution of the program produces its own code. Such programs are commonly called quine S.
| Random links: | Tortoises ninja | Saint-Léons | Acid trance | Pierre Vertadier | Lužane | Tiffin,_Iowa |