Enumeration operator

from Wikipedia, the free encyclopedia

Enumeration operators (ger .: enumeration operator ) are in theoretical computer science , more precisely in the computability theory , certain predictable mappings between sets of natural numbers . They are thus a generalization of computable operators . Enumeration operators define a reduction between the sets involved.

definition

Enumeration operator

Let there be an effective numbering of all finite subsets of (e.g. for ). Next is a computable coding function for pairs of natural numbers.

  • A picture between subsets of natural numbers hot list operator if there is a recursively enumerable set is such that for any amount applies: .

Enumeration operators can evidently be implemented by Turing machines : The corresponding machine receives ever larger, finite subsets of as input from an external source - for example a human user . At the same time, it searches the search area for suitable entries ; if one is found, the output is . Little by little the entire amount is enumerated.

Enumerable reduction

  • A lot of hot enumerable reducible to (ger .: enumeration reducible ), if there is a list operator is so true.

If an enumeration of the set is given (be it calculable or not), the operator also conveys an enumeration of (cf. Reduction (Theoretical Computer Science) ). It follows that the set is recursively enumerable in (cf. Oracle-Turing machine ), the converse generally does not hold. Enumeration operators therefore always map recursively enumerable sets to recursively enumerable sets, this motivates the designation.

Examples

There are some trivial enumeration operators, for example identity or left shift . Constant operators are enumeration operators if and only if the target set can be enumerated recursively, such as for the special holding problem . Other predictable manipulations of the input quantities can be mediated by enumeration operators .

The actual intention of the above definition is to create a calculable analogue to inductive definitions . For example, a set of inductive equations could be as follows (see Fibonacci sequence ):

This can be reformulated into an enumeration operator for the graphs of possible solutions by explicitly specifying the underlying search space . For better readability, the finite sets are used here instead of their code numbers . In addition, the elements of the target set are interpreted as encoded pairs of natural numbers. Necessarily then contains the elements and , since every solution has to map the and that to itself on the basis of the first two equations . Furthermore, for any natural numbers, contain the pair . This realizes the third equation, because if the information is now known from the input quantity that applies to the targeted solution and , then it also applies to the output quantity.

properties

  • There is an effective numbering of all enumeration operators, this results immediately from the canonical numbering of all recursively enumerable sets.

For an enumeration operator , sets and natural numbers :

  • Monotony : .
  • Compactness : .

It also follows from compactness that enumeration operators are continuous as mappings if the power set is given the topology that is generated by the base sets.

  • There is a totally predictable function such that .
    • In particular, the class of enumeration operators is closed under composition .
  • Like all reductions , a preorder is on , the relation in particular is transitive .
  • The Truth-table-reduction (and therefore also the many-one reduction ) implies the enumerable reduction .

The implications are strict in each case.

  • The enumerable reduction and the Turing reduction , on the other hand, are incomparable.

Computable operators

A lot of natural numbers name is quite clear , if the following applies: . Let it denote the set of all partial mappings of natural numbers. If you identify a function with its graph , this allows you to understand it as a subset of the natural numbers. This explains an embedding . Your picture consists of the right-unambiguous sets.

If now applies to an enumeration operator , i.e. if it converts right-unambiguous sets back into right-unambiguous sets, the restriction is a computable operator . In this way all computable operators are obtained. It is then necessary to map calculable functions back to calculable ones.

Recursion sentence

There is a recursion theorem for enumeration operators. This is weaker than the corresponding sentence for computable operators, which is why it is sometimes referred to as weak recursion theorem in English literature .

  • For each Aufzählungsorperator there is a recursively enumerable set such that a fixed point is, and each fixed point of the set contains.
  • If it is even a computable operator, there is a partially computable function , so that and every right-unambiguous fixed point of has the function as a restriction.

The fixed point can even be stated explicitly: Let be and for every natural number be , then is . The second part now follows from the first through the observation that in this case the set is right unambiguous.

For example , if one considers the operator defined above , the smallest fixed point is the graph of the Fibonacci function clearly defined by the equations . Another fixed point, though no longer unambiguous to the right, is the set , since it also satisfies the above equations. The fixed point obviously contains the graph of as a subset.

swell

  • Sharma Jain et al .: Systems That Learn , 2nd. Edition, MIT Press, Cambridge, Massachusetts 1999, ISBN 0-262-10077-0 , p. 19.
  • Stephen C. Kleene : Introduction to Metamathematics . North-Holland Publishing Company, New York City, New York 1952, pp. 352-353.
  • Hartley Rogers, Jr .: Theory of Recursive Functions and Effective Computability . McGraw-Hill, Cambridge, Massachusetts 1987, ISBN 0-262-68052-1 , pp. 145-149.