Turing jump: Difference between revisions

From testwiki
Jump to navigation Jump to search
imported>Hairy Dude
Definition: display="block" etc
 
(No difference)

Latest revision as of 13:33, 27 December 2024

Template:More footnotes

In computability theory, the Turing jump or Turing jump operator, named for Alan Turing, is an operation that assigns to each decision problem Template:Math a successively harder decision problem Template:Math with the property that Template:Math is not decidable by an oracle machine with an oracle for Template:Math.

The operator is called a jump operator because it increases the Turing degree of the problem Template:Math. That is, the problem Template:Math is not Turing-reducible to Template:Math. Post's theorem establishes a relationship between the Turing jump operator and the arithmetical hierarchy of sets of natural numbers.[1] Informally, given a problem, the Turing jump returns the set of Turing machines that halt when given access to an oracle that solves that problem.

Definition

The Turing jump of Template:Mvar can be thought of as an oracle to the halting problem for oracle machines with an oracle for Template:Mvar.[1]

Formally, given a set Template:Mvar and a Gödel numbering Template:Math of the [[relative computability|Template:Mvar-computable]] functions, the Turing jump Template:Math of Template:Mvar is defined as

X={xφxX(x) is defined}.

The Template:Mvarth Turing jump Template:Math is defined inductively by

X(0)=X,X(n+1)=X(n)'.

The Template:Math jump Template:Math of Template:Math is the effective join of the sequence of sets Template:Math for Template:Math:

X(ω)={piki and kX(i)},

where Template:Math denotes the Template:Mvarth prime.

The notation Template:Math or Template:Math is often used for the Turing jump of the empty set. It is read zero-jump or sometimes zero-prime.

Similarly, Template:Math is the Template:Mvarth jump of the empty set. For finite Template:Mvar, these sets are closely related to the arithmetic hierarchy,[2] and is in particular connected to Post's theorem.

The jump can be iterated into transfinite ordinals: there are jump operators jδ for sets of natural numbers when δ is an ordinal that has a code in Kleene's 𝒪 (regardless of code, the resulting jumps are the same by a theorem of Spector),[2] in particular the sets Template:Math for Template:Math, where Template:Math is the Church–Kleene ordinal, are closely related to the hyperarithmetic hierarchy.[1] Beyond Template:Math, the process can be continued through the countable ordinals of the constructible universe, using Jensen's work on fine structure theory of Gödel's L.[3][2] The concept has also been generalized to extend to uncountable regular cardinals.[4]

Examples

Properties

Many properties of the Turing jump operator are discussed in the article on Turing degrees.

References

Template:Reflist