Predictable operator
Computable operators (also: effective operators ; English: recursive operator , effective operator ) are in theoretical computer science , more precisely in computability theory , manipulations of partial functions that are realized by Turing machines . Computable functionals are assignments of functions to natural numbers mediated by Turing machines . Computable functionals are needed to create computable operatorsto be precisely defined mathematically. In addition to their independent importance in the theory of computability, computable operators form the technical basis of algorithmic learning theory . Computable operators are a special case of enumeration operators .
definition
In the following it denotes the set of all partial mappings of natural numbers, denotes the subset of the total functions . Furthermore, let us assume a computable coding function for finite tuples of natural numbers ( e.g. Cantor's pairing function ). If we identify a function with its graph , then allowed again to regard this as a subset of the natural numbers: .
Intuitive version
- An operator hot computable if there is a Turing machine (not necessarily itself predictable) for any bullets of graphene as an input part, the graph of enumerating.
- His name was totally predictable and generally predictable (ger .: total recursive , general recursive ) if it additionally complete functions transferred again to complete functions .
For this definition, the operation of a Turing machine has to be modified slightly: Instead of a single natural number, it now receives successively longer, finite initial parts of the corresponding enumeration of as input. This definition can easily be extended ( e.g. using multiple input bands ) to operators for any arity .
Formal version
Let there be an effective numbering of all partial functions with a finite domain . For each recursively enumerable set a computable enumeration with image set or fixed.
- A functional hot computable if there is a recursively enumerable set there, so for all partial functions and natural numbers applies: .
In this case there is such a triple for the first , which is enumerated by.
- is called totally predictable if it is predictable and for total functions itself total, so .
The same applies to functionals .
- An operator name is predictable if a predictable functional are such that for any partial functions and natural numbers applies: .
- hot totally predictable if the operator maps functions on total total, .
Similarly, operators are defined by functionals .
Explanation
The numbering of the recursively enumerable set takes on the character of a search area . To calculate the corresponding functional , entries on finite restrictions of the function are searched for. If no suitable entry is found, the calculation never terminates and the functionality remains undefined at this point. Fixing the enumerating procedure ensures that it is well defined .
The input function is provided by an external source, which is why neither the function itself nor the selected enumeration needs to be calculable. This can be interpreted in such a way that the Turing machine asks a human user to enter new pairs during the calculation . In other words , the Turing machine learns the input function and transforms it at the same time. The above definition ensures that the result of this manipulation does not depend on the order in which the graph of is presented.
While effective operators are always total, this need not apply to the underlying functionals, because there may be non-total functions in the operator's image. It should therefore be noted that there are operators that are total and calculable, but not totally calculable in the sense of the definition. One example is the constant operator that maps every function to the function that is undefined everywhere ; this can be calculated with the choice .
Examples
- A constant operator is only effective when the objective function can be calculated, e.g. the successor function .
- Identity : .
- Left-Shift : .
- Evaluation on the site : .
properties
It denotes the class of the computable functions and, analogously, the subset of the totally computable mappings. In addition, let there be an effective numbering of (e.g. the Gödel numbering of all deterministic Turing machines), so the canonical numbering of all recursively enumerable sets is given.
From the above definition, some important properties immediately emerge:
- There is an effective numbering of all computable operators, namely through the setting .
- For every computable operator there is a totally computable function , so that .
- In particular, calculable operators convert calculable functions back into calculable functions , this motivates the name.
- The following also applies to generally computable operators .
- The composition of (generally) calculable operators is again (generally) calculable.
- There's even a totally predictable function so that .
The following applies to computable operators , partial functions and natural numbers :
- Monotony : .
- Compactness : .
- Consistency : .
Actually, compactness and continuity are two formulations of the same property. The term compactness refers to the compactness theorems of mathematical logic . Continuity, on the other hand, indicates that computable operators are actually continuous as mappings , given the topology generated by the base sets.
Operator recursion set
The fundamental theorem about computable operators is John Case's Operator Recursion Theorem :
For each computable operator a total computable function exists strictly increasing , so that: .
The sentence provides an infinite number of programs of calculable functions, all of which are aware of themselves and of the transformation described.
Enumerable reduction
Be partial functions.
- The figure hot enumerable reducible to (ger .: enumeration reducible to ) or partially computable , if there is a computable operator is so .
The reduction defines a pre-order on the set , in particular the relation is transitive . The following applies to every two calculable functions , in addition there is no function that is genuinely below the class of calculable mappings. Both can easily be shown using constant operators ( see above ).
For totally predictable pictures even that is true if and only predictable in is when the graph of (natural than quantity numbers) Turing reducible to the graph of is . In general, however, the enumerable reduction is incomparable with the Turing reduction.
swell
- John W. Case: Periodicity in Generations of Automata . In: Springer-Verlag (Ed.): Mathematical Systems Theory . 8, No. 1, 1974, pp. 15-32. doi : 10.1007 / BF01761704 .
- Sharma Jain et al .: Systems That Learn , 2nd. Edition, MIT Press, Cambridge, Massachusetts 1999, ISBN 0-262-10077-0 , p. 19.
- Hartley Rogers, Jr .: Theory of Recursive Functions and Effective Computability . McGraw-Hill, Cambridge, Massachusetts 1987, ISBN 0-262-68052-1 , pp. 145-149.