# 12.2 Turing Degrees

## 12.2 Turing Degrees

Turing reducibility compares sets by computational power. If

$$
A \leq_T B
$$

then an oracle for $B$ is strong enough to decide $A$.

This comparison naturally groups sets into equivalence classes.

Two sets $A$ and $B$ have the same **Turing degree** if each can compute the other:

$$
A \equiv_T B
$$

where:

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

A Turing degree is one equivalence class under $\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:

$$
\mathbf{0}
$$

If $A$ is computable, then:

$$
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:

$$
A \in \mathbf{0}
$$

means that $A$ is computable.

### Noncomputable Degrees

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

For such a set $A$:

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

This means $A$ contains information that ordinary algorithms cannot reproduce.

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

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

The degree of $K$ is written:

$$
\mathbf{0'}
$$

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

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

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

An oracle for $K$ 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) \leq_T \deg(B)
$$

if:

$$
A \leq_T B
$$

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

The order is reflexive:

$$
\deg(A) \leq_T \deg(A)
$$

It is transitive:

$$
\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 $\mathbf{a}$ and $\mathbf{b}$ such that neither can compute the other:

$$
\mathbf{a} \nleq_T \mathbf{b}
$$

and:

$$
\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:

$$
A \equiv_T B
$$

then $A$ and $B$ may look very different, but they have the same computational strength.

For example, many different versions of the halting problem have degree $\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 $A$, define its jump $A'$ as the halting problem relative to oracle $A$:

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

Then:

$$
A <_T A'
$$

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

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

Here $\mathbf{0''}$ is the jump of $\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 $A$ has low degree, then $A$ gives limited extra information. If $A$ has high degree, then $A$ 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.

