Cite

This course has no released version yet: the text at this address may change. Cite a released version when one exists.

/courses/turing-degrees/turing-jump
@misc{turing-degrees-turing-jump,
  title = {{The Turing jump}},
  howpublished = {Lesson 3 of \emph{Oracles and Turing degrees}, Computability Theory course notes},
  url = {/courses/turing-degrees/turing-jump},
  note = {Unreleased working version}
}

To cite a single statement, use the # link that appears next to its heading.

Lesson 3 of 6

The Turing jump

The jump of a set, its completeness for relatively c.e. sets, its strict increase and monotonicity, the iterated jumps, and the position of totality and finiteness below the double jump.

35 min4 questions
Oracles and Turing degrees · lesson 3 of 6
  1. Computation relative to an oracle
  2. Turing reducibility and degrees
  3. The Turing jump
  4. Limit computability
  5. The finite extension method
  6. Low and high sets

Relativizing the halting set to an oracle XX gives the jump X′X' of XX: the halting problem for machines with oracle XX. It is strictly more powerful than XX, and it depends only on the degree of XX. Iterating it gives a strictly increasing sequence of degrees 0<0′<0′′<⋯\obf < \obf' < \obf'' < \cdots, along which many natural problems can be located: the halting problem is at the first level, totality and finiteness of domains at the second. The jump is the main tool for measuring the complexity of sets, and the arithmetic hierarchy is its definability counterpart.

3.1 Definition

Definition 3.1.#

The jump of X∈2NX \in \cs is

X′={e∈N:ΦeX(e) ⁣ ⁣↓}.X' = \{ e \in \nat : \Phi^X_e(e)\converge \}.

We write X′′=(X′)′X'' = (X')', and in general X(0)=XX^{(0)} = X and X(n+1)=(X(n))′X^{(n+1)} = (X^{(n)})'.

In particular ∅′={e:Φe∅(e) ⁣ ⁣↓}\emptyset' = \{ e : \Phi^\emptyset_e(e)\converge \}, defined with oracle machines. The halting set of the course on fundamentals, defined with ordinary machines, is many-one equivalent to it, since both are m-complete among the c.e. sets (Theorem 4.12 of “Computably enumerable sets” and the theorem below). From now on ∅′\emptyset' denotes the jump of ∅\emptyset.

3.2 Properties of the jump

Theorem 3.2.#

For all X,Y∈2NX, Y \in \cs:

  1. X′X' is XX-c.e.;
  2. every XX-c.e. set is one-one reducible to X′X'; more precisely, for every aa there is a computable injective function ff such that x∈WaX  ⟺  f(x)∈X′x \in W^X_a \iff f(x) \in X' for every XX;
  3. X≤1X′X \leq_1 X', in particular X≤TX′X \leq_T X';
  4. X′̸≤TXX' \not\leq_T X;
  5. if X≤TYX \leq_T Y, then X′≤1Y′X' \leq_1 Y'.
Proof of Theorem 3.2.
  1. X′={e:∃s ΦeX(e)[s] ⁣ ⁣↓}X' = \{ e : \exists s\ \Phi^X_e(e)[s]\converge \}, and the relation ΦeX(e)[s] ⁣ ⁣↓\Phi^X_e(e)[s]\converge is XX-computable by Proposition 1.5.
  2. By the parameter form of the relativized SMN theorem (Theorem 1.10), there is a computable ff such that Φf(x)Z(y)≃ΦaZ(x)\Phi^Z_{f(x)}(y) \simeq \Phi^Z_a(x) for every ZZ, xx and yy: the machine f(x)f(x) ignores its input and runs Φa\Phi_a on xx, with the same oracle. By the padding lemma (Padding lemma), whose proof applies to oracle machines without change, ff can be taken injective, as in the exercises of The universal function and the SMN theorem. Then x∈WaX  ⟺  ΦaX(x) ⁣ ⁣↓  ⟺  Φf(x)X(f(x)) ⁣ ⁣↓  ⟺  f(x)∈X′x \in W^X_a \iff \Phi^X_a(x)\converge \iff \Phi^X_{f(x)}(f(x))\converge \iff f(x) \in X'.
  3. XX is XX-c.e., since it is XX-computable; apply item 2.
  4. This is the relativization of Theorem 3.2 of “The halting problem”. Suppose X′=ΦcXX' = \Phi^X_c. The oracle machine which, on input xx, computes ΦcX(x)\Phi^X_c(x) and enters an infinite loop if the result is 11, and halts otherwise, has an index dd, and ΦdX(x) ⁣ ⁣↓  ⟺  x∉X′\Phi^X_d(x)\converge \iff x \notin X' for every xx. For x=dx = d, this gives ΦdX(d) ⁣ ⁣↓  ⟺  ΦdX(d) ⁣ ⁣↑\Phi^X_d(d)\converge \iff \Phi^X_d(d)\diverge.
  5. Let X=ΦbYX = \Phi^Y_b. The set X′X' is YY-c.e.: e∈X′e \in X' if and only if ΦeX(e) ⁣ ⁣↓\Phi^X_e(e)\converge, and by item 2 of Proposition 2.2 there is a computable cc with Φc(b,e)Y=ΦeX\Phi^Y_{c(b, e)} = \Phi^X_e as partial functions, since ΦbY=X\Phi^Y_b = X; so e∈X′  ⟺  Φc(b,e)Y(e) ⁣ ⁣↓e \in X' \iff \Phi^Y_{c(b, e)}(e)\converge, and X′X' is the domain of the YY-computable partial function e↦Φc(b,e)Y(e)e \mapsto \Phi^Y_{c(b, e)}(e). By item 2 relative to YY, X′≤1Y′X' \leq_1 Y'.
Corollary 3.3.#

The jump induces an operation d↦d′\dbf \mapsto \dbf' on degrees, with d<d′\dbf < \dbf' and a≤b⇒a′≤b′\abf \leq \bbf \Rightarrow \abf' \leq \bbf'. In particular

0<0′<0′′<⋯<0(n)<⋯ ,\obf < \obf' < \obf'' < \cdots < \obf^{(n)} < \cdots,

where 0(n)=deg⁡T(∅(n))\obf^{(n)} = \deg_T(\emptyset^{(n)}), and ∅(n)≤TX(n)\emptyset^{(n)} \leq_T X^{(n)} for every XX and nn.

Proof of Corollary 3.3.

By item 5, X≡TYX \equiv_T Y implies X′≡TY′X' \equiv_T Y', so the jump is well defined on degrees and monotone. By items 3 and 4, d<d′\dbf < \dbf'. Finally ∅≤TX\emptyset \leq_T X for every XX, and monotonicity gives ∅(n)≤TX(n)\emptyset^{(n)} \leq_T X^{(n)} by induction.

The jump is not injective on degrees: the lesson on low and high sets constructs a non-computable set AA with A′≡T∅′A' \equiv_T \emptyset'.

3.3 Complete sets

Definition 3.4.#

A set AA is Turing complete if ∅′≤TA\emptyset' \leq_T A, and a degree d\dbf is complete if 0′≤d\obf' \leq \dbf.

The halting set is the archetype of a complete set, but not all complete sets look like it. By Example 1.3, every set whose principal function grows fast enough to bound the halting times of the computations Φe(e)\Phi_e(e) is complete. The lesson on limit computability characterizes the sets computable in ∅′\emptyset', and the course on Post’s problem studies the c.e. sets that are not complete.

3.4 Totality and finiteness

The double jump locates some of the undecidable index sets of the course on fundamentals.

Proposition 3.5.#

The sets Tot={e:Φe is total}\mathrm{Tot} = \{ e : \Phi_e \text{ is total} \}, Inf={e:We is infinite}\mathrm{Inf} = \{ e : W_e \text{ is infinite} \} and Fin=N∖Inf\mathrm{Fin} = \nat \setminus \mathrm{Inf} are computable in ∅′′\emptyset''. The complements of Tot\mathrm{Tot} and Inf\mathrm{Inf} are ∅′\emptyset'-c.e.

Proof of Proposition 3.5.

The set H={⟨e,x⟩:Φe(x) ⁣ ⁣↓}H = \{ \langle e, x \rangle : \Phi_e(x)\converge \} is c.e., hence computable in ∅′\emptyset' (Proposition 2.7). Then

e∉Tot  ⟺  ∃x ⟨e,x⟩∉H,e∉Inf  ⟺  ∃n ∀x>n  x∉We.e \notin \mathrm{Tot} \iff \exists x\ \langle e, x \rangle \notin H, \qquad e \notin \mathrm{Inf} \iff \exists n\ \forall x > n\ \ x \notin W_e.

The first is the projection of an ∅′\emptyset'-computable relation, hence ∅′\emptyset'-c.e. For the second, the relation ∀x>n x∉We\forall x > n\ x \notin W_e is the complement of the c.e. relation ∃x>n x∈We\exists x > n\ x \in W_e, hence ∅′\emptyset'-computable, and its projection is ∅′\emptyset'-c.e. A set whose complement is ∅′\emptyset'-c.e. is reducible to ∅′′\emptyset'' (by item 2 of Theorem 3.2 relative to ∅′\emptyset' and closure of ≤T\leq_T under complements), and Fin\mathrm{Fin} is the complement of Inf\mathrm{Inf}.

In fact Tot\mathrm{Tot}, Inf\mathrm{Inf} and Fin\mathrm{Fin} are all Turing equivalent to ∅′′\emptyset''; this is proved in the course on the arithmetic hierarchy, where these sets are shown to be complete at the second level. Since none of them is computable in ∅′\emptyset', they are strictly harder than the halting problem.

3.5 Exercises

Exercise 3.6 ★.

Show that there is an index ee such that ΦeX′=X\Phi^{X'}_e = X for every XX.

Solution

By item 2 of Theorem 3.2 applied to an index aa with WaX=XW^X_a = X for every XX (the machine that halts if and only if the oracle bit at its input is 11), there is a computable ff with x∈X  ⟺  f(x)∈X′x \in X \iff f(x) \in X' for every XX. The machine which, on input xx, computes f(x)f(x) and outputs the bit of its oracle at f(x)f(x) computes XX from X′X', whatever XX is.

Exercise 3.7 ★.

Show that X′⊕Y′≤T(X⊕Y)′X' \oplus Y' \leq_T (X \oplus Y)' for all XX and YY. Admitting that there are sets XX and YY with X′≡TY′≡T∅′X' \equiv_T Y' \equiv_T \emptyset' and X⊕Y≡T∅′X \oplus Y \equiv_T \emptyset' (a consequence of Sacks’ splitting theorem), show that the reverse reduction fails in general.

Solution

Since X,Y≤TX⊕YX, Y \leq_T X \oplus Y, monotonicity gives X′,Y′≤T(X⊕Y)′X', Y' \leq_T (X \oplus Y)', hence X′⊕Y′≤T(X⊕Y)′X' \oplus Y' \leq_T (X \oplus Y)'. With the given sets, X′⊕Y′≡T∅′X' \oplus Y' \equiv_T \emptyset' while (X⊕Y)′≡T∅′′(X \oplus Y)' \equiv_T \emptyset'', which is not computable in ∅′\emptyset'.

Exercise 3.8 ★★.

Show that {e:We=∅}\{ e : W_e = \emptyset \} and {e:We is finite}\{ e : W_e \text{ is finite} \} are computable in ∅′\emptyset' and in ∅′′\emptyset'' respectively, and that the first is not computable.

Solution

We≠∅W_e \neq \emptyset if and only if ∃x∃s Φe(x)[s] ⁣ ⁣↓\exists x \exists s\ \Phi_e(x)[s]\converge, a c.e. condition, so the first set is the complement of a c.e. set, computable in ∅′\emptyset'. It is not computable, by Rice. The second set is Fin\mathrm{Fin}, computable in ∅′′\emptyset'' by Proposition 3.5.

3.6 Notes and references

The jump operator was introduced by Kleene and Post (1954), who proved its basic properties. Soare’s textbooks present the jump together with the arithmetic hierarchy.

  • S. C. Kleene and E. L. Post, The upper semi-lattice of degrees of recursive unsolvability, Annals of Mathematics 59 (1954), 379–407.
  • R. I. Soare, Recursively Enumerable Sets and Degrees, Springer, 1987.