Turing Reducibility
Turing Reducibility
W H A T
I S . . .
Turing Reducibility?
Martin Davis
Intuitively, to say that something is computable means that there is an algorithm for computing it. Computability theory makes this concept precise. So, in particular, we are enabled to dene with full rigor what it means to say that a function dened on the natural numbers and with natural number values is computable. Likewise a set of natural numbers is computable if its characteristic function (dened to be 1 for members and 0 for non-members) is computable. Having such denitions makes it possible to prove that certain objects are not computable. A fundamental result is that there is a computable function whose range (the set of all values that it assumes) is not computable. Sets that are the range of a computable function are called recursively enumerable. (The empty set is also considered to be recursively enumerable.) The fact that there is a recursively enumerable set that is not computable is a special case of a more general result that will be explained later in this article. It is the use of this fact that has made it possible to prove that a number of important mathematical problems are unsolvable, that algorithms that mathematicians had been seeking simply do not exist. Among these problems are Hilberts 10th Problem (to decide whether a given Diophantine equation has solutions), the word problem for groups (to decide whether a given product of generators and their inverses is the identity element of a group dened by a nite set of equations between such products), and the homeomorphy problem (to decide whether the topological spaces
Martin Davis is professor emeritus of mathematics and computer science, New York University, and is a visiting scholar in mathematics at the University of California, Berkeley. His email address is [email protected].
dened by a given pair of simplicial complexes are homeomorphic). The concept of Turing reducibility has to do with the question: can one non-computable set be more non-computable than another? In a rather incidental aside to the main topic of Alan Turings doctoral dissertation (the subject of Soloman Fefermans article in this issue of the Notices), he introduced the idea of a computation with respect to an oracle. An oracle for a particular set of natural numbers may be visualized as a black box that will correctly answer questions about whether specic numbers belong to that set. We can then imagine an oracle algorithm whose operations can be interrupted to query such an oracle with its further progress dependent on the reply obtained. Then for sets A, B of natural numbers, A is said to be Turing reducible to B if there is an oracle algorithm for testing membership in A having full recourse to an oracle for B. The notation used is: A t B. Of course, if B is itself a computable set, then nothing new happens; in such a case A t B just means that A is computable. But if B is non-computable, then interesting things happen. As the notation suggests, Turing reducibility is a partial order. If sets A, B are each Turing reducible to the other, they are said to be Turing equivalent, written A t B. And if A is Turing reducible to B but not conversely we write A <t B. By considering all oracle algorithms having access to an oracle for a particular set A, one can construct a new set A that contains all the information concerning membership in any set Turing reducible to A. (The construction is analogous to that of a universal Turing machine.) The operation is called the jump because it can easily be proved (by using a Cantorstyle diagonal argument) that A <t A . Setting A = Volume 53, Number 10
1218
, the set provides an example of a recursively enumerable set that is not computable. Iterating the jump operation, one obtains the sequence of more and more unsolvable problems, , , . . .. The relation of Turing equivalence is, naturally, an equivalence relation, and the equivalence classes are called Turing degrees. One speaks of the degree of a set of natural numbers to mean the equivalence class to which it belongs. The degrees inherit the partial order, and the jump operation is a degree invariant. All of the computable sets form a single degree written 0 which is at the bottom of the partial order. That is, 0 a for every Turing degree a. Also, a < a . Are there degrees between a and a ? Kleene and Post were able to show that the ordering of degrees is complicated and messy. For example, for any degree a, they showed how to obtain degrees b, c such that a < b < a , a < c < a , but b and c are incomparable: neither is less than the other. They also found densely ordered degrees; that is, they showed that for a given degree a, an innite linearly ordered set W of degrees between a and a can be found such that if b, c W , there is a degree d W between b and c. The degree of every recursively enumerable set is 0 . There is a sense in which the typical mathematical problems that have been proved to be unsolvable are of degree 0 . For example, if we enumerate all polynomial Diophantine equations with integer coecients in some standard way, the degree of the set of natural numbers n such that the nth equation has a solution in natural numbers is exactly 0 . So we can say that Hilberts tenth problem is not only unsolvable but has exactly the degree of unsolvability 0 . A degree is called recursively enumerable if it contains a recursively enumerable set. 0 and 0 are both recursively enumerable degrees with 0 < 0 . In a classic paper Post raised the question of the existence of other recursively enumerable degrees, and this became known as Posts Problem. It required a new combinatorial technique, known as the priority method, to settle the question. The idea was to list a countable innity of requirements that the desired objects would need to satisfy, and to mediate among conicting requirements in a manner that would result in all of them being ultimately satised. By using this technique, it was shown that not only are there recursively enumerable degrees strictly between 0 and 0 , but indeed that pairs of such degrees can be found that are mutually incomparable. The use and renement of the priority method has made it possible to prove a number of striking facts about the recursively enumerable degrees. For example, the Sacks Density Theorem states that for given recursively enumerable degrees a < b, there is a recursively enumerable degree c such that a < c < b.
References
[1] Hartley Rogers, Theory of recursive functions and eective computability, New York: McGraw-Hill 1967. [2] Joseph Shoenfield, Recursion theory, Lecture Notes in Logic 1, Berlin, New York: Springer-Verlag, 1993. [3] Robert Soare, Recursively enumerable sets and degrees: a study of computable functions and computably generated sets, Berlin, New York: Springer-Verlag, 1987.
November 2006
1219