Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Computably enumerable set

From Wikipedia, the free encyclopedia
Mathematical logic concept
"Enumerable set" redirects here. For the set-theoretic concept, seeCountable set.

Incomputability theory, a setS ofnatural numbers is calledcomputably enumerable (c.e.),recursively enumerable (r.e.),semidecidable,partially decidable,listable,provable orTuring-recognizable if:

  • There is analgorithm such that the set of input numbers for which the algorithm halts is exactlyS.

Or, equivalently,

  • There is analgorithm that enumerates the members ofS. That means that its output is a list of all the members ofS:s1,s2,s3, ... . IfS is infinite, this algorithm will run forever, but each element of S will be returned after a finite amount of time. Note that these elements do not have to be listed in a particular way, say from smallest to largest.

The first condition suggests why the termsemidecidable is sometimes used. More precisely, if a number is in the set, one candecide this by running the algorithm, but if the number is not in the set, the algorithm can run forever, and no information is returned. A set that is "completely decidable" is acomputable set. The second condition suggests whycomputably enumerable is used. The abbreviationsc.e. andr.e. are often used, even in print, instead of the full phrase.

Incomputational complexity theory, thecomplexity class containing all computably enumerable sets isRE. In recursion theory, thelattice of c.e. sets under inclusion is denotedE{\displaystyle {\mathcal {E}}}.

Definition

[edit]

A setS of natural numbers is calledcomputably enumerable if there is apartial computable function whosedomain is exactlyS, meaning that the function is defined if and only if its input is a member ofS.

Equivalent formulations

[edit]

The following are all equivalent properties of a setS of natural numbers:

Semidecidability:
Enumerability:
  • The setS is the range of a partial computable function.
  • The setS is the range of a total computable function, or empty. IfS is infinite, the function can be chosen to beinjective.
  • The setS is the range of aprimitive recursive function or empty. Even ifS is infinite, repetition of values may be necessary in this case.
Diophantine:
  • There is a polynomialp with integer coefficients and variablesx,a,b,c,d,e,f,g,h,i ranging over the natural numbers such thatxSa,b,c,d,e,f,g,h,i (p(x,a,b,c,d,e,f,g,h,i)=0).{\displaystyle x\in S\Leftrightarrow \exists a,b,c,d,e,f,g,h,i\ (p(x,a,b,c,d,e,f,g,h,i)=0).} (The number of bound variables in this definition is the best known so far; it might be that a lower number can be used to define all Diophantine sets.)
  • There is a polynomial from the integers to the integers such that the setS contains exactly the non-negative numbers in its range.

The equivalence of semidecidability and enumerability can be obtained by the technique ofdovetailing.

The Diophantine characterizations of a computably enumerable set, while not as straightforward or intuitive as the first definitions, were found byYuri Matiyasevich as part of the negative solution toHilbert's Tenth Problem. Diophantine sets predate recursion theory and are therefore historically the first way to describe these sets (although this equivalence was only remarked more than three decades after the introduction of computably enumerable sets).

A computable enumeration of the set of all Turing machines halting on a fixed input: Simulate all Turing machines (enumerated on vertical axis) step by step (horizontal axis), using the shown diagonalization scheduling. If a machine terminates, print its number. This way, the number of each terminating machine is eventually printed. In the example, the algorithm prints "9, 13, 4, 15, 12, 18, 6, 2, 8, 0, ..."

Examples

[edit]

Properties

[edit]

IfA andB are computably enumerable sets thenAB,AB andA ×B (with the ordered pair of natural numbers mapped to a single natural number with theCantor pairing function) are computably enumerable sets. Thepreimage of a computably enumerable set under a partial computable function is a computably enumerable set.

A setT{\displaystyle T} is calledco-computably-enumerable orco-c.e. if itscomplementNT{\displaystyle \mathbb {N} \setminus T} is computably enumerable. Equivalently, a set is co-r.e. if and only if it is at levelΠ10{\displaystyle \Pi _{1}^{0}} of the arithmetical hierarchy. The complexity class of co-computably-enumerable sets is denoted co-RE.

A setA iscomputable if and only if bothA and the complement ofA are computably enumerable.

Some pairs of computably enumerable sets areeffectively separable and some are not.

Remarks

[edit]

According to theChurch–Turing thesis, any effectively calculable function is calculable by aTuring machine, and thus a setS is computably enumerable if and only if there is somealgorithm which yields an enumeration ofS. This cannot be taken as a formal definition, however, because the Church–Turing thesis is an informal conjecture rather than a formal axiom.

The definition of a computably enumerable set as thedomain of a partial function, rather than therange of a total computable function, is common in contemporary texts. This choice is motivated by the fact that in generalized recursion theories, such asα-recursion theory, the definition corresponding to domains has been found to be more natural. Other texts use the definition in terms of enumerations, which is equivalent for computably enumerable sets.

See also

[edit]

References

[edit]
  1. ^Downey, Rodney G.; Hirschfeldt, Denis R. (29 October 2010).Algorithmic Randomness and Complexity. Springer Science & Business Media. p. 23.ISBN 978-0-387-68441-3.
General
Theorems (list)
 and paradoxes
Logics
Traditional
Propositional
Predicate
Set theory
Types ofsets
Maps and cardinality
Set theories
Formal systems (list),
language and syntax
Example axiomatic
systems
 (list)
Proof theory
Model theory
Computability theory
Related
Retrieved from "https://en.wikipedia.org/w/index.php?title=Computably_enumerable_set&oldid=1290102661"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp