Relative computability compares sets by their computational power: is at most as powerful as if every question about can be answered by an algorithm consulting . This is Turing reducibility, the most important of the reducibilities of computability theory. Identifying sets of the same power gives the Turing degrees, whose structure is one of the main subjects of the theory. This lesson sets up the basic definitions and the first properties of the degrees.
2.1 Turing reducibility
Let . The set is Turing reducible to , written , if is -computable: for some , that is, for every . We write if and .
- is reflexive and transitive.
- Transitivity is uniform: there is a computable function such that, if , then as partial functions, for every . In particular, if moreover , then .
- If , then . Moreover , and every computable set is reducible to every set.
- Reflexivity: the machine that copies the bit from its oracle tape computes with oracle . Transitivity follows from item 2.
- Let be the following oracle machine. On input , with oracle , it runs the machine on input , but whenever the machine needs the bit of its oracle at cell , it computes and uses the result. With , every requested bit is computed correctly and the simulation follows the computation of . Formally, the machine searches for and a string such that for all , and codes a halting computation of on with oracle , then outputs its result. If , the strings found are prefixes of . If , such a pair exists, namely the computation with oracle and for its use, and by Proposition 1.5 any pair found gives the output . If , no pair exists, since a halting computation with oracle would give by the same proposition; so the search diverges. The machine does not depend on , and its code is obtained computably from and .
- If is a many-one reduction of to , then , computed by evaluating and reading the oracle. The complement is computed by reading the bit and flipping it. A computable set is computed by a machine that ignores its oracle.
2.2 Turing degrees
Two sets and are Turing equivalent, written , if and . The Turing degree of is its equivalence class . The set of Turing degrees is , ordered by if and only if .
The order on degrees is well defined, since and imply that if and only if , by transitivity. It is a partial order on . Degrees are written in bold: . The least degree is , the degree of the computable sets.
- For every , the lower cone is countable.
- Every Turing degree is countably infinite, and is closed under finite modifications: if and is finite, then .
- For every sequence of sets, there is a set with for every . Hence no sequence of degrees contains every degree, and every degree has only countably many degrees below it.
- Each is for some , so , restricted to the indices of total -valued functions, is a surjection from a subset of onto the lower cone.
- A degree is contained in a lower cone, hence countable. If is finite, a machine computes from by copying the oracle except at the finitely many positions where and differ, which are written in its table; and symmetrically. The finite modifications of form an infinite set, so the degree is infinite.
- Let if this value is defined and in , and otherwise. If , then , and by definition , a contradiction. For the second statement, given a sequence of degrees , apply this to a sequence of representatives ; the degree of is none of the , since otherwise . The last statement is item 1.
The choice of representatives in item 3 uses the axiom of countable choice. With the axiom of choice, has the cardinality of the continuum, as a set of countable classes partitioning . Without choice, a refinement of the finite extension method of a later lesson, which builds a perfect tree of strings instead of a single sequence, gives an explicit family of continuum many pairwise incomparable degrees; the exercises of that lesson treat the case of countably many.
2.3 The join
The join of and is , as in Definition 5.3 of “The cardinality of the continuum”.
For all and , is the least upper bound of and . Hence is an upper semilattice, and we write for the least upper bound of and .
and , so and are computable from . If and , then is computed from by: on input , if , compute ; if , compute . So every upper bound of and is above . The least upper bound depends only on the degrees, so is well defined.
The degrees do not form a lattice: there are pairs of degrees without a greatest lower bound, and no strictly increasing sequence of degrees has a least upper bound. These results go back to Kleene and Post (1954) and Spector (1956); we admit them here, and they are proved in the specialized course on the structure of the Turing degrees (Kleene, Post; Spector).
2.4 Relative enumerability
By relativization (Definition 1.8), a set is -c.e. if for some , and the results on c.e. sets hold relative to : is -c.e. if and only if for some -computable relation , and is -computable if and only if and are -c.e.
Every c.e. set is Turing reducible to . More generally, if is -c.e. and , then is -c.e.
A c.e. set is many-one reducible to (Theorem 4.12 of “Computably enumerable sets”), hence Turing reducible to it. For the second statement, if with , then is -computable and is -c.e.
So the c.e. degrees, that is, the degrees of c.e. sets, all lie between and , written . Whether there are c.e. degrees strictly between and is Post’s problem, solved by the priority method in a later course.
2.5 Exercises
Show that if and , then .
Solution
and , so is an upper bound of and , hence computes by Proposition 2.6.
Show that if and only if is -c.e.
Solution
If , then and its complement are -computable, so their join is -computable, hence -c.e. Conversely, if is -c.e., then and are -c.e., as preimages under computable functions, so is -computable.
Let be infinite. Show that is Turing equivalent to its principal function , used as an oracle, and to the set .
Solution
From , compute and by searching the oracle; the searches terminate since is infinite. Conversely, from , decide by computing , which exceed or reach since , and checking whether is among them. The set is the graph , equivalent to by definition of computation with a function oracle.
2.6 Notes and references
Turing reducibility was defined by Post (1944) from Turing’s oracle machines, and the degrees of unsolvability were introduced by Post and studied systematically by Kleene and Post (1954). Spector proved in 1956 that strictly increasing sequences of degrees have no least upper bound. Lerman’s monograph studies the global structure of .
- E. L. Post, Recursively enumerable sets of positive integers and their decision problems, Bulletin of the American Mathematical Society 50 (1944), 284–316.
- S. C. Kleene and E. L. Post, The upper semi-lattice of degrees of recursive unsolvability, Annals of Mathematics 59 (1954), 379–407.
- C. Spector, On degrees of recursive unsolvability, Annals of Mathematics 64 (1956), 581–592.
- M. Lerman, Degrees of Unsolvability, Springer, 1983.