Relativizing the halting set to an oracle gives the jump of : the halting problem for machines with oracle . It is strictly more powerful than , and it depends only on the degree of . Iterating it gives a strictly increasing sequence of degrees , 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
The jump of is
We write , and in general and .
In particular , 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 denotes the jump of .
3.2 Properties of the jump
For all :
- is -c.e.;
- every -c.e. set is one-one reducible to ; more precisely, for every there is a computable injective function such that for every ;
- , in particular ;
- ;
- if , then .
- , and the relation is -computable by Proposition 1.5.
- By the parameter form of the relativized SMN theorem (Theorem 1.10), there is a computable such that for every , and : the machine ignores its input and runs on , with the same oracle. By the padding lemma (Padding lemma), whose proof applies to oracle machines without change, can be taken injective, as in the exercises of The universal function and the SMN theorem. Then .
- is -c.e., since it is -computable; apply item 2.
- This is the relativization of Theorem 3.2 of “The halting problem”. Suppose . The oracle machine which, on input , computes and enters an infinite loop if the result is , and halts otherwise, has an index , and for every . For , this gives .
- Let . The set is -c.e.: if and only if , and by item 2 of Proposition 2.2 there is a computable with as partial functions, since ; so , and is the domain of the -computable partial function . By item 2 relative to , .
The jump induces an operation on degrees, with and . In particular
where , and for every and .
By item 5, implies , so the jump is well defined on degrees and monotone. By items 3 and 4, . Finally for every , and monotonicity gives by induction.
The jump is not injective on degrees: the lesson on low and high sets constructs a non-computable set with .
3.3 Complete sets
A set is Turing complete if , and a degree is complete if .
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 is complete. The lesson on limit computability characterizes the sets computable in , 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.
The sets , and are computable in . The complements of and are -c.e.
The set is c.e., hence computable in (Proposition 2.7). Then
The first is the projection of an -computable relation, hence -c.e. For the second, the relation is the complement of the c.e. relation , hence -computable, and its projection is -c.e. A set whose complement is -c.e. is reducible to (by item 2 of Theorem 3.2 relative to and closure of under complements), and is the complement of .
In fact , and are all Turing equivalent to ; 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 , they are strictly harder than the halting problem.
3.5 Exercises
Show that there is an index such that for every .
Solution
By item 2 of Theorem 3.2 applied to an index with for every (the machine that halts if and only if the oracle bit at its input is ), there is a computable with for every . The machine which, on input , computes and outputs the bit of its oracle at computes from , whatever is.
Show that for all and . Admitting that there are sets and with and (a consequence of Sacks’ splitting theorem), show that the reverse reduction fails in general.
Solution
Since , monotonicity gives , hence . With the given sets, while , which is not computable in .
Show that and are computable in and in respectively, and that the first is not computable.
Solution
if and only if , a c.e. condition, so the first set is the complement of a c.e. set, computable in . It is not computable, by Rice. The second set is , computable in 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.