42.04.04 · mathematical-logic / computability-degrees

Turing Reducibility, Oracles, and the Jump

shipped3 tiersLean: none

Anchor (Master): Soare 2016 *Turing Computability: Theory and Applications* (Springer) Ch. 3-4 and the historical notes (oracle computation and relativisation, the use principle, the structure of the degrees $\mathcal D$ as an upper semilattice, the jump as a strictly increasing monotone operator, $A'$ as the $\le_m$-complete $A$-c.e. set, the iterated jumps $A^{(n)}$ and the hierarchy $\mathbf 0, \mathbf 0', \mathbf 0'', \dots$, the relativisation principle, the uncountability of $\mathcal D$, the embedding of every countable partial order, incomparable and minimal degrees by counting/forcing); Rogers 1967 *Theory of Recursive Functions and Effective Computability* (McGraw-Hill) Ch. 9-13 (relative recursiveness, the jump hierarchy, the degrees of unsolvability); Lerman 1983 *Degrees of Unsolvability* (Springer) Ch. I-VI (the algebraic structure of $\mathcal D$, embeddings, minimal degrees, the jump)

Intuition Beginner

The previous unit lived in a world of plain computers: programs that run on their own, with no help from outside. This unit hands every program a telephone. The phone connects to an information desk that knows, for one fixed set of numbers , whether any number you name is in or not. The program may dial the desk whenever it likes, ask "is in ?", get a yes-or-no answer in a single step, and use that answer to decide what to do next. A machine wired up this way is called an oracle machine, and the set is its oracle. Computing with such help is called relative computation.

The phone changes what is possible. The halting set from before could not be decided by any ordinary program. But if your oracle is the halting set itself, then deciding membership is one phone call. So "what a program can compute" is no longer a fixed thing; it depends on which oracle the program is allowed to consult. This gives a way to compare two problems by hardness. We say problem is no harder than problem if a program with a phone line to can decide . Written down, this is Turing reducibility, : solve using as a helper.

Once you can compare problems by hardness, you can group together the ones that are equally hard — each solvable using the other as oracle — into a single bundle called a degree. The easiest bundle holds every problem an ordinary computer already solves; call it the bottom. Above it sit harder and harder bundles, and there is a machine, the jump, that takes any bundle and produces a strictly harder one: the halting problem for machines holding that bundle as oracle. Starting at the bottom and jumping over and over builds an endless ladder of increasing difficulty. The rest of this unit makes the phone, the comparison, the bundles, and the ladder precise.

Visual Beginner

An oracle machine is an ordinary machine with a phone line to a set . Picture it asking questions and reading off answers as it runs.

   oracle machine  Phi_e  with oracle set  A = {0, 3, 4, 7, ...}

   work tape:  [ . . computing . . ]
        |
        |  "is 3 in A?"   --->  [ ORACLE for A ]   --->  YES
        |  "is 5 in A?"   --->  [ ORACLE for A ]   --->  NO
        |  "is 7 in A?"   --->  [ ORACLE for A ]   --->  YES
        v
   keeps computing, branching on each answer, until it halts (or not)

   The "use" = the largest number it ever asked about.
   Here it only asked about 3, 5, 7, so the use is 7:
   the answer depends only on A's membership for 0,1,...,7.

Now picture the ladder of hardness the jump builds. Each rung is a bundle of equally-hard problems; the jump carries each rung up to a strictly harder one.

   harder
     ^
     |   0'''  =  jump of jump of jump of bottom
     |   0''   =  jump of jump of bottom
     |   0'    =  the halting problem's bundle
     |   0     =  the bottom: everything a plain computer solves
   easier

   Each step UP is "the halting problem, for machines that already
   have the rung below as their oracle."  The ladder never stops.
you give the jump... it hands back... which is...
the bottom bundle the halting problem, strictly harder
any bundle strictly harder than
a harder bundle an even harder one the jump is order-preserving

Read the table as: the jump is an engine that always climbs, never stalls, and respects the ordering — feed it something higher and you get out something higher.

Worked example Beginner

We show concretely that a phone line to the halting set lets you solve a problem an ordinary computer cannot. Recall the halting set : the numbers such that program , run on its own number, eventually stops. No plain program decides . Let the oracle be itself, and let the task be to decide .

Step 1. The task with the right phone is one call. To decide "is in ?", the oracle machine simply asks its phone, "is in ?", and copies the answer. One question, one answer, done. So is decidable relative to the oracle — written , which just says a problem is no harder than itself.

Step 2. A genuinely useful call. Consider the complement: the numbers such that program does not halt on its own number. An ordinary computer cannot list this set, let alone decide it. But with a phone line to , deciding it is again one call and a flip: ask "is in ?", and answer the opposite. So the complement of is also decidable relative to .

Step 3. Read off the comparison. The complement of is no harder than once you have the oracle, even though without the oracle it sat outside everything ordinary computers can do. The phone has equalised them: and its complement land in the same bundle of hardness.

What this tells us: relative computation measures problems against each other, not against the fixed floor of ordinary computation. A problem can be hopeless on its own yet easy given the right helper. The bundles of "equally hard given each other" are exactly the degrees, and the next sections build the ladder of them and the jump that climbs it.

Check your understanding Beginner

Formal definition Intermediate+

Fix the standard enumeration of partial computable functions and the c.e. machinery from 42.04.03. An oracle Turing machine has, besides its work tape, a query tape and a distinguished query state; running with oracle , when it enters the query state with on the query tape it transitions in one step according to whether . The -th oracle machine computes the partial functional ; we write when the computation halts. A set is -computable if for some , and -computably enumerable (-c.e.) if for some . All theorems relativise: replacing the plain model by the -oracle model preserves the enumeration theorem, the s-m-n theorem, and the recursion theorem.

The use principle [Soare Ch. 3]: if then the computation queries the oracle at only finitely many numbers, and the use is one more than the largest queried (or if none). Convergence depends only on , so for any with one has with the same value and use (the use lemma). Convergent computations are thus finitely determined and permanent under oracle agreement below the use.

A set is Turing reducible to , written , if is -computable: for some . Then is mutual reducibility, . Many-one reducibility strengthens Turing reducibility: (decide by querying at ), but the converse fails — (one query and a flip) while (else would be c.e.). A set is computable iff .

The Turing degrees are the equivalence classes , partially ordered by . The least element is , the computable degree. The join is ; is the least upper bound, so is an upper semilattice with least element (not a lattice — meets can fail).

The Turing jump of is $$ A' = {, e : \Phi_e^A(e)!\downarrow ,} = K^A, $$ the halting problem relative to . The iterated jumps are and ; writing as sets gives the hierarchy whose degrees are the backbone of the arithmetical hierarchy 42.04.05.

Counterexamples to common slips Intermediate+

  • " is the same as ." Turing reducibility allows many adaptive queries and negative answers; many-one reducibility allows one positive query. The gap is real: but . Turing reducibility is the coarser, more permissive relation, which is why degrees collapse a set and its complement.

  • "The use can be unbounded along a convergent computation." On any single convergent input the use is a finite number — a halting computation runs finitely long and so makes finitely many queries. What can be unbounded is the use as a function of the input ; per input it is finite, and that finiteness is the use lemma's content.

  • " is a lattice." It is only an upper semilattice. Every pair has a least upper bound (the join), but not every pair has a greatest lower bound; the exact-pair theorem exhibits pairs with no infimum. Reading as 'and' is fine; there is no dual 'meet' operation in general.

  • " depends on the chosen oracle machine enumeration, so it is not well-defined." Different acceptable enumerations give jumps that are (indeed ) and differ by a computable index translation, so the degree is independent of the enumeration. The jump is a well-defined operator on degrees.

Key theorem with proof Intermediate+

The organising results are that the jump strictly increases Turing degree — so the ladder genuinely climbs — and that the jump is monotone and order-reflecting: exactly when . Together these make a well-defined, strictly increasing operator on whose iteration generates the hierarchy.

Theorem (the jump theorems). For all : (i) is -c.e. and ; (ii) is -complete among -c.e. sets ( -c.e. ); (iii) . Consequently , and the jump induces a strictly increasing, monotone operator on .

Proof. (i) is -c.e. as the domain of , an -partial-computable function, so fails to reverse: certainly since is decided by an -oracle directly, and below we show strictness. Relativise the halting argument of 42.04.02: if then for some , so the -partial function if and otherwise is -computable and total, hence for some . If then and , impossible; if then yet is defined, contradicting . So , giving .

(ii) Let be -c.e. By the relativised s-m-n theorem there is a total computable with for all (ignore , run on ). Then , so , i.e. .

(iii) () Suppose , so in the sense . Any -oracle computation can be simulated by a -oracle computation replacing each query "?" by the subcomputation ; this gives a computable with for all , and can be taken injective by padding. Then , so . () Suppose . Since (indeed relativised: is -c.e., so by (ii)) and gives , we get ; the sharper claim follows because and is -c.e. with computed from by the use-bounded simulation — concretely is read off whether the canonical index for "" lands in , transported into and decided -computably below its use. Hence .

Bridge. The jump theorems are the foundational reason the degrees carry an internal dynamic rather than sitting as an inert ordering: the jump is exactly the relativised halting problem, so Turing's diagonal of 42.04.02 reappears at every oracle and certifies uniformly. This is exactly the construction the arithmetical hierarchy 42.04.05 runs level by level — Post's theorem that the sets are precisely the -c.e. ones is the jump theorem (ii) read along the iterated jumps, so the hierarchy is the jump ladder in logical clothing. The equivalence generalises the way -completeness pinned in 42.04.03: the jump is order-reflecting, so it embeds the degree ordering into itself one rung up, which is the central insight behind jump inversion and the high/low hierarchy. This builds toward the priority method 42.04.06, where incomparable c.e. degrees below are built by finite injury, and it appears again in every relativised theorem of the subject — putting these together, the jump is the single operator from which the entire vertical structure of is generated.

Exercises Intermediate+

Advanced results Master

The jump turns the degrees from a bare ordering into a structure with vertical dynamics, and relativisation propagates every basic theorem to every oracle. The results below fix the jump as a strictly increasing, surjective-onto-its-cone operator, establish the relativisation principle, and chart the global structure of — its size, its embeddings, and the existence of incomparable and minimal degrees.

Theorem 1 (the jump as a degree operator; relativised completeness). The jump is well-defined on , strictly increasing (), and monotone (), with the -complete -c.e. set [Soare Ch. 3]. Hence plays, relative to , exactly the role plays relative to : it is the canonical -c.e. complete set, and every -c.e. set many-one reduces to it. The equivalence makes the jump order-reflecting on degrees, so it is an order-embedding of into the cone above .

Theorem 2 (the relativisation principle). Every theorem provable from the basic axioms of computability — closure of the partial computable functions under composition, primitive recursion, and minimisation; the enumeration, s-m-n, and recursion theorems; the undecidability and structure results of 42.04.02, 42.04.03 — holds verbatim with any oracle adjoined, replacing "computable" by "-computable" and "c.e." by "-c.e." [Rogers Ch. 9]. Relativisation is not a meta-theorem proved once and for all inside the object theory but a uniform observation that the proofs use only the relativisable closure properties; it is the reason the jump theorems are themselves relativised halting theorems, and the reason the arithmetical hierarchy 42.04.05 can be built by iterating a single construction. Its limits are the boundary of the subject: results sensitive to the specific structure of (and "non-relativising" priority arguments) mark where relativisation genuinely fails, the technical heart of the -versus- relativisation barrier in complexity.

Theorem 3 (Post's theorem; the hierarchy from the jump). A set is iff is -c.e., and is iff [Soare Ch. 4]. Thus is -complete, the iterated jumps are exactly the complete sets at each level of the arithmetical hierarchy 42.04.05, and quantifier complexity in arithmetic is precisely depth on the jump ladder. This is the bridge by which the degree-theoretic jump becomes the syntactic hierarchy: each added unbounded quantifier corresponds to one application of the jump, and Post's theorem is jump theorem (ii) read inductively along .

Theorem 4 (the global structure of ). The Turing degrees form an upper semilattice of cardinality with least element and no greatest element [Lerman Ch. I-III]. Every countable partial order embeds into (indeed into the interval , by the Kleene-Post finite-extension method generalised), so has incomparable degrees, antichains of every countable size, and no first-order definable least nonzero degree. There are exactly degrees above any fixed degree (its cone), and the exact-pair theorem shows is not a lattice: there are pairs with no greatest lower bound, witnessed by an exact pair bounding a given countable ideal. The join makes every finite set of degrees have a least upper bound, but suprema of infinite sets and infima of pairs may not exist.

Theorem 5 (minimal degrees and the fine structure). There is a minimal degree: a degree with nothing strictly between and , constructed by Spector's forcing with perfect (computable) binary trees, where each requirement narrows the tree to force either partial, or computable, or computing back [Lerman Ch. V-VI]. Minimal degrees show the ordering is far from dense at the bottom in some directions while the Sacks density theorem makes the c.e. degrees dense — two facts that coexist because minimal degrees are not c.e. Jump inversion (Friedberg) completes the vertical picture: every degree is a jump, , so the jump is onto the cone above . The high/low hierarchy then classifies degrees below by how close is to (low) or to (high), measuring how much information the jump extracts.

Synthesis. Relative computation is the foundational reason non-computability has structure rather than being a single cliff: the oracle makes "computable given " precise, Turing reducibility orders problems by the helper they need, and the degrees are the resulting landscape. The jump is the engine of that landscape, and this is exactly the relativised halting diagonal of 42.04.02 — Turing's argument run at every oracle — so at each rung and the iterated jumps build the ladder whose Post-theorem reading is the arithmetical hierarchy 42.04.05: each unbounded quantifier is one jump, and is the -complete set. Putting these together, the equivalence embeds into its own cone above , which generalises the -completeness of in 42.04.03 to every oracle and is dual to jump inversion's surjection onto that cone. The central insight is that one operator — the jump — generates the vertical structure, while horizontal structure (incomparable degrees, the embedding of every countable poset, minimal degrees) comes from forcing-style constructions that the priority method 42.04.06 refines into the finite-injury arguments solving Post's problem; the bridge is relativisation, the uniform fact that every basic theorem holds over every oracle, which is why the whole picture iterates and why its failures mark the genuine boundaries of the theory.

Full proof set Master

Proposition 1 (the use lemma). If with use , then with the same value whenever .

Proof. The halting run is a finite configuration sequence . Non-query steps ignore the oracle; each query step asks about some by the definition of the use. If then for all , so by induction on the -run reproduces each , halting with the same value and use.

Proposition 2 (). is -c.e. and .

Proof. is -c.e., and since the index for "decide in one oracle query, then halt iff yes" places , an hence reduction. Strictness: if then and the -computable total on , off , equals some . At : if , , absurd; if , while defined, contradicting . So .

Proposition 3 ( is -complete among -c.e. sets). If is -c.e. then .

Proof. Let . By relativised s-m-n there is total computable with for all . Then , so . In particular (take ), so after padding to be injective.

Proposition 4 (jump monotonicity and order-reflection). .

Proof. () From , every -oracle computation is simulated -computably by replacing each query "?" with the subcomputation deciding it from ; this yields a computable injective with for all . Then , so . () By Proposition 3, ; composing with gives , so . To sharpen to : membership is equivalent (via the canonical -index for the one-query test) to for a computable , and transports this to ; the value is computed from by running the relevant -computation, whose use is bounded, so is -computable, i.e. .

Proposition 5 ( and the bottom rung). , so .

Proof. An -oracle answers every query negatively, so it conveys no information and for all . Hence . Therefore , the degree of the halting problem, and Proposition 2 specialises to the unrelativised of 42.04.02.

Proposition 6 (existence of incomparable degrees). There exist with and .

Proof. Build , by finite extensions, , meeting and . At stage for : let be least. If some finite has , set and ; by the use lemma the eventual preserves . Otherwise for every extension, so is not total and ; set . Odd requirements are symmetric. Every is met, so neither set is Turing-computable from the other.

Proposition 7 (jump inversion, statement and the easy bound). Every degree is a jump: there is with ; moreover any jump satisfies .

Proof. The lower bound is immediate: for every , so by Proposition 4 , giving for every . Thus the range of the jump lies in the cone above . The surjection onto that cone is Friedberg's theorem [Rogers Ch. 13]: given , a forcing/finite-extension construction builds with , by coding into slowly enough that the jump recovers exactly and no more. Hence the jump maps onto , and combined with strict monotonicity (Proposition 2) the jump is a strictly increasing surjection onto its cone.

Connections Master

  • Computably enumerable sets and reducibilities 42.04.03, the prerequisite, supplies the theory this unit coarsens to : the reducibility chain stated there is completed here with the strict separation , , and Dekker's observation there — that simplicity bounds but not — is exactly the gap the Turing degrees of this unit measure. That unit owns the creative/simple dichotomy in the many-one world; this unit owns the oracle, the jump, and the degree structure built on top of it.

  • The arithmetical hierarchy 42.04.05, co-produced, is the jump ladder of this unit in logical clothing: Post's theorem identifies the sets with the -c.e. sets and the iterated jumps with the level-complete sets, so each unbounded quantifier is one application of the jump. This unit owns the jump operator and relativisation; that unit owns the syntactic classification by quantifier complexity and the completeness of at each level.

  • The priority method and Post's problem 42.04.06, co-produced, builds the horizontal structure this unit's global theorems describe: the Kleene-Post finite-extension argument (Proposition 6) for incomparable degrees below is the non-effective ancestor of the Friedberg-Muchnik finite-injury construction of incomparable c.e. degrees strictly between and , and the low sets of Exercise 7 — strictly between and yet with jump — are produced there. This unit owns the jump and the degree order; that unit owns the priority constructions that populate the interval .

  • The halting problem and recursion theorem 42.04.02 is the unrelativised base case the jump generalises: (Proposition 5), the diagonal that gives is the instance of , and the relativised s-m-n and recursion theorems used throughout are that unit's results read over an oracle. That unit owns the diagonal and the many-one completeness of ; this unit relativises both to every oracle and iterates the jump into a hierarchy.

Historical & philosophical context Master

Relative computability is Turing's own idea, introduced in his 1939 Princeton thesis "Systems of logic based on ordinals" under the name oracle machine: a Turing machine permitted to consult an external oracle for the values of some otherwise-uncomputable function, used there to study iterated consistency extensions of arithmetic [Soare Ch. 3]. Turing left the notion of relative computation undeveloped; it was Emil Post who, in his 1944 paper and especially in his 1948 abstract "Degrees of recursive unsolvability," made reducibility and the resulting degrees of unsolvability the central object, defining , the join, and posing the structural questions — does an intermediate c.e. degree exist? — that organised the next two decades. Post and Kleene's joint 1954 paper "The upper semi-lattice of degrees of recursive unsolvability" introduced the finite-extension method, proving the existence of incomparable degrees and establishing as an upper semilattice of the cardinality of the continuum.

Kleene had already isolated the jump and the relativised arithmetical hierarchy in the early 1940s, and Post's theorem tying the jump hierarchy to quantifier complexity made the connection between degree theory and definability precise [Rogers Ch. 13]. The structural study deepened with Clifford Spector's 1956 construction of a minimal degree by forcing with perfect trees, Richard Friedberg's 1957 jump-inversion theorem, and the Friedberg-Muchnik solution to Post's problem by the priority method the same year. Gerald Sacks's 1960s work — the density theorem, the splitting theorem, jump theorems for c.e. degrees — and Manuel Lerman's systematic Degrees of Unsolvability (1983) established as a rich algebraic and definability-theoretic object. Philosophically, the degrees realise a precise hierarchy of non-computability: the Church-Turing thesis fixes the bottom rung as absolute, and the jump shows that above it lies an unbounded, intricately structured ladder of relative unsolvability, with relativisation as the principle that the same logic governs every rung.

Bibliography Master

@phdthesis{turing1939ordinals,
  author  = {Turing, Alan M.},
  title   = {Systems of Logic Based on Ordinals},
  school  = {Princeton University},
  year    = {1939},
  note    = {Published in Proc. London Math. Soc. s2-45 (1939), 161--228}
}

@article{post1944recursively,
  author  = {Post, Emil L.},
  title   = {Recursively enumerable sets of positive integers and their decision problems},
  journal = {Bulletin of the American Mathematical Society},
  volume  = {50},
  number  = {5},
  year    = {1944},
  pages   = {284--316}
}

@article{post1948degrees,
  author  = {Post, Emil L.},
  title   = {Degrees of recursive unsolvability: preliminary report},
  journal = {Bulletin of the American Mathematical Society},
  volume  = {54},
  year    = {1948},
  pages   = {641--642}
}

@article{kleenepost1954upper,
  author  = {Kleene, Stephen C. and Post, Emil L.},
  title   = {The upper semi-lattice of degrees of recursive unsolvability},
  journal = {Annals of Mathematics},
  volume  = {59},
  number  = {3},
  year    = {1954},
  pages   = {379--407}
}

@article{spector1956minimal,
  author  = {Spector, Clifford},
  title   = {On degrees of recursive unsolvability},
  journal = {Annals of Mathematics},
  volume  = {64},
  number  = {3},
  year    = {1956},
  pages   = {581--592}
}

@article{friedberg1957solution,
  author  = {Friedberg, Richard M.},
  title   = {Two recursively enumerable sets of incomparable degrees of unsolvability (solution of {Post's} problem, 1944)},
  journal = {Proceedings of the National Academy of Sciences},
  volume  = {43},
  number  = {2},
  year    = {1957},
  pages   = {236--238}
}

@article{muchnik1956unsolvability,
  author  = {Muchnik, Albert A.},
  title   = {On the unsolvability of the problem of reducibility in the theory of algorithms},
  journal = {Doklady Akademii Nauk SSSR},
  volume  = {108},
  year    = {1956},
  pages   = {194--197}
}

@article{sacks1964degrees,
  author  = {Sacks, Gerald E.},
  title   = {The recursively enumerable degrees are dense},
  journal = {Annals of Mathematics},
  volume  = {80},
  number  = {2},
  year    = {1964},
  pages   = {300--312}
}

@book{soare2016turing,
  author    = {Soare, Robert I.},
  title     = {Turing Computability: Theory and Applications},
  series    = {Theory and Applications of Computability},
  publisher = {Springer},
  year      = {2016}
}

@book{rogers1967theory,
  author    = {Rogers, Hartley},
  title     = {Theory of Recursive Functions and Effective Computability},
  publisher = {McGraw-Hill},
  year      = {1967}
}

@book{lerman1983degrees,
  author    = {Lerman, Manuel},
  title     = {Degrees of Unsolvability: Local and Global Theory},
  series    = {Perspectives in Mathematical Logic},
  publisher = {Springer},
  year      = {1983}
}

@book{odifreddi1989classical,
  author    = {Odifreddi, Piergiorgio},
  title     = {Classical Recursion Theory, Volume I},
  series    = {Studies in Logic and the Foundations of Mathematics},
  volume    = {125},
  publisher = {North-Holland},
  year      = {1989}
}