In mathematical logic and computer science, the μ-recursive functions are a class of partial functions from natural numbers to natural numbers which are "computable" in an intuitive sense. In fact, in computability theory it is shown that the μ-recursive functions are precisely the functions that can be computed by Turing machines. The μ-recursive functions are closely related to primitive recursive functions, and their inductive definition (below) builds upon that of the primitive recursive functions. However, not every μ-recursive function is a primitive recursive function — the most famous example is the Ackermann function.
Other equivalent classes of functions are the λ-recursive functions and the functions that can be computed by Markov algorithms.
The set of all recursive functions is known as R in computational complexity theory..
The μ-recursive functions (or partial μ-recursive functions) are partial functions that take finite tuples of natural numbers and return a single natural number. They are the smallest class of partial functions that includes the initial functions and is closed under composition, primitive recursion, and the μ operator.
The initial functions are exactly the following functions:
The composition operation takes a function and functions for each and returns the function
The primitive recusion operation takes functions and and returns the unique function such that
The μ operator takes a function and returns the function whose arguments are . This function returns the smallest such that is defined and equals 0, if such a y exists, and is undefined otherwise.
The smallest class of functions including the initial functions and closed under composition and partial recursion is the class of primitive recursive functions. Each of these functions is total.
A partial μ-recursive function which uses that μ operator may not be total. The set of total μ-recursive functions is the subset of partial μ-recursive functions which are total. The strong equality operator is used to compare partial μ-recursive functions. This is defined for all partial functions f and g so that
In the equivalence of models of computability, a parallel is drawn between Turing machines which do not terminate for certain inputs and an undefined result for that input in the corresponding partial recursive function. The unbounded search operator is not definable by the rules of primitive recursion as those do not provide a mechanism for "infinite loops" (undefined values).
A normal form theorem due to Kleene says that there for each k there are primitive recursive functions U(y) and such that for any μ-recursive function with k free variables there is an e such that
Soare, R. Recursively enumerable sets and degrees. Springer-Verlag 1987.
Recursion theory | Theory of computation
Částečně rekurzivní funkce | Berechenbare Funktion | Función recursiva | Fonction récursive | Endurkvæmt fall | Funzione ricorsiva | Funkcja rekurencyjna | Recursividade | Рекурсивная функция | 递归函数
This article is licensed under the GNU Free Documentation License.
It uses material from the
"Mu-recursive function".
Home Page • arts • business • computers • games • health • hospitals • home • kids & teens • news • physicians • recreation• reference • regional • science • shopping • society • sports • world