-operator
on predicates
Let a property on non-negative integers be given. Informally, the -operator looks for the smallest number satisfying the given property. The -operator is also known as the (unbounded) minimization operator or the (unbounded) search operator. Formally,
Definition. Let be an -ary predicate (property) over , the set of natural numbers ( included here), with a non-negative integer ( is -ary). Define
The -operator on is given by
The notation reads “the smallest such that is satisfied”. Note that is used both as a variable and a number that the variable represents.
Note that is a partial function on ( is a bounded variable). In other words, the -operator is a function that takes an -ary predicate to an -ary partial function. When , is either an integer, or .
For example, suppose is the property . Then iff , and undefined otherwise.
The reason why the -operator is called the search operator comes from recursive function theory. The search for the smallest such that begins with testing for . If the test fails ( is false), then testing for are successively performed. The testing stops when a with is found. This is also the smallest satisfying . Nevertheless, the testing can conceivably go on indefinitely, hence the name unbounded. There is also a bounded version of -operation:
Definition. Let be given as above. Define
The bounded -operator on is given by
Thus the bounded -operator takes an -ary predicate (on , where is a free variable) to an -ary total function (on , as is now bounded by ).
on total functions
The operator can also be defined on functions. We first discuss the case of on total functions.
Definition. Given a total -ary function , define
The -operator on is given by
This definition is actually equivalent to the one regarding predicates, in the following sense: given a total function with arity , define predicate of arity , as “”. Then
Conversely, given an -ary predicate , define an -ary function , where is the characteristic function of . Then
Note also that may be partial even if is total, since it is possible for all , and the search will go on indefinitely. For example, let if , and otherwise. Clearly, is a total function. It is easy to see that , while is undefined.
on partial functions
The definition of the -operator on total functions can be generalized to partial functions. However, in recursive functions theory, an additional condition is imposed in order to make the generalization.
Definition. Given a partial -ary function , define
The -operator on is given by
The extra condition that be defined for all is needed in order to avoid situations where testing for gets stuck in an infinite loop (in a Turing machine or a URM) because is undefined, before is ever reached for testing. If we drop this extra condition, then it is possible to find a partial recursive function such that is not recursive.
Remarks.
-
•
Bounded -operator may also be defined on functions. In the case of partial functions, the definition can be given as follows: let be an -ary partial function, with
then
-
•
Given the set of primitive recursive functions, one obtains the set of recursive functions by taking the closure of with respect to the application of the -operator. Furthermore, if , so is , and it can be shown that any recursive function can be obtained from primitive recursive functions by no more than one application of the -operator. This is known as the Kleene normal form theorem.
-
•
With respect to the bounded -operator, any primitive recursive function (or predicate) stays primitive recursive after an application of the bounded , and any total recursive function stays total after an application of the bounded .
Title | -operator |
---|---|
Canonical name | muoperator |
Date of creation | 2013-03-22 19:05:47 |
Last modified on | 2013-03-22 19:05:47 |
Owner | CWoo (3771) |
Last modified by | CWoo (3771) |
Numerical id | 12 |
Author | CWoo (3771) |
Entry type | Definition |
Classification | msc 03D20 |
Synonym | minimization operator |
Synonym | minimization-operator |
Synonym | search operator |
Synonym | search-operator |