Computable set

From Wikipedia, the free encyclopedia
(Redirected from Decidable set)
Jump to navigation Jump to search

Template:Short description

In computability theory, a set of natural numbers is computable (or decidable or recursive) if there is an algorithm that computes the membership of every natural number in a finite number of steps. A set is noncomputable (or undecidable) if it is not computable.

Definition

A subset S of the natural numbers is computable if there exists a total computable function f such that:

f(x)=1 if xS
f(x)=0 if xS.

In other words, the set S is computable if and only if the indicator function 𝟙S is computable.

Examples

  • Every recursive language is a computable.
  • Every finite or cofinite subset of the natural numbers is computable.
    • The empty set is computable.
    • The entire set of natural numbers is computable.
    • Every natural number is computable.[note 1]
  • The subset of prime numbers is computable.
  • The set of Gödel numbers is computable.[note 2]

Non-examples

Script error: No such module "Labelled list hatnote".

Properties

Both A, B are sets in this section.

  • If A is computable then the complement of A is computable.
  • If A and B are computable then:

In general, the image of a computable set under a computable function is computably enumerable, but possibly not computable.

A is computable if and only if it is at level Δ10 of the arithmetical hierarchy.

A is computable if and only if it is either the image (or range) of a nondecreasing total computable function, or the empty set.

See also

Notes

Template:Reflist

References

Template:Reflist

Bibliography

  • Cutland, N. Computability. Cambridge University Press, Cambridge-New York, 1980. Template:Isbn; Template:Isbn
  • Rogers, H. The Theory of Recursive Functions and Effective Computability, MIT Press. Template:Isbn; Template:Isbn
  • Soare, R. Recursively enumerable sets and degrees. Perspectives in Mathematical Logic. Springer-Verlag, Berlin, 1987. Template:Isbn

External links

  • Script error: No such module "Template wrapper".

Template:Mathematical logic Template:Set theory


Cite error: <ref> tags exist for a group named "note", but no corresponding <references group="note"/> tag was found

  1. Script error: No such module "Citation/CS1".