Skip to content

12.2 Turing Degrees

Equivalence classes of sets under Turing reducibility and the ordering of computational power.

Turing reducibility compares sets by computational power. If

ATB A \leq_T B

then an oracle for BB is strong enough to decide AA.

This comparison naturally groups sets into equivalence classes.

Two sets AA and BB have the same Turing degree if each can compute the other:

ATB A \equiv_T B

where:

ATBandBTA A \leq_T B \quad \text{and} \quad B \leq_T A

A Turing degree is one equivalence class under T\equiv_T. In simple terms, it is a level of computational power.

The Computable Degree

All computable sets have the same lowest degree.

This degree is written:

0 \mathbf{0}

If AA is computable, then:

AT A \equiv_T \varnothing

The empty set \varnothing is used as a simple representative of this degree. An oracle for a computable set gives no extra power, because ordinary computation can already decide membership.

So:

A0 A \in \mathbf{0}

means that AA is computable.

Noncomputable Degrees

A set that is not computable has a degree strictly above 0\mathbf{0}.

For such a set AA:

0<Tdeg(A) \mathbf{0} <_T \deg(A)

This means AA contains information that ordinary algorithms cannot reproduce.

The halting problem gives the most important early example. Let:

K=e:program e halts on input e K = {e : \text{program } e \text{ halts on input } e}

The degree of KK is written:

0 \mathbf{0'}

This is called zero jump, or the Turing jump of 0\mathbf{0}.

The degree 0\mathbf{0'} is strictly above the computable degree:

0<T0 \mathbf{0} <_T \mathbf{0'}

An oracle for KK can answer halting questions, so it gives strictly more power than ordinary computation.

Degrees as a Partial Order

Turing degrees are ordered by reducibility.

We write:

deg(A)Tdeg(B) \deg(A) \leq_T \deg(B)

if:

ATB A \leq_T B

This is well-defined because equivalent representatives have the same oracle power.

The order is reflexive:

deg(A)Tdeg(A) \deg(A) \leq_T \deg(A)

It is transitive:

deg(A)Tdeg(B)anddeg(B)Tdeg(C)deg(A)Tdeg(C) \deg(A) \leq_T \deg(B) \quad \text{and} \quad \deg(B) \leq_T \deg(C) \quad \Longrightarrow \quad \deg(A) \leq_T \deg(C)

After quotienting by equivalence, it is also antisymmetric. So Turing degrees form a partial order.

Incomparability

A partial order does not require every pair to be comparable.

There may be degrees a\mathbf{a} and b\mathbf{b} such that neither can compute the other:

aTb \mathbf{a} \nleq_T \mathbf{b}

and:

bTa \mathbf{b} \nleq_T \mathbf{a}

Such degrees are called incomparable.

This is one reason the structure of Turing degrees is richer than a simple scale. Noncomputable problems do not line up in one chain from easy to hard. Some have different kinds of information.

Representatives and Degrees

A degree is an equivalence class, not a single set.

If:

ATB A \equiv_T B

then AA and BB may look very different, but they have the same computational strength.

For example, many different versions of the halting problem have degree 0\mathbf{0'}. They may use different encodings or ask slightly different halting questions, but they can compute each other.

So when we say “the degree of the halting problem,” we mean the whole class of sets equivalent to the halting problem.

The Turing Jump

The Turing jump is an operation that takes a degree and produces a strictly stronger one.

For a set AA, define its jump AA' as the halting problem relative to oracle AA:

A=e:oracle program eA halts on input e A' = {e : \text{oracle program } e^A \text{ halts on input } e}

Then:

A<TA A <_T A'

The jump measures a higher level of computational difficulty. Starting from the computable degree, we get:

0<0<0<0< \mathbf{0} < \mathbf{0'} < \mathbf{0''} < \mathbf{0'''} < \cdots

Here 0\mathbf{0''} is the jump of 0\mathbf{0'}, and so on.

Each step gives access to a stronger halting oracle.

Intuition

A Turing degree measures what can be computed when a set is available as an oracle.

If AA has low degree, then AA gives limited extra information. If AA has high degree, then AA can solve more difficult decision problems.

But degrees do not form a single line. There are chains, jumps, incomparable pairs, minimal degrees, and many other structural phenomena.

Turing degrees give a precise language for saying that one undecidable problem is weaker, stronger, or incomparable with another.