ON COMPUTABLE NUMBERS, WITH AN APPLICATION TO THE ENTSCHEIDUNGSPROBLEM
📜 Abstract
The “computable” numbers may be described briefly as the real numbers whose expressions as a decimal are calculable by finite means. Although the subject of this paper is ostensibly the computable numbers, it is almost equally easy to define and investigate computable functions of an integral variable or a real or computable variable, computable predicates, and so forth. The fundamental problems involved are, however, the same in each case, and I have chosen the computable numbers for explicit treatment as involving the least cumbrous technique. I hope shortly to give an account of the relations of the computable numbers, functions, and so forth to one another. This will include a development of the theory of functions of a real variable expressed in terms of computable numbers. According to my definition, a number is computable if its decimal can be written down by a machine. In §§ 9, 10 I give some arguments with the intention of showing that the computable numbers include all numbers which could naturally be regarded as computable. In particular, I show that certain large classes of numbers are computable. They include, for instance, the real parts of all algebraic numbers, the real parts of the zeros of the Bessel functions, the numbers π, e, etc. The computable numbers do not, however, include all definable numbers, and an example is given of a definable number which is not computable. Although the class of computable numbers is so great, and in many ways similar to the class of real numbers, it is nevertheless enumerable. In § 8 I examine certain arguments which would seem to prove the contrary. By the correct application of one of these arguments, conclusions are reached which are superficially similar to those of Gödel. These results have valuable applications. In particular, it is shown (§ 11) that the Hilbertian Entscheidungsproblem can have no solution. In a recent paper Alonzo Church has introduced an idea of “effective calculability”, which is equivalent to my “computability”, but is very differently defined. Church also reaches similar conclusions about the Entscheidungsproblem. The proof of equivalence between “computability” and “effective calculability” is outlined in an appendix to the present paper.
✨ Summary
Summary and documented influence
Turing formalizes computation using machines with a finite set of internal configurations, a symbol-bearing tape, and a scanning head that can read, write, erase, and move. He defines computable sequences and numbers, encodes machine descriptions as integers, and constructs a universal computing machine capable of simulating any machine when supplied with its description. The paper also develops diagonal arguments showing that computable sequences are enumerable while certain definable sequences are not computable, and it proves that no general mechanical procedure can decide whether an arbitrary machine is circle-free or whether it will ever print a specified symbol. Turing then reduces the Entscheidungsproblem for the functional calculus to this machine-printing problem, establishing that the Entscheidungsproblem has no general solution.
The paper became a foundational work in computability theory and theoretical computer science. Later scholarly accounts identify it as pioneering the theory of computation and as introducing the abstract machines now known as Turing machines; the same work, together with contemporaneous work by Church, initiated systematic research into problems that cannot be solved by Turing-machine procedures. (academic.oup.com)
Its universal-machine construction also supplied a conceptual model for general-purpose computers: a single machine can execute different procedures when given different encoded descriptions. Historical scholarship connects this idea to the stored-program principle, while noting that the precise historical relationship between Turing’s 1936 work and later computer designs remains a subject of scholarly discussion rather than a simple one-step attribution. (academic.oup.com)
The paper’s undecidability results continue to serve as reference points in research on computability, programming-language theory, formal verification, and the limits of algorithmic decision procedures. Later scholarship also revisits the exact relationship between Turing’s 1936 arguments and the modern formulation of the halting problem, indicating that commonly repeated historical summaries should be stated with care. (academic.oup.com)