On Computable Numbers, with an Application to the Entscheidungsproblem

Alan M. Turing · Proceedings of the London Mathematical Society · 1936 · mathematics · 10.1112/plms/s2-42.1.230 · record turing1936-computable-numbers
tag layer · index · concepts · authors · עברית
Where this record's text came from. faceted 2026-08 by reading the locally held text (pdftext); every evidence string verified as an exact substring of that text before merging. Claim type='null-result' is the closest available shape for a proved impossibility: the headline contribution is that no general process / no machine exists that decides provability. The paper is equally a 'method' paper (the a-machine and the universal machine, e.g. 'It is possible to invent a single machine which can be used to compute any computable sequence'), so the facet under-describes it; that is recorded here rather than by inventing a second record. Replication status='replicated' is grounded in the paper's own report that Church independently reached the same conclusion and in the appendix proving computability and lambda-definability equivalent. The paper also explicitly distinguishes itself from Goedel ('It should perhaps be remarked that what I shall prove is quite different from the well-known results of Godelf.'), but that is a disclaimer of difference rather than any of the four permitted relation types, so it is omitted. The text is an OCR of a 1936 offprint and contains corrupted glyphs (e.g. 'Al I' for 'All', '%n' for a gothic letter, 'Godelf' for 'Goedel' plus footnote marker); quotes are reproduced exactly as extracted, garbling included. 2026-08-14 and 2026-08-17 schema-0.3 passes: every quote verified as an exact substring of the staged text and anchored at merge time; concept terms verified present; every edge endpoint an existing node.
How to read this page. The article text below is reproduced exactly as it was staged; nothing in it has been rewritten. Coloured stretches are tagged. A solid underline means the tag records the paper's own words. A dotted underline means the tag text is the tagger's sentence about the paper — the quotation is the paper's, the wording of the tag is not. Every superscript label links to that tag's row in the table at the foot of the page. The machine-readable edition of the same thing is the TEI file beside this one, where the tags live in standOff. When we have changed our mind. Some entries in the table begin with a word in capitals and the reason for it. EVIDENCE CORRECTED — the finding still stands, but we had quoted the wrong sentence from the paper, and the quotation has been replaced with the right one. RETRACTED — the entry itself was wrong; it stays on the page, marked, with the reason, rather than being deleted. WITHDRAWN AND REPLACED — the entry was wrong, and a corrected version of it appears in the entries below. Each mark carries its own reason, in brackets, because the reasons differ from one entry to the next. An entry we have WITHDRAWN is removed from this page and kept in the record, with its reason. A line reading Audit and a date is a later re-reading of the entry against its whole sentence: DOUBTFUL means it was kept, and the reason says what is loose about it. Quotation marks inside the tagger's sentence. Where a tag is the tagger's own sentence, a phrase in quotation marks inside it is borrowed from the paper — the tagger's wording around it is not. The paper's own sentence is the evidence quote shown on the same row, so the borrowing can be checked against the thing borrowed from without leaving this page. Nothing inside quotation marks anywhere on this page is ours: if it is quoted, it is the paper's. Whose words a concept carries. A concept entry records a term the paper itself uses, so the term, the sense given for it, and its evidence are the paper's own words, quoted where the paper fixes them. This is the opposite of a sense entry in the tag table, which is the tagger's sentence about how the paper uses a term. Where a concept entry could not be grounded in the paper's words, the entry says so on its own row.

Tags on this paper

Every tag the record carries, each linking to every other paper in the corpus that carries it. A tag appears here whether or not its words occur in the article — the spans below are only the ones a sentence in this paper licenses. Of the 10 concept tags on this paper, 6 are grounded in a quoted sentence.
Turing machine universal machine computability halting problem Entscheidungsproblem circle-free circular computable number effective calculability universal computing machine THE TERM IS INTRODUCED IN SCARE QUOTES AND GIVEN A BRIEF DESCRIPTION RATHER THAN A DEFINITION: the COMPUTABLE numbers MAY BE DESCRIBED BRIEFLY as the real numbers whose expressions as a decimal are CALCULABLE BY FINITE MEANS. The quotation marks and the word BRIEFLY both mark that the real definitional work is still to come THE OBJECT OF STUDY IS CHOSEN FOR TECHNICAL CONVENIENCE AND THE AUTHOR SAYS SO: the subject is OSTENSIBLY the computable numbers, several other objects would be ALMOST EQUALLY EASY to treat, THE FUNDAMENTAL PROBLEMS INVOLVED ARE THE SAME IN EACH CASE - and the numbers were chosen FOR EXPLICIT TREATMENT AS INVOLVING THE LEAST CUMBROUS TECHNIQUE. What the paper is about is a presentational decision THE DEFINITION IS OFFERED IN THE FIRST PERSON POSSESSIVE: ACCORDING TO MY DEFINITION, a number is computable IF ITS DECIMAL CAN BE WRITTEN DOWN BY A MACHINE. The criterion is a capability of a device, and the sentence marks that this is one definition among possible others THE ADEQUACY OF THE DEFINITION TO THE INFORMAL NOTION IS ANNOUNCED AS SOMETHING TO BE ARGUED IN ITS OWN SECTIONS: two sections are given over to ARGUMENTS WITH THE INTENTION OF SHOWING that the computable numbers INCLUDE ALL NUMBERS WHICH COULD NATURALLY BE REGARDED AS COMPUTABLE - so the match between the formal class and the natural one is itself a claim requiring support TWO NEIGHBOURING TERMS ARE SEPARATED BY A COUNTEREXAMPLE RATHER THAN BY ARGUMENT: the computable numbers DO NOT include all DEFINABLE numbers, AND AN EXAMPLE IS GIVEN of a definable number which is not computable. The boundary between the two words is established by exhibiting one object that falls on the far side of it ANOTHER AUTHOR'S TERM IS RECORDED AS EQUIVALENT AND VERY DIFFERENTLY DEFINED: Church has introduced an idea of EFFECTIVE CALCULABILITY, WHICH IS EQUIVALENT TO MY COMPUTABILITY, BUT IS VERY DIFFERENTLY DEFINED - and the PROOF of the equivalence is deferred to an appendix. Two vocabularies, one extension, and the identity is a theorem rather than a convention THE CENTRAL ADMISSION, AND IT IS THIS PROJECT'S PROBLEM STATED IN 1936: NO ATTEMPT HAS YET BEEN MADE to show that the COMPUTABLE numbers include all numbers WHICH WOULD NATURALLY BE REGARDED AS COMPUTABLE, and ALL ARGUMENTS WHICH CAN BE GIVEN ARE BOUND TO BE, FUNDAMENTALLY, APPEALS TO INTUITION, AND FOR THIS REASON RATHER UNSATISFACTORY MATHEMATICALLY. Whether a formalism captures the notion it was built for cannot be proved, only argued - said by the person who built the formalism THE QUESTION BEHIND THE DEFINITION IS NAMED, AND IT IS NOT A MATHEMATICAL QUESTION: THE REAL QUESTION AT ISSUE IS WHAT ARE THE POSSIBLE PROCESSES WHICH CAN BE CARRIED OUT IN COMPUTING A NUMBER. The formal apparatus is answerable to a claim about what can be done, not about what follows from axioms A TAXONOMY OF WAYS TO ARGUE THAT A DEFINITION CAPTURES ITS CONCEPT, WITH A CONDITION ON THE SECOND: (a) A DIRECT APPEAL TO INTUITION; (b) A PROOF OF THE EQUIVALENCE OF TWO DEFINITIONS - IN CASE THE NEW DEFINITION HAS A GREATER INTUITIVE APPEAL; (c) GIVING EXAMPLES OF LARGE CLASSES of numbers which are computable. An equivalence proof is evidence for adequacy only if one of the two definitions is the more intuitive - otherwise it moves the problem rather than solving it A FEATURE OF THE APPARATUS IS DECLARED INESSENTIAL BY AN APPEAL TO THE READER'S ASSENT: the two-dimensional character of the paper IS SOMETIMES USED in elementary arithmetic, but SUCH A USE IS ALWAYS AVOIDABLE, and - I THINK THAT IT WILL BE AGREED - it is NO ESSENTIAL of computation. The idealisation is argued for rather than assumed, and the argument offered is that the reader will agree A RESTRICTION IS JUSTIFIED BY THE INDISCRIMINABILITY THAT WOULD FOLLOW WITHOUT IT, AND THEN MINIMISED: if an infinity of symbols were allowed there would be SYMBOLS DIFFERING TO AN ARBITRARILY SMALL EXTENT - and the effect of the restriction IS NOT VERY SERIOUS, because SEQUENCES of symbols can always be used in place of single ones. The bound is defended by what could not be told apart THE SAME ARGUMENT IS APPLIED TO THE MIND, AND ITS FORM IS EXPLICITLY REUSED: the number of STATES OF MIND which need be taken into account is finite, THE REASONS FOR THIS ARE OF THE SAME CHARACTER as those restricting the symbols, because an infinity of states of mind would include some ARBITRARILY CLOSE that WILL BE CONFUSED - and again the restriction DOES NOT SERIOUSLY AFFECT COMPUTATION, since complicated states can be traded for more symbols on the tape THE ATOM OF THE ANALYSIS IS DEFINED BY THE LIMITS OF IMAGINATION: the operations are split into SIMPLE OPERATIONS WHICH ARE SO ELEMENTARY THAT IT IS NOT EASY TO IMAGINE THEM FURTHER DIVIDED. What counts as indivisible is fixed by what cannot readily be pictured as divided, not by a property of the operations AN EMPIRICAL CLAIM ABOUT READING IS ADMITTED INTO A MATHEMATICAL ARGUMENT AND MARKED AS SUCH: compound symbols, if too lengthy, CANNOT BE OBSERVED AT ONE GLANCE - THIS IS IN ACCORDANCE WITH EXPERIENCE - and the demonstration offered is that WE CANNOT TELL AT A GLANCE whether two long strings of nines are the same. A fact about human perception is doing load-bearing work in a proof about computability computable machine numbers tape symbols configuration finite universal decimal m-configuration mathematical-proof

Legend

relation to other workclaim_relationshow this paper stands to another: agrees, contradicts, extends, qualifies
claim typeclaim_typethe shape of the claim: existence, mechanism, method, critique, prediction, null
concept edgeconcept_edgesan asserted relation between two concepts, with the sentence asserting it
conceptconceptsan idea the paper works with, quoted where the paper uses it
content tagcontent_tagsa finding, definition, quantity, statistic or variable named in the paper
limitationlimitationswhat the paper says its evidence cannot support
mechanismmechanismshow the reported effect is said to come about
methodmethodhow the paper produced its evidence
phenomenonphenomenonthe effect or regularity under study
sensesensesa distinct use of a term, quoted where the paper fixes it
unrecordable relationunhoused_relationsa relation the paper asserts that this vocabulary cannot express, with the reason

The paper, tagged

The reference list is not part of the text we hold for this paper. Our copy was extracted from the publisher's page and the bibliography did not survive that extraction, so the article below ends before its references. Nothing has been removed by us.

230

A. M. TUKING

[Nov.

12,

ON COMPUTABLE NUMBERS, WITH AN APPLICATION TO THE ENTSCHEIDUNGSPROBLEM

By A. M. TURING.

[Received 28 May, 1936.—Read 12 November, 1936.]

phenomenonmechanisms↗content_tags↗The "computable" numbers may be described briefly as the real numbers whose expressions as a decimal are calculable by finite means. mechanisms↗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. concepts↗This will include a development of the theory of functions of a real variable expressed in terms of computable numbers. mechanisms↗sensescontent_tagsAccording to my definition, a number is computable if its decimal can be written down by a machine.

mechanisms↗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 IT, e, etc. mechanisms↗limitationslimitationscontent_tagsThe 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 Avays similar to the class of real numbers, it is nevertheless enumerable. In § 81 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 Gbdelf. These results

f Godel, " Uber formal unentscheidbare Satze der Principia Mathematica und ver-

•vvandter Systeme, I ". Monatsheftc Math. Phys., 38 (1931), 173-198.

1936.]

ON COMPUTABLE NUMBERS.

231

have valuable applications. claim_relationsHilbertian Entscheidungsproblem can have no solution.

In particular, it is shown (§11) that the

mechanisms↗mechanismssensesclaim_relationsIn a recent paper Alonzo Church f has introduced an idea of "effective calculability", which is equivalent to my "computability", but is very differently defined. claim_relationsChurch also reaches similar conclusions about the EntscheidungsproblemJ. concepts↗concept_edgesThe proof of equivalence between "computability" and "effective calculability" is outlined in an appendix to the present paper.

1. Computing machines.

concepts↗We have said that the computable numbers are those whose decimals are calculable by finite means. This requires rather more explicit definition. limitationsNo real attempt will be made to justify the definitions given until we reach § 9. For the present I shall only say that the justification lies in the fact that the human memory is necessarily limited.

content_tags↗We may compare a man in the process of computing a real number to ;i machine which is only capable of a finite number of conditions q1: q2. .... qI; which will be called " m-configurations ". The machine is supplied with a " t a p e" (the analogue of paper) running through it, and divided into sections (called "squares") each capable of bearing a "symbol". At any moment there is just one square, say the r-th, bearing the symbol <2>(r) which is "in the machine". We may call this square the "scanned square ". The symbol on the scanned square may be called the " scanned symbol". The "scanned symbol" is the only one of which the machine is, so to speak, "directly aware". However, by altering its m-configuration the machine can effectively remember some of the symbols which it has "seen" (scanned) previously. The possible behaviour of the machine at any moment is determined by the ra-configuration q n and the scanned symbol <S (r). This pair qn, © (r) will be called the '' configuration'': thus the configuration determines the possible behaviour of the machine. In some of the configurations in which the scanned square is blank (i.e. bears no symbol) the machine writes down a new symbol on the scanned square: in other configurations it erases the scanned symbol. The machine may also change the square which is being scanned, but only by shifting it one place to right or left. In addition to any of these operations the m-configuration may be changed. Some of the symbols written down

f Alonzo Church, " An unsolvable problem, of elementary number theory ", American

J. of Math., 58 (1936), 345-363.

X Alonzo Church, "A note on the Entscheidungsproblem", J. of Symbolic Logic, 1

(1936), 40-41.

232

A. M. TURING

[Nov. 12,

will form the sequence of figures which is the decimal of the real number which is being computed. The others are just rough notes to "assist the It will only be these rough notes which will be liable to erasure. memory ". It is my contention that these operations include all those which are used in the computation of a number. The defence of this contention will be easier when the theory of the machines is familiar to the reader. In the next section I therefore proceed with the development of the theory and assume that it is understood what is meant by "machine", "tape", "scanned", etc.

Automatic machines.

2. Definitions.

If at each stage the motion of a machine (in the sense of § 1) is completely

determined by the configuration, we shall call the machine an "automatic machine" (or a-machine).

.For some purposes we might use machines (choice machines or c-manhines) whose motion is onty partially determined by the configuration (hence the use of the word "possible" in §1). When such a machine reaches one of these ambiguous configurations, it cannot go on until some arbitrary choice has been made by an external operator. This would be the case if we were using machines to deal with axiomatic systems. In this paper I deal only with automatic machines, and will therefore often omit the prefix a-.

Computing machines.

If an a-machine prints two kinds of symbols, of which the first kind (called figures) consists entirely of 0 and 1 (the others being called symbols of the second kind), then the machine will be called a computing machine. If the machine is supplied with a blank tape and set in motion, starting from the correct initial ra-configuration, the subsequence of the sjinbols printed by it which are of the first kind will be called the sequence computed by the machine. The real number whose expression as a binary decimal is obtained by prefacing this sequence by a decimal point is called the number computed by the machine.

At any stage of the motion of the machine, the number of the scanned square, the complete sequence of all symbols on the tape, and the ra-configuration will be said to describe the complete configuration at that stage. The changes of the machine and tape between successive complete configurations will be called the moves of the machine.

1936.]

ON COMPUTABLE NUMBERS.

233

concepts↗Circular and circle-free machines.

concepts↗sensesconcept_edgesIf a computing machine never writes down more than a finite number of symbols of the first kind, it will be called circular. Otherwise it is said to be circle-free.

A machine will be circular if it reaches a configuration from which there is no possible move, or if it goes on moving, and possibly printing symbols of the second kind, but cannot print any more symbols of the first kind. The significance of the term "circular" will be explained in §8.

Computable sequences and numbers.

A sequence is said to be computable if it can be computed by a circle-free machine. A number is computable if it differs by an integer from the number computed by a circle-free machine.

We shall avoid confusion by speaking more often of computable

sequences than of computable numbers.

3. Examples of computing machines.

I. A machine can be constructed to compute the sequence 010101.... The machine is to have the four m-configurations " b ", " c ", " £ ", "c :> and is capable of printing " 0 " and " 1 ". The behaviour of the machine is described in the following table in which " R " means "the machine moves so that it scans the square immediately on the right of the one it was scanning previously". Similarly for "L". "E" means "the scanned symbol is erased" and " P" stands for "prints". This table (and all succeeding tables of the same kind) is to be understood to mean that for a configuration described in the first two columns the operations in the third column are carried out successively, and the machine then goes over into the m-configuration described in the last column. When the second column is left blank, it is understood that the behaviour of the third and fourth columns applies for any symbol and for no symbol. The machine starts in the m-configuration b with a blank tape.

Configuration

Behaviour

m-config.

symbol

operations

final

-config.

b

c

c

I

None

None

None

None

PO, R

R

PI, R

R

c

c

t

b

234

A. M. TURING

[NOV. 12,

If (contrary to the description in § 1) we allow the letters L, R to appear more than once in the operations column we can simplify the table considerably.

m-config.

symbol

None

0

1

operations

final m-config.

PO

R, R, PI

R, R, PO

6

b

b

II. As a slightly more difficult example we can construct a machine to The machine is to

compute the sequence 001011011101111011111 be capable of five ra-configurations, viz. " o ", " q ", "p ", " f ", " b " and of printing " o ", "x", " 0 ", " 1 ". The first three symbols on the tape will be " aoO " ; the other figures follow on alternate squares. On the intermediate squares we never print anything but "x". These letters serve to " keep the place " for us and are erased when we have finished with them. We also arrange that in the sequence of figures on alternate squares there shall be no blanks.

Configuration

Behaviour

m-config.

symbol

operations

final m-config.

b

Pa,

R, Po, R, PO. R, R, PO, L, L

• { ;

rt q

fAny (0 or 1) J i [ None

1 g ^ 1I None fAny

None

i?, Px, L, L, L

R, R

P I, L

E, R

R

L, L

R,R

PO, L, L

0

0

q

q

p

q f

p

f

0

To illustrate the working of this machine a table is given below of the first few complete configurations. These complete configurations are described by writing down the sequence of symbols which are on the tape,

1936.]

ON COMPUTABLE NUMBERS.

with the m-configuration written below the scanned symbol. successive complete configurations are separated by colons.

235

The

: 9 90

O r o oO

0 : 9 90

0 : 9 90

0

: 9 90 0 1:

b

o

q

q

q

p

9 90 0 P

1 : 9 90 0 P 0 1 : 9 90 0 1

9 90

1 : 9 90 0 1 : 9 90 0 1:

f

f

: o a0 0 1 0:

f 9 9 0 0 H - 0: ....

f

c

This table could also be written in the form

b :9 9 o 0 0 : 9 9 q 0 0 : ...,

(C)

in which a space has been made on the left of the scanned symbol and the* m-configuration written in this space. This form is less easy to follow, but we shall make use of it later for theoretical purposes.

The convention of writing the figures only on alternate squares is very useful: I shall always make use of it. I shall call the one sequence of alternate squares JF'-squares and the other sequence ^/-squares. The symbols oi •. ^-squares will be liable to erasure. The symbols on F-squares form a continuous sequence. There are no blanks until the end is reached. There is no need to have more than one jE'-square between each pair of .F-squarcs : an apparent need of more ^/-squares can be satisfied by having a sufficiently If a rich variety of symbols capable of being printed on ^-squares. symbol /3 is on an F-square S and a symbol a is on the ^-square next on the right of S, then S and /3 will be said to be marked with a. The process of printing this a will be called marking jS (or S) with a.

4. Abbreviated

tables.

There are certain types of process used by nearly all machines, and. these, in some machines, are used in many connections. These processes include copying down sequences of symbols, comparing sequences, erasing all symbols of a given form, etc. Where such processes are concerned we can abbreviate the tables for the m-configurations considerably by the use of "skeleton tables". In skeleton tables there appear capital German letters and small Greek letters. These are of the nature of "variables '". By replacing each capital German letter throughout by an ^^-configuration

236

A. M. TURING

[Nov. 12,

and each small Greek letter by a symbol, we obtain the table for an m-configuration.

The skeleton tables are to be regarded as nothing but abbreviations: they are not essential. So long as the reader understands how to obtain the complete tables from the skeleton tables, there is no need to give any exact definitions in this connection. Let us consider an example:

m-config.

Symbol Behaviour

Final m-config.

f(e,S5,a)

fi(6,93,a)

L

L

R

R

R

R

f^G, 95, a)

f(<5,S3,a)

f2(G,

I, 93, a)

93

f a

not a

None

From

the m-configuration f(@, 93, a) the machine finds the symbol of form a which is farthest to the left (the "first a") then the ?w-confi,guration and becomes (L If there is no a then the m-configuration becomes 93.

If we were to replace £ throughout by q (say), 93 by r, and a. by x, we f is called

should have a complete table for the m-configuration f (q, x, x). an "?/i-configuration function" or "m-function".

The only expressions which are admissible for substitution in an »i-function are the m-configurations and symbols of the machine. These have to be enumerated more or less explicitly: they may include expressions such as p(c, x); indeed they must if there are any m-functions used at all. If we did not insist on this explicit eaumeration, but simply stated that the machine had certain m-configurations (enumerated) and all m-configurations obtainable by substitution of m-configurations in certain m-function.-J, we .should usually get an infinity of m-configurations; e.g., we might say that the machine was to have the m-configuration q and all m-configurations obtainable by substituting an m-configuration for £ in p(£). Then

it would have q, p(q), pfp(q)V p(p(p(q))), ... asm-configurations.

Our interpretation rule then is this. We are given the names of the ^-configurations of the machine, mostly expressed in terms of m-functions. We are also given skeleton tables. All we want is the complete table for the m-configurations of the machine. This is obtained by repeated substitution in the skeleton tables.

1936.]

ON COMPUTABLE NUMBERS.

237

Further examples.

(In the explanations the symbol " - >" is used to signify " t he machine

goes into the ra-configuration. . . . ")

e((5,23,a)

„ c^G, S3, a) #

f (e^S, S3, a), S3, a) ^ G

From c(S, 23, a) the first a is If there is no

erased and -> (L

c(S3, a)

c(c(S3, a), 23, a)

From c(S3, a) all letters a are

erased and -»53.

The last example seems somewhat more difficult to interpret than most. Let us suppose that in the list of m-configurations of some machine there appears c('b, x) ( = q, saj'). The table is

or

c(6; a;)

q

Or, in greater detail:

e(c(b, x). h, x)

c(q, 6, a;).

q

c(q, 6, x)

c(q, 6, x)

f (ci(q, 6, a.1), t), a)

Cj.(q, I), re)

£•

q.

In this we could replace cJL(q, h, x) by q' and then give the table for f (with the right substitutions) and eventually reach a table in which no m-functions appeared.

, j8)

f (pc^G, j8), € , Q)

From pc (g, /3) the machine

[Any

i?3JR

pe^S.jS)

ue (<S j8) \

[None P/S

^ j^

I(S) r/gx

f ( 6 , » , o)

f " ( S , » , o)

6

2 G

f(t(6),a3,a)

f(t(S),S8,a)

P r i n ts ^ ^ sequence of sj^mbols and -> C

^

From f'((5: 2J, a) it does the same as for f(6, S3, a) but moves to the left before -^ <3.

c(S,S3,o) c (<l)

R

f'(c-i(S), 55, a)

pe(€

JS)

c(<£, S3, a). The machine writes at the end the first symbol marked a and -> £.

238

A. M. TURING

[NOV. 12,

The last line stands for the totality of lines obtainable from it by replacing fi by any symbol which may occur on the tape of the machine concerned.

cc(£,S3,a)

c(e(G,S3,a),83,a)

cc(23,a)

ce(ce(83,a),23,a)

vc(G,93,a,j8)

f(re1(g3$B3a,i8),^5a)

re^^a.fl E,Pp

<Z

ce(23, a). The machine copies down in order at the end all symbols marked a and erases the letters a; ->SS.

rc(£, S3, a, 0). The machine replaces the first a by (8 a n d - > g^ 35 if there is no a.

re(S, a, P)

re («(», a, j8), 93, a, j8) «<»' a> #•

cr(Ci,23;a)

c(tt(G,9$,a,a), S3,a)

«(«(5S,a),rc(SS,a,a),a)

T he m a c h i ne r e " places all letters a by ]S; ->S5. from Cr(83, a) differs ce(23, a) 011137" in that the letters a are not erased. The m-configuration cv(5S, a) is taken up when no letters " a" are on the tape.

•r (C. 21, e. a. ,5)

f ( c p i^ S(, )S), f(3t, g, j8), a)

cp,(C, 2l,i8)

cp.,((S. 2(, y)

7

7

[noty

f (cp2(e,2T, y), S(,

S

SI.

The first symbol marked a and the first marked ]8 are compared.

If If there are both and the symbols are alike,

there is neither a nor ft, —> (I\ -> (5. Otherwise -> 21.

cpc(6, SI, G, a, jS)

cp (c (e((5, S, yS), 6, a), SI, g, a, ^)

cpe(S, 21, S, a, j8) differs from cp(§, 21, £, a, j8) in that in the case when

there is similarity the first a and /? are erased.

cpe^, Q, a, P)

cpe (cpe(Sl, Q, a, j8), 21, 6, a, )3).

cpe(2I, S, a, j8). The sequence of symbols marked a is compared with the sequence marked /?. -> Q if they are similar. Otherwise -> 21. Some of the symbols a and /? are erased.

1936.]

ON COMPUTABLE NUMBERS.

239

R R

R

JAny [None

JAny

[None

not a

ce2(95, a,

ce3(S5,a,

j8,y)

R

L

f Any R, E, R

None

a). The machine last symbol of

the

finds form a.

-> @.

3)> a )

pc2(S, a, jS). The machine

prints a j8 at the end.

ce(ce(255j8), a)

ce3(S5,a,j8,y). The machine copies down at the end ce (ce2(S5,0, y), a) £ r st the symbols marked a, then those marked jS, and finally those marked y; it erases the symbols a, /?, y.

e1((5) ,^>

From e(^) the marks are erased from all marked symbols.

-> @.

5. Enumeration of computable sequences.

A computable sequence y is determined by a description of a machine which computes y. Thus the sequence 001011011101111... is determined by the table on p. 234, and, in fact, any computable sequence is capable of being described in terms of such a table.

It will be useful to put these tables into a kind of standard form. In the first place let us suppose that the table is given in the same form as the first table, for example, I on p. 233. That is to say, that the entry in the operations column is always of one of the forms E :E,R:E,L:Pa: Pa, R: Pa, L:R:L: or no entry at all. The table can always be put into this form by introducing more m-configurations. Now let us give numbers to the w-configurations, calling them qx, ..., qR, as in §1. The initial m-configuration is always to be called qv We also give numbers to the symbols #]_,....., Sm

240

A. M. TUBING

[Nov. 12,

and, in particular, blank = 80, 0 = Slt 1 = S2. The hnes of the table are now of form

m-config.

Symbol

Operations

Final m-config.

to to

to

Lines such as

to

are to be written as

to

and lines such as

ft

to be written as

to

s,

Si

Si

Si

Si

Si

s.

PSk,L PSkiR

PSk

E, R

PS0, R

R

PS,, R

In this way we reduce each line of the table to a line of one of the forms

(Nj, (N2), (i\y.

From each line of form (N^

from each and from each line of form (N3) we form an expression #,•#, SkNqm.

(N2) we form an expression

line of form

let us form an expression q( Sj]Sb L qm; qiSjSkRqm;

Let us write down all expressions so formed from the table for the In this way we obtain a machine and separate them by semi-colons. complete description of the machine. In this description we shall replace q{ by the letter "D" followed by the letter "A" repeated i times, and $,- by repeated j times. This new description of the " D" followed by "C" It is made up machine may be called the standard description (S.D). entirely from the letters "A", " C", "D", "L", "R", "N", and from

If finally we replace "A" by " 1 ", "C" by " 2 ", "D" by " 3 ", " L" by " 4 ", "R" by c ' 5 ", "N" by " 6 ", and "* 3> by £ <7" we sh,all have a description of the machine in the form of an arabic numeral. The integer represented by this numeral may be called a description number (D.N) of the machine. The D.N determine the S.D and the structure of the

1936.]

ON COMPUTABLE NUMBERS.

241

machine uniquely. The machine whose D.N is n may be described as

To each computable sequence there corresponds at least one description number, while to no description number does there correspond more than one computable sequence. The computable sequences and numbers are therefore enumerable.

Let us find a description number for the machine I of § 3. When we

rename the m-configurations its table becomes:

q-L

q2

q3

ft

^o

SQ

So

SQ

*b 1} K

P8O, R

PS2) R

PSo>R

q2

q3

#4

ft

Other tables could be obtained by adding irrelevant lines such as

qx

Sx

PSVR

q2

Our first standard form would be

qxOQOJRq%j

q%^o^o-"ft»

2*3®o^2-"ft'

ft^o^oRQ\J•

The standard description is

DADDCRDAA ;DAADDRDAAA;

I ^ ^ D D C C t f i ) ^^

\DAAAADDRDA;

A description number is

31332531173113353111731113322531111731111335317

and so is

3133253117311335311173111332253111173111133531731323253117

A number which is a description number of a circle-free machine will be In § 8 it is shown that there can be no general

called a satisfactory number. process for determining whether a given number is satisfactory or not.

6. concepts↗content_tags↗The universal computing machine.

content_tagsIt is possible to invent a single machine which can be used to compute any computable sequence. If this machine M is supplied with a tape on the beginning of which is written the S.D of some computing machine .At,

8KR. 2. VOL. 42. NO. 2144.

B

242

A. M. TURING

[NOV. 12,

then 'It will compute the same sequence as i t. In this section I explain in outline the behaviour of the machine. The next section is devoted to giving the complete table for U.

Let us first suppose that we have a machine i t' which will write down on the .F-squares the successive complete configurations of i t. These might be expressed in the same form as on p. 235, using the second description, (C), with all symbols on one line. Or, better, we could transform this description (as in §5) by replacing each ra-configuration by " D" followed by "A" repeated the appropriate number of times, and by replacing each symbol by " D" followed by "C" repeated the appropriate number of times. The numbers of letters'' A " and'' C " are to agree with the numbers chosen in §5, so that, in particular, " 0" is replaced by "DC", " 1" by "DCC", and the blanks by " D ". These substitutions are to be made after the complete configurations have been put together, as in (C). Difficulties arise if we do the substitution first. In each complete configuration the blanks would all have to be replaced by " D ", so that the complete configuration would not be expressed as a finite sequence of symbols.

If in the description of the machine II of § 3 we replace " o " by " DA A ",

" a" by "DCCC", " q" by "DAAA",

then the sequence (C) becomes:

DA .DCCCDCCCDAADCDDC.DCCCDCCCDAAADCDDC:... (CJ

(This is the sequence of symbols on ^-squares.)

It is not difficult to see that if it can be constructed, then so can i t '. The manner of operation of i t' could be made to depend on having the rules of operation {i.e., the S.D) of il written somewhere within itself {i.e. within i l / ); each step could be carried out by referring to these rules. We have only to regard the rules as being capable of being taken out and exchanged for others and we have something very akin to the universal machine.

One thing is lacking : at present the machine i t' prints no figures. We may correct this by printing between each successive pair of complete configurations the figures which appear in the new configuration but not in the old. Then (C^) becomes

DDA:O:O:DCCCDCCCDAADCDDC:DCCC...

(C2)

It is not altogether obvious that the ^-squares leave enough room for

the necessary "rough work", but this is, in fact, the case.

The sequences of letters between the colons in expressions such as (Cj) may be used as standard descriptions of the complete configurations. When the letters are replaced by figures, as in § 5, we shall have a numerical

1936.]

ON COMPUTABLE NUMBERS.

243

•description of the complete configuration, which may be called its description number.

7. Detailed description of the universal machine.

A table is given below of the behaviour of this universal machine. The •m-configurations of which the machine is capable are all those occurring in the first and last columns of the table, together with all those which occur when we write out the unabbreviated tables of those which appear in the table in the form of m-functions. E.g., e(anf) appears in the table and is an wi-fimction.

Its unabbreviated table is (see p. 239)

e(anf)

e^anf)

9

not 9

Any

None

R

L

R, E, R

e^onf)

c(anf)

ei(anf)

anf

Consequently e1(anf) is an m-configuration of U. When \l is ready to start work the tape running through it bears on it the symbol a on an .F-square and again Q on the next i£-square; after this, on .F-squares only, comes the S.D of the machine followed by a double colon " : :" (a single symbol, on an .F-square). The S.D consists of a number of instructions, separated by semi-colons.

Each instruction consists of five consecutive parts

(i) " D" followed by a sequence of letters "A".

This describes the

relevant m-configuration.

(ii) "JD" followed by a sequence of letters " C". This describes the

scanned symbol.

(iii) " D" followed by another sequence of letters "C". describes the symbol into which the scanned symbol is to be changed.

This

(iv) "L ", " i 2 ", or "JV", describing whether the machine is to move

to left, right, or not at all.

(v) " D" followed by a sequence of letters "A".

This describes the

final m-configuration.

The machine U is to be capable of printing "A",

" 0 ", c t D ", " 0 ", • " 1 ", "u", "v", "w", " z ", "y", " z ". The S.D is formed from " ; ", •"A",

" D ", " L ",

"C",

"N".

((R"}

244

A. M. TURING

[Nov. 12,

Subsidiary skeleton table.

(Not A

R, R

con(£, a)

L, Pa, R con^S, a)

R,Pa,R

c o n ^ a)

con(@. a). Starting from an J^-square, S say, the seq u e n ce Q of s y m b o ls de scribing a configuration closest on the right of S is marked out

R, Pa, R con2(§, a) with letters a.

->@.

con(@, a)

con^CE, a)

con2(§, a)

A

A

D

G

R, Pa, R con2(£,a)

Not C

R.R

The table for U.

hx R,R,P:,R,R,PD;R,R,PA

anf

anf

font

R, Pz: L

con (limp, x)

L,L

L

!om

!om

not z nor

Hnr,>

cpe(c(fom, x, y), iim, x, y)

the machine

con(S, ). In the final configuration is scanning the square which is four squares to the right of the last square of C. C is left unmarked.

6. The machine prints on the .F-squares after

->anf.

g(anf1} :)

COn (font, y)

anf. The machine marks the configuration in the last c o m p i e te configuration with y.

-

font. The machine finds semi-colon not the last marked with z. It marks this semi-colon with z and following the configuration it with x.

fmp. The machine compares the sequences marked x and y. It erases all letters x and y. -> Sim if they are alike. Otherwise ->• font.

anf. Taking the long view, the last instruction relevant to the last It can be recognised afterwards as the instruction

configuration is found. following the last semi-colon marked z.

-Mim.

ON COMPUTABLE NUMBERS.

245

S im. The machine marks out the instructions. That part of the instructions which refers to operations to be carried out is marked with u, and the final mconfiguration with y. The letters z are erased.

mi. The last complete configuration is marked out into four sections. The configiiraration is left unmarked. The symbol directly preceding it is marked with x. The remainder of the complete configuration is divided into two parts, of which the first is marked with v and the last with w. A colon is printed after the whole. -> $f;.

, u)

Sf;. The instructions (marked u) are examined. If it is found that they involve "Print 0" or "Print 1", then 0: or 1: is printed at the end.

1936.]

Sim

con

(stm2,

)

A

not

A .

R,Pu,

R, R

,R

not

A

L,

Py

Sim 3

Sim 2

e(mB,

A

L,Py,

,R

Sim 3

•mt

m?3

m?4

mh

A

C

L, L, L, L

mf2

, Pa;, j ^, Z',

D

R, Px, L, L, L m?3

not : R, Pv, L, L, L m!3

:

[Any

[ None

mL

mf6

con

P:

L, L, L

?, R, R, R

•R, 22

inSt, 0, :

xnit

246

in«t

L)

i?)

\nitx{N)

co

A. M. T U R I NG

[NOV. 12,

T he

n e xt

«**•

complete configuration is written down,. carrying out the marked instruct i o n s - T he l e t t e rs u> v> w> x> V -^anf. are erased.

fl(t(in«1),tt)

a

R, E

in^t1(a)

ce5(o»,.t>, y, x, u, w)

ce5(o», v, x, u, y, w)

ec5(ot>, v, x, y, u, w)

c(anf)

8. Application of the diagonal process.

It may be thought that arguments which prove that the real numbers are not enumerable would also prove that the computable numbers and It might, for instance, be thought sequences cannot be enumerable*. that the limit of a sequence of computable numbers must be computable. This is clearly only true if the sequence of computable numbers is defined by some rule.

Or we might apply the diagonal process. "If the computable sequences are enumerable, let a/( be the n-th computable sequence, and let </>;l(ra) be the ?n-th figure in au. Let /? be the sequence with \—<j>n(n) as its n-th. figure. Since /3 is computable, there exists a number K such that l—cf)ll(n) = <f)K(n) all n. Putting n = K, we have 1 = 2(f>K(K), i.e. 1 is even. This is impossible. The computable sequences are therefore not enumerable".

The fallacy in this argument lies in the assumption that § is computable. It would be true if we could enumerate the computable sequences by finite means, but the problem of enumerating computable sequences is equivalent to the problem of finding out whether a given number is the D.N of a circle-free machine, and limitationswe have no general process for doing this in a finite number of steps. In fact, by applying the diagonal process argument correctly, we can show that there cannot be any such general process.

The simplest and most direct proof of this is by showing that, if this general process exists, then there is a machine which computes /?. This proof, although perfectly sound, has the disadvantage that it may leave the reader with a feeling that "there must be something wrong". The proof which I shall give has not this disadvantage, and gives a certain It depends not on insight into the significance of the idea "circle-free". constructing /3, but on constructing fi', whose n-th. figure is <j>n{n).

* Cf. Hobson, Theory of functions of a real variable (2nd ed., 1921), 87, 88.

1936.]

ON COMPUTABLE NUMBERS.

247

Let us suppose that there is such a process; that is to say, that we can invent a machine <D- which, when supplied with the S.D of any computing machine il will test this S.D and if il is circular will mark the S.D with the symbol "u" and if it is circle-free will mark it with " s ". By combining the machines <& and U we could construct a machine :l I- to compute the sequence j8'. The machine <O- may require a tape. We may suppose that it uses the jE'-squares beyond all symbols on .F-squares, and that when it has reached its verdict all the rough work done by l0- is erased.

The machine Ji has its motion divided into sections.

In the first N— 1 sections, among other things, the integers 1, 2,..., N— 1 have been written down and tested by the machine <Q>-. A certain number, say R(N— I), of In the N-th them have been found to be the D.N's of circle-free machines. section the machine (& tests the number N. If N is satisfactory, i.e., if it is the D.N of a circle-free machine, then R(N) = l-\-R(N—l) and the first R{N) figures of the sequence of which a $£N is N are calculated. The R(N)-th figure of this sequence is written down as one of the figures of the sequence/3' computed by Ji. If N is not satisfactory, then R(N) = R(N— 1) and the machine goes on to the (iV-(-l)-th section of its motion.

From the construction of J I- we can see that .11- is circle-free. Each section of the motion of Ji comes to an end after a finite number of steps. For, by our assumption about Q, the decision as to whether N is satisfactor}' is reached in a finite number of steps. If N is not satisfactory, then the JV-th section is finished. If N is satisfactory, this means that the machine il(JV) whose D.N is N is circle-free, and therefore its J?(iV)-th figure can be calculated in a finite number of steps. When this figure has been calculated and written down as the R(N)-th figure of /3', the iV-th section is finished. Hence il is circle-free.

Now let K be the D.N of Ji. What does Ji do in the K-th. section of its motion 1 It must test whether K is satisfactory, giving a verdict " 5 " Since K is the D.N of JI- and since JI is circle-free, the verdict or "u". cannot be "u". On the other hand the verdict cannot be "s". For if it were, then in the K-th. section of its motion J I- would be bound to compute the first R(K—1) + 1 = R(K) figures of the sequence computed by the machine with K as its D.N and to write down the R(K)-th as a figure of the sequence computed by ill. The computation of the first R(K) — l figures would be carried out all right, but the instructions for calculating the R(K)-th. would amount to "calculate the first R(K) figures computed by This R{K)-th figure would never be H and write down the R(K)-th". found. I.e., 'i-l is circular, contrary both to what we have found in the last paragraph and to the verdict " s ". Thus both verdicts are impossible and we conclude that there can be no machine '0-.

248

A. M. TURING

[NOV. 12,

We can show further that there can be no machine £• which, when supplied iviih the S.D of an arbitrary machine AV, will determine vjhether AV ever prints a given symbol (0 say).

We will first show that, if there is a machine £, then there is a general process for determining whether a given machine . U< prints 0 infinitely often. Let Jl x be a machine which prints the same sequence as A\, except that in the position where the first 0 printed by .11- stands, A\x prints 0. • U2 is to have the first two s\aribols 0 replaced by 0, and so on. Thus, if • Uwere to print

ABAQlAABOQIOAB...,

then A\± would print

and .112 would print

ABA01AAB0010AB...

ABAoiAAB~00l0AB....

Xow let H; be a machine which, when supplied with the S.D of .U, will write down successively the S.D of .11, of .lll5 of • U2, ... (there is such a machine). We combine V' with I' and obtain a new machine, Xj. In the motion of (, first > is used to write down the S.D of -U, and then t tests it.: o: iy written if it is found that • 11 never prints 0; then ^ writes the S.D of • II2, and this is tested.. : 0 : being printed if and only if • Ux never prints 0) and so on. KOAV let us test .<, with ('. If it is found that X] never prints 0, then .H prints 0 infinitely often; if Xj prints 0 sometimes, then .11 does not print 0 infinitely often.

Similarly there is a general process for determining whether • U- prints 1

infinitely often. By a combination of these processes we have a process for determining whether. U prints an infinity of figures, i.e. we have a process for determining whether .11 is circle-free. There can therefore be no machine i .

limitationssensesThe expression "there is a general process for determining..." has been used throughout this section as equivalent to "there is a machine which will determine ... ". This usage can be justified if and only if we can justify our definition of "computable". For each of these "general process:' problems can be expressed as a problem concerning a general process for determining Avhether a given integer n has a property G(n) [e.g. G{n) might mean "n is satisfactory" or "n is the Godel representation of a provable formula"], and this is equivalent to computing a number whose n-th. figure is 1 if G (n) is true and 0 if it is false.

1936.]

Otf COMPUTABLE NUMBERS.

249

9. The extent of the computable numbers.

mechanisms↗No attempt has yet been made to show that the " computable " numbers include all numbers which would naturally be regarded as computable. limitationsAl I arguments which can be given are bound to be, fundamentally, appeals to intuition, and for this reason rather unsatisfactory mathematically. mechanisms↗The real question at issue is " What are the possible processes which can be carried out in computing a number?"

mechanisms↗unhoused_relationsThe arguments which I shall use are of three kinds.

(a) A direct appeal to intuition.

(6) A proof of the equivalence of two definitions (in case the new

definition has a greater intuitive appeal).

(c) Giving examples of large classes of numbers which are

computable. Once it is granted that computable numbers are all c: computable"". several other propositions of the same character follow. In particular, it follows that, if there is a general process for determining whether a formula of the Hilbert function calculus is provable, then the determination can bo carried out by a machine.

I. [Type (a)]. This argument is only an elaboration of the ideas of § 1.

Computing is normally done by writing certain symbols on paper. "We may suppose this paper is divided into squares like a child's arithmetic book. mechanisms↗In elementary arithmetic the two-dimensional character of the paper is sometimes used. But such a use is always avoidable, and I think that it will be agreed that the two-dimensional character of paper is no essential I assume then that the computation is carried out on of computation. one-dimensional paper, i.e. on a tape divided into squares. mechanisms↗I shall also suppose that the number of symbols which may be printed is finite. If we were to allow an infinity of symbols, then there would be symbols differing to an arbitrarily small extent j. The effect of this restriction of the number of symbols is not very serious. It is always possible to use sequences of symbols in the place of single symbols. Thus an Arabic numeral such as

f If we regard a symbol as literally printed on a square we may suppose that the square is 0 < x < 1, 0 < y < 1. The symbol is defined as a set of points in this square, viz. the set occupied by printer's ink. If these sets are restricted to be measurable, we can define the "distance" between two symbols as the cost of transforming one symbol into the other if the cost of moving unit area of printer's ink unit distance is unity, and there is an infinite supply of ink at x = 2. y = 0. With this topology the symbols form a conditionally compact space.

250

A. M. TUBING

[NOV. 12,

17 or 999999999999999 is normally treated as a single symbol. Similarly in any European language words are treated as single symbols (Chinese, however, attempts to have an enumerable infinity of symbols). mechanisms↗The differences from our point of view between the single and compound symbols is that the compound symbols, if they are too lengthy, cannot be observed at one glance. This is in accordance with experience. We cannot tell at a glance whether 9999999999999999 and 999999999999999 are the same. sensesThe behaviour of the computer at any moment is determined by the symbols which he is observing, and his " state of mind " at that moment. We may suppose that there is a bound B to the number of symbols or squares which the computer can observe at one moment. If he wishes to observe more, he must use successive observations. mechanisms↗We will also suppose that the number of states of mind which need be taken into account is finite. The reasons for this are of the same character as those which restrict the number of symbols. If we admitted an infinity of states of mind, some of them will be '' arbitrarily close " and will be confused. Again, the restriction is not one which seriously affects computation, since the use of more complicated states of mind can be avoided by writing more symbols on the tape. mechanisms↗Let us imagine the operations performed by the computer to be split up into "simple operations" which are so elementary that it is not easy to imagine them further divided. Every such operation consists of some change of the physical system consisting of the computer and his tape. We know the state of the system if we know the sequence of symbols on the tape, which of these are observed by the computer (possibly with a special order), and the state of mind of the computer. We may suppose that in a simple operation not more than one symbol is altered. Any other changes can be split up into simple changes of this kind. The situation in regard to the squares whose symbols may be altered in this way is the same as in regard to the observed squares. We may, therefore, without loss of generality, assume that the squares whose symbols are changed are always "observed" squares.

Besides these changes of symbols, the simple operations must include changes of distribution of observed squares. The new observed squares must be immediately recognisable by the computer. I think it is reasonable to suppose that they can only be squares whose distance from the closest of the immediately previously observed squares does not exceed a certain fixed amount. Let us say that each of the new observed squares is within L squares of an immediately previously observed square.

In connection with "immediate recognisability ", it may be thought that there are other kinds of square which are immediately recognisable. In particular, squares marked by special symbols might be taken as imme-

1936.]

ON COMPUTABLE NUMBERS.

251

diately recognisable. Now if these squares are marked only by single symbols there can be only a finite number of them, and we should not upset our theory by adjoining these marked squares to the observed squares. If. on the other hand, they are marked by a sequence of symbols, we cannot regard the process of recognition as a simple process. This is a fundamental point and should be illustrated. In most mathematical papers the equations and theorems are numbered. Normally the numbers It is, therefore, possible to recognise a do not go beyond (say) 1000. theorem at a glance by its number. But if the paper was very long, we might reach Theorem 157767733443477 ; then, further on in the paper, we might find "... hence (applying Theorem 157767733443477) we have ... ". In order to make sure which was the relevant theorem we should have to compare the two numbers figure by figure, possibly ticking the figures off in pencil to make sure of their not being counted twice. If in spite of this it is still thought that there are other "immediately recognisable" squares, it does not upset my contention so long as these squares can be found by some process of which my type of machine is capable. This idea is developed in III below.

The simple operations must therefore include:

(a) Changes of the symbol on one of the observed squares.

(6) Changes of one of the squares observed to another square

within L squares of one of the previously observed squares.

It may be that some of these changes necessarily involve a change of state of mind. The most general single operation must therefore be taken to be one of the following:

(A) A possible change (a) of symbol together with a possible

change of state of mind.

(B) A possible change (6) of observed squares, together with a

possible change of state of mind.

The operation actually performed is determined, as has been suggested on p. 250, by the state of mind of the computer and the observed symbols. In particular, they determine the state of mind of the computer after the operation is carried out.

We may now construct a machine to do the work of this computer. To each state of mind of the computer corresponds an " m-configuration " of the machine. The machine scans B squares corresponding to the B squares observed by the computer. In any move the machine can change a symbol on a scanned square or can change any one of the scanned squares to another square distant not more than L squares from one of the other scanned

252

A. M. TURING

[NOV. 12.

squares. The move which is done, and the succeeding configuration, are determined by the scanned symbol and the m-configuration. The machines just described do not differ very essentially from computing machines as defined in § 2, and corresponding to any machine of this type a computing machine can be constructed to compute the same sequence, that is to say the sequence computed by the computer.

II. [Type (6)].

If the notation of the Hilbert functional calculus f is modified so as to be systematic, and so as to involve onty a finite number of symbols3 it becomes possible to construct an automatic J machine 3C, which will find all the provable formulae of the calculus§.

Now let a be a sequence, and let us denote by G a(x) the proposition "The rc-th figure of a is 1 ", so that1' —Ga(x) means "The z-th figure of a is 0 ". Suppose further that we can find a set of properties which define the sequence a and which can be expressed in terms of Ga(x) and of the prepositional functions N(x) meaning "x is a non-negative integer" and F(x, y) meaning "y = x-\-l ". When we join all these formulae together conjunctively, we shall have a formula, % say, which defines a. The terms of 21 must include the necessary parts of the Peano axioms, viz.,

N(x)-»(3y)F(x,

y)) &(F(X,

which we will abbreviate to P.

When we say " 2( defines a", we mean that —21 is not a provable formula, and also that, for each n, one of the following formulae (A,J or (BJ is provable.

%&Ftn^Ga(uW),

(AB)«T

where F™ stands for F{u, u') & F(u', u") & ... F^-v,

u™).

f The expression "the functional calculus" is used throughout to mean the restricted

Hilbert functional calculus.

+ It is most natural to construct first a choice machine (§ 2) to do this. But it is then easy to construct the required automatic machine. We can suppose that the choice3 are always choices between two possibilities 0 and 1. Each proof will then be determined by a sequence of choices ilt i2, ..., •?•„ (ix = 0 or 1, u = 0 or 1, ..., in = 0 or 1), and hence the number 2" + i1 2"~^-\-i22"---\-...-\-in completely determines the proof. The automatic machine carries out successively proof 1, proof 2, proof 3, .... § The author has found a description of such a machine. II The negation sign is written before an expression and not over it. *\ A sequence of r primes is denoted by '''-1.

1936.]

ON COMPUTABLE NUMBERS.

253

I say that a is then a computable sequence: a machine 'JCa to compute

a can be obtained by a fairly simple modification of JC

We divide the motion of Ka into sections. The n-th section is devoted to finding the n-th figure of a. After the (n— l)-th section is finished a double colon :: is printed after all the symbols, and the succeeding work is done wholly on the squares to the right of this double colon. The first step is to write the letter "A " followed by the formula (A n) and then " B " followed by (Bn). The machine Ka then starts to do the work of JC, but whenever a provable formula is found, this formula is compared with (An) and with (Bn). If it is the same formula as (An), then the figure " 1 " is printed, and the n-th. section is finished. If it is (B,J, then " 0 " is printed and the section is finished. If it is different from both, then the work of K is continued from the point at which it had been abandoned. Sooner or later one of the formulae (An) or (B?1) is reached; this follows from our hypotheses about a and 21, and the known nature of JC. Hence the n-th section will eventually be finished. 3CO is circle-free; a is computable.

It can also be shown that the numbers a definable in this way by the use of axioms include all the computable numbers. This is done by describing computing machines in terms of the function calculus.

It must be remembered that we have attached rather a special meaning to the phrase " 21 defines a ". The computable numbers do not include all. (in the ordinary sense) definable numbers. Let 8 be a sequence whose n-th figure is 1 or 0 according as n is or is not satisfactory. It is an immediate consequence of the theorem of § 8 that 8 is not computable. It is (so far as we know at present) possible that any assigned number of figures of 8 can be calculated, but not by a uniform process. When sufficiently many figures of 8 have been calculated, an essentially new method is necessaiy in order to obtain more figures.

III. This may be regarded as a modification of I or as a corollary of II.

We suppose, as in I, that the computation is carried out on a tape; but we avoid introducing the "state of mind" by considering a more physical and definite counterpart of it. It is always possible for the computer to break off from his work, to go away and forget all about it, and later to come If he does this he must leave a note of instructions back and go on with it. (written in some standard form) explaining how the work is to be continued. This note is the counterpart of the "state of mind". We will suppose that the computer works in such a desultory manner that he never does more than one step at a sitting. The note of instructions must enable him to carry out one step and write the next note. Thus the state of progress of the computation at any stage is completely determined by the note of

254

A. M. TURING

[NOV. 12,

instructions and the symbols on the tape. That is, the state of the system may be described by a single expression (sequence of symbols), consisting of the symbols on the tape followed by A (which we suppose not to appear elsewhere) and then by the note of instructions. This expression may be called the "state formula". We know that the state formula at any given stage is determined by the state formula before the last step was made, and we assume that the relation of these two formulae is expressible In other words, we assume that there is an in the functional calculus. axiom 2( which expresses the rules governing the behaviour of the computer, in terms of the relation of the state formula at any stage to the If this is so, we can construct a state formula at the preceding stage. machine to write down the successive state formulae, and hence to compute the required number.

10. Examples of large classes of numbers which are computable.

It will be useful to begin with definitions of a computable function of an integral variable and of a computable variable, etc. There are many integral equivalent ways of defining a computable function of an variable. The simplest is, possibly, as follows. If y is a computable sequence in which 0 appears infinitely! often, and n is an integer, then let us define £(y, n) to be the number of figures 1 between the n-th and the (?i-\- l)-th figure 0 in y. Then <f)(n) is computable if, for all n and some y, .<f>(n) = £(y, n). An equivalent definition is this. Let H(x, y) mean <f)(x) = y. Then, if we can find a contradiction-free axiom 21^, such that 2^-* P, and if for each integer n there exists an integer N, such that

and such that, if m=£<f>(n), then, for some N',

% &

% &

then <j> may be said to be a computable function.

We cannot define general computable functions of a real variable, since there is no general method of describing a real number, but we can define a computable function of a computable variable. If n is satisfactory, let yn be the number computed by ./U {n), and let

| If *Al computes y, then the problem whether .11 prints 0 infinitely often is of the

same character as the problem whether A\, is circle-free.

1936.]

ON COMPUTABLE NUMBERS.

255

unless yn = 0 or yn — 1, in either of which cases an = 0. Then, as n runs through the satisfactory numbers, a n runs through the computable numbersf. Now let <f)(n) be a computable function which can be shown to be such that for any satisfactory argument its value is satisfactory %. Then the function /, defined by f(a n) — a^n), is a computable function and all computable functions of a computable variable are expressible in this form.

Similar definitions may be given of computable functions of several

variables, computable-valued functions of an integral variable, etc.

method↗I shall enunciate a number of theorems about computability, but I

shall prove only (ii) and a theorem similar to (iii).

(i) A computable function of a computable function of an integral or

computable variable is computable.

(ii) Any function of an integral variable defined recursively in terms of computable functions is computable. I.e. if 0(ra, n) is computable, and r is some integer, then rj(n) is computable, where

(iii) If <f> (m, n) is a computable function of two integral variables, then

<j>{n, n) is a computable function of n.

(iv) If (j>(n) is a computable function whose value is always 0 or 1, then

the sequence whose fi-th figure is <f>(n) is computable.

Dedekind's theorem does not hold in the ordinary form if we replace *' real'' throughout by '' computable''. But it holds in the following form :

(v) If G(a) is a propositional function of the computable numbers and

(a)

(3a)(3jB){G(a)&(-G(j8))},

(6) Q(a)

and there is a general process for determining the truth value of G(a), then

f A function an may be defined in many other ways so as to run through the

computable numbers.

J Although it is not possible to find a general process for determining whether a given number is satisfactory, it is often possible to show that certain classes of numbers are satisfactory.

256

A. M. TURING

[NOV. 12r

there is a computable number £ such that

In other words, the theorem holds for any section of the computables such that there is a general process for determining to which class a given number belongs.

limitationsOwing to this restriction of Dedekind's theorem, we cannot say that a computable bounded increasing sequence of computable numbers has a computable limit. This may possibly be understood by considering a sequence such as

I 2» On the other hand, (v) enables us to prove

I i o j

I 8'

l J-5

1 5'

± 2'

• •• •

(vi) If a and /? are computable and a < /? and <£(a) < 0 < </>(/?), where (f>(a) is a computable increasing continuous function, then there is a unique computable number y, satisfying a < y < fi and <f>(y) = 0.

Computable convergence.

We shall say that a sequence fi n of computable numbers converges computably if there is a computable integral valued function N(e) of the computable variable e, such that we can show that, if e > 0 and n > N(e) and m > N(e), then \pn—j8m| < e. We can then show that

(vii) A power series whose coefficients form a computable sequence of computable numbers is computably convergent at all computable points in the interior of its interval of convergence.

(viii) The limit of a computably convergent sequence is computable.

And with the obvious definition of " uniformly computably convergent":

(ix) The limit of a uniformly computably convergent computable

sequence of computable functions is a computable function. Hence

(x) The sum of a power series whose coefficients form a computable sequence is a computable function in the interior of its interval of convergence.

From (viii) and TT— 4(1—i-|--i—...) we deduce that TT is computable.

From e =l + l+n-j-+»-j+... we deduce that e is computable.

1936.]

OlST COMPUTABLE NUMBERS.

257

From (vi) we deduce that all real algebraic numbers are computable. From (vi) and (x) we deduce that the real zeros of the Bessel functions

are computable.

Proof of (ii).

Let H(x, y) mean "r](x) = y", and let K{x, y, z) mean "(f>(x, y) = z".

21^ is the axiom for <f>(x, y). We take 31, to be

% & P & (F{x, y)-*Q{x, y)) & [G{x, y) & G(y, z)->G(x, z))

& (FW-*H{U,

VP>)) & (J(v, w) & #(v, x) & Z(w, x} z)->H(iv, z))

& [ £ f ( w, 2) & ^ ( 2, <)v (?(<, z)

limitationsI shall not give the proof of consistency of %n. Such a proof may be constructed by the methods used in Hilbert and Bernays, Grundlagen der Mathematik (Berlin, 1934), p. 209 et seq. The consistency is also clear from the meaning.

Suppose that, for some n, N, we have shown

% &

then, for some M,

% &

&

21,

ST, &

and

Hence

Also

Hence for each w some formula of the form

is provable. Also, if M'^M

and i f ' ^m and m^r)(u),

then

SI, & FW^G^W),

u^) v G(u^m\

8EB. 2. VOL. 4 2. NO. 2 1 4 5.

258

and

A. M. TURING

[NOV. 12,

2( & FW)-^ f {G(u^n^, w(m)) v G(u^m\

&

Hence

21, & FW"> -> (- H { u ^ n \ u™)).

The conditions of our second definition of a computable function are

therefore satisfied.

Consequently rj is a computable function.

Proof of a modified form of (iii).

Suppose that we are given a machine Tl, which, starting with a tape bearing on it 9 9 followed by a sequence of any number of letters "F" on P-squares and in the m-configuration b, will compute a sequence y n depending on the number n of letters " F ". yv, then the sequence /3 whose n-th. figure is <f>n{n) is computable.

If <f>n(m) is the m-th figure of

We suppose that the table for Tl has been written out in such a way that in each line only one operation appears in the operations column. We also suppose that S, 0, 0, and 1 do not occur in the table, and we replace 9 throughout by 0, 0 by 0, and 1 b y l. Further substitutions are then made. Any line of form

21

we

replace by

21

aa

and

any line of

the

form

by

21

2(

a

a

PO

PO

Pi

Pi

95

te(23, u, h, k)

93

re(93, t>, h, k)

and we add to the table the following lines:

R, Pk, R, P0, R, P0

u

Uj.

u2

u3

pe(ul5 0)

u 2

re(u3, u3, k, h)

pe(u2, F)

and similar lines with x> for u and 1 for 0 together with the following line

c

R, PE, R, Ph

6.

We then have the table for the machine (H/ which computes jS. The initial m-configuration is c, and the initial scanned symbol is the second a.

1936.]

ON COMPUTABLE NUMBERS.

259

11. Application to the Entscheidungsproblem.

The results of § 8 have some important applications. In particular, they can be used to show that the Hilbert Entscheidungsproblem can have no solution. For the present I shall confine myself to proving this particular theorem. For the formulation of this problem I must refer the reader to Hilbert and Ackermann's Grundziige der Theoretischen Logik (Berlin, 1931), chapter 3.

I propose, therefore, to show that there can be no general process for determining whether a given formula 2( of the functional calculus K is provable, i.e. that there can be no machine which, supplied with any one 21 of these formulae, will eventually say whether 21 is provable.

It should perhaps be remarked that what I shall prove is quite different from the well-known results of Godelf. G odel has shown that (in the formalism of Principia Mathematica) there are propositions 21 such that neither '21 nor — 21 is provable. As a consequence of this, it is shown that no proof •of consistency of Principia Mathematica (or of K) can be given within that formalism. On the other hand, I shall show that there is no general method which tells whether a given formula % is provable in K, or, what comes to the same, whether the system consisting of K with —21 adjoined as an cextra axiom is consistent.

If the negation of what Godel has shown had been proved, i.e. if, for each 21, either 21 or — 21 is provable, then we should have an immediate solution of the Entscheidungsproblem. For we can invent a machine JC which will prove consecutively all provable formulae. Sooner or later JC will reach either 21 or —21. If it reaches 21, then we know that 2( is provable. If it reaches — 21, then, since K is consistent (Hilbert and Ackermann, p. 65), we know that 21 is not provable.

Owing to the absence of integers in K the proofs appear somewhat

lengthy. The underlying ideas are quite straightforward.

Corresponding to each computing machine it we construct a formula Un (it) and we show that, if there is a general method for determining whether Un (.11) is provable, then there is a general method for determining whether it ever prints 0.

The interpretations of the propositional functions involved are as

follows :

Rst(x> V) is to be interpreted as "in the complete configuration x (of

J/l) the symbol on the square y is S".

t Loc. cit.

S2

260

A. M. TURING

[NOV. 12,

I(x, y) is to be interpreted as "in the complete configuration x the

square y is scanned".

KQm(x) is to be interpreted as "in the complete configuration x the

m-configuration is qm.

F(x, y) is to be interpreted as sty is the immediate successor of x ".

Inst {qt Sj 8k L 37} is to be an abbreviation for

(x, y, x', y') I (BSj(x, y) k I(x, y) k K8i(x) k F(x, x') k F(y', y))

fI{x'iy')kBSk{x',y)kKqi{x')

k (z) \_F{y', z)v(RSj(x,

z) + Rak(x', z)

Inst {q{ 8, Sk R qt} and

Inst {qt 8j Sk N q{]

are to be abbreviations for other similarly constructed expressions.

Let us put the description of .11 into the first standard form of § 6. This description consists of a number of expressions such as "q{ 8i Sk Lqt" (or with ROT N substituted for L). Let us form all the corresponding expressions such as Inst {qt $3- Sk L qt} and take their logical sum. This we call Des(.U).

The formula Un(.U) is to be

{3u)[N{u) &, (x)(N{x)->{3x')F(x, X'))

&. (y, z)(F(y, z)->N(y) k N(z)) & (y) R>%(% y),

& I(u, u) & Kqi{u) & Des(..U)l

->(35) (30 [N(s) & N(t) & RSl(s, t)).

[K{u)&... &Des(.U)] may be abbreviated to A(M).

When we substitute the meanings suggested on p. 259-60 we find that Un(.U) has the interpretation "in some complete configuration of M, S-^ (i.e. 0) appears on the tape ". Corresponding to this I prove that

(a) If Sx appears on the tape in some complete configuration of • U, then

Un(U) is provable.

(b) If Un (• U) is provable, then 8X appears on the tape in some complete

configuration of • 11.

When this has been done, the remainder of the theorem is trivial.

1936.]

ON COMPUTABLE NUMBERS.

261

LEMMA 1.

// S ± appears on the tape in some complete configuration of

.At, then Un(.At) is provable.

We have to show how to prove Un (it). Let us suppose that in the n-th complete configuration the sequence of symbols on the tape is &r(n,o)> *^r(n,i)5 •••> $i<n,nh followed by nothing but blanks, and that the scanned symbol is the i(n)-th, and that the m-configuration is q^ n). Then we may form the proposition

, u) & RSrluJvF>, u') & ... &

RSr{H,Mn\

which we may abbreviate to CC n.

As before, F{u, u') & F{u', u") & ... & F{u^\ w(r)) is abbreviated

to F<r).

I shall show that all formulae of the form A{-W) & F™^- CCn (abbreviated to CFn) are provable. The meaning of CFn is " The n-th. complete configuration of it is so and so ", where "so and so " stands for the actual n-th. complete configuration of i t. That CF n should be provable is therefore to be expected.

CF0 is certainly provable, for in the complete configuration the symbols are all blanks, the m-configuration is q x, and the scanned square is u, i.e. CC0 is

(y) RSo{u, y) & I(u, u) & KQl(u).

A(o\i)->CC0 is then trivial.

We next show that CF n^-CFn+1

is provable for each n. There are three cases to consider, according as in the move from the n-th to the (n-j-l)-th configuration the machine moves to left or to right or remains stationary. We suppose that the first case applies, i.e. the machine moves to the left. A similar argument applies in the other cases. If r[n,i(n)}=a, r(n-\-l, i(n-\-l)} = c, k(i(n)j =b, and k(i(n-\-l)) =d, then Des (it) must include Inst {qa 8b Sd L q^ as one of its terms, i.e.

Hence

But

A(.AV) & Fin+n^1nat{qa8b8dLqc} & Inst{q a Sb 8dLqc} & ^ n + w^ ( C C n -

is provable, and so therefore is

A (• It) & F(n+»-> (CCn -» C(L .,

262

and

A. M. TURING

[NOV. 12,

(AIM) & F™^CCn)

-+ (.4(it) & F<n+V^CCn+1),

i.e.

CFm-»CF.n+V CFn is provable for each n. Now it is the assumption of this lemma that 8± appears somewhere, in some complete configuration, in the sequence that is, for some integers N, K, CG N has of symbols printed by M; u(K)) is RS[(u^N\u^) provable. We have then

as one of its terms, and therefore CCN^RSl{u{N\

and

We also have

A(.M)&FW->CCN.

(3u)A(M)-+(3u)(3uf)...

where N' — max (N, K). And so

(3u) A (. U.) -> (3^7)) (3uW) RS

(3u)A(M)->(3s)(3t)RSl(s,t),

i.e. Un(-U) is provable.

This completes the proof of Lemma 1.

LEMMA 2.

// Un(-U) is provable, then S1 appears on the tape in some

complete configuration of M.

If we substitute any propositional functions for function variables in a provable formula, we obtain a true proposition. In particular, if we substitute the meanings tabulated on pp. 259-260 in Un(^U), we obtain a true proposition with the meaning " S 1 appears somewhere on the tape in some complete configuration of .M".

Let us suppose the contrary.

We are now in a position to show that the Entscheidungsproblem cannot Then there is a general be solved. (mechanical) process for determining whether Un(.tl) is provable. By Lemmas 1 and 2, this implies that there is a process for determining whether .41 ever prints 0, and this is impossible, by §8. claim_typeHence the Entscheidungsproblem cannot be solved.

In view of the large number of particular cases of solutions of the Entscheidungsproblem for formulae with restricted systems of quantors, it

1936.]

ON COMPUTABLE NUMBERS.

263

is interesting to express Un(ii) in a form in which all quantors are at the beginning. Un(At) is, in fact, expressible in the form

{u){3x){w){3u1)...{3un)%,

(I)

where 95 contains no quantors, and n = 6. By unimportant modifications we can obtain a formula, with all essential properties of Un(.it), which is of form (I) with n = 5.

Added 28 August, 1936.

APPENDIX.

Computabiliiy and effective calculability

The theorem that all effectively calculable (A-definable) sequences are It is assumed, computable and its converse are proved below in outline. that the terms "well-formed formula " (W.F.F.) and "conversion " as used by Church and Kleene are understood. In the second of these proofs the existence of several formulae is assumed without proof; these formulae may be constructed straightforwardly with the help of, e.g., the results of Kleene in "A theory of positive integers in formal logic'", American Journal of Math., 57 (1935), 153-173, 219-244.

The W.F.F. representing an integer n will be denoted by N n. We shall say that a sequence y whose n-th figure is (f>y(n) is A-definable or effectively calculable if l-\-</>y(u) is a A-definable function of n, i.e. if there is a W.F.F. My such that, for all integers n,

i.e. {My} (Nn) is convertible into Xxy.x(x(y)) or into Xxy.x(y) according as the n-th figure of A is 1 or 0.

To show that every A-definable sequence y is computable, we have to show how to construct a machine to compute y. For use with machines it is convenient to make a trivial modification in the calculus of conversion. ... as variables instead of This alteration consists in using x, x', x", a, b, c, .... We now construct a machine JL which, when supplied with the formula My, writes down the sequence y. The construction of X is somewhat similar to that of the machine K which proves all provable formulae of the functional calculus. We first construct a choice machine £-v which, if supplied with a W.F.F., M say, and suitably manipulated, obtains any formula into which M is convertible. £± can then be modified so as to yield an automatic machine £-2 which obtains successively all the formulae

264

A. M. TURING

[NOV. 12,

into which M is convertible (cf. foot-note p. 252). The machine £> as a P a r^. The motion of the machine X when supplied includes ^ 2 with the formula My is divided into sections of which the n-th. is devoted to finding the n-th figure of y. The first stage in this n-th. section is the formation of {My} {Nn). This formula is then supplied to the machine £2, which converts it successively into various other formulae. Each formula into which it is convertible eventually appears, and each, as it is found, is compared with

and with

Aa:|Aa;'[{a;}(a;')] |,

i.e. Nv

If it is identical with the first of these, then the machine prints the figure 1 and the n-th section is finished. If it is identical with the second, then 0 is printed and the section is finished. If it is different from both, then the work of .!!2 is resumed. By hypothesis, {My}(Nn) is convertible into one of the formulae N2 or Nx; consequently the n-th section will eventually be finished, i.e. the n-th. figure of y will eventually be written down.

To prove that every computable sequence y is A-defUiable, we must

show how to find a formula My such that, for all integers n,

{My}(Nn)c(mvN1+<j)y{n).

Let .11 be a machine which computes y and let us take some description of the complete configurations of -U by means of numbers, e.g. we may take the D.N of the complete configuration as described in §6. Let £(n) be the D.N of the w-th complete configuration of M. The table for the machine ..U gives us a relation between £(n-\-l) and £(n) of the form

where py is a function of very restricted, although not usually very simple, form : it is determined by the table for. U. py is A-defmable (I omit the proof of this), i.e. there is a W.F.F. A y such that, for all integers n,

Let U stand for

Xu[{{u}(Ay))(Nr)],

where r=£(0);

then, for all integers n,

{Uy}(NJ conv N,{n).

1936.]

ON COMPUTABLE NUMBERS.

265

It may be proved that there is a formula V such that

conv Nx

if, in going from the n-th to the (n-\- l)-th complete configuration, the figure 0 is printed.

conv JV2 if the figure 1 is printed,

conv N3 otherwise.

Let Wy stand for

so that, for each integer n,

conv {Wy} (Nn),

and let Q be a formula such that

\{Q}(Wy)UNs)

convNr(s),

where r(s) is the 5-th integer q for which {Wy} (NQ) is convertible into either N-L or JVa. Then, if j|f7 stands for

it will have the required property f.

The Graduate College,

Princeton University,

New Jersey, U.S.A.

t In a complete proof of the A-definability of computable sequences it would be best to modify this method by replacing the numerical description of the complete configurations by a description which can be handled more easily with our apparatus. Let us choose certain integers to represent the symbols and the m-configurations of the machine. Suppose that in a certain complete configuration the numbers representing the successive symbols on the tape are s1s2... sn, that the m-th symbol is scanned, and that the ?n.-configurationhas the number t; then we may represent this complete configuration by the formula

„ N» ..., #,„,_,], [Nt, NaJ,

[NSM+V

..., NSlt]],

[a, 6] stands for \u f" -{ {u} (a) )(&)]»

[a, 6, c] stands for AM P I \ {u} (a)}(b) J (c)l,

where

etc.

Every tag on this page

claim_relations 3 · claim_type 1 · concept_edges 2 · concepts 6 · content_tags 6 · limitations 8 · mechanisms 15 · method 1 · phenomenon 1 · senses 5 · unhoused_relations 1

Relations on this page carry a quotation for the claim. Where a relation was separately evidenced — and so tested against the vocabulary for its type — the row says so; 2 of 2 relations here carry that mark. The rest are the tagger’s reading of the sentence quoted beside them.

This record holds no controls. A layer is empty when the tagger recorded nothing in it — which is not the same as the paper having nothing to record.

facettagfieldconf.whose words
claim_typenull-resultclaim_typethe paper's words
phenomenoncomputability of real numbersphenomenonthe paper's words
methodmathematical-proofmethodthe paper's words
mechanismsmechanismsmechanisms[0]0.95the tagger's words
mechanismsmechanisms
about this quote: This is the 1936 Proceedings typesetting, OCR'd, and the span carries a full stop for a comma - "ostensibly the computable numbers. it is almost equally easy". The quote is an exact substring and anchors correctly; the fault is the extraction's. Running heads are spliced throughout this file and the author's own name is misread three ways - TURING, TUKING, TUBING.
mechanisms[1]0.95the tagger's words
mechanismsmechanismsmechanisms[2]0.95the tagger's words
mechanismsmechanismsmechanisms[3]0.95the tagger's words
mechanismsmechanismsmechanisms[4]0.85the tagger's words
mechanismsmechanisms
about this quote: This is the 1936 Proceedings typesetting, OCR'd, and the span carries a stray footnote marker - "In a recent paper Alonzo Church f has introduced". The quote is an exact substring and anchors correctly; the fault is the extraction's. Running heads are spliced throughout this file and the author's own name is misread three ways - TURING, TUKING, TUBING.
mechanisms[5]0.85the tagger's words
mechanismsmechanisms
about this quote: This is the 1936 Proceedings typesetting, OCR'd, and the span carries "Al I arguments" for "All arguments", in the paper's most important sentence. The quote is an exact substring and anchors correctly; the fault is the extraction's. Running heads are spliced throughout this file and the author's own name is misread three ways - TURING, TUKING, TUBING.
mechanisms[6]0.95the tagger's words
mechanismsmechanismsmechanisms[7]0.95the tagger's words
mechanismsmechanisms
about this quote: This is the 1936 Proceedings typesetting, OCR'd, and the span carries "(6)" for "(b)" in the list of three kinds of argument. The quote is an exact substring and anchors correctly; the fault is the extraction's. Running heads are spliced throughout this file and the author's own name is misread three ways - TURING, TUKING, TUBING.
mechanisms[8]0.95the tagger's words
mechanismsmechanisms
about this quote: RE-SLICED off a TWO-COLUMN SCRAMBLE (damage shape 5). The sentence continues "...is no essential I assume then that the computation is carried out on of computation. one-dimensional paper, i.e. on a tape divided into squares" - the phrase "of computation." and the clause "I assume then that the computation is carried out on" are interleaved. There is no bracket, so our check cannot see it; found by reading. The span stops before the scramble.
mechanisms[9]0.85the tagger's words
mechanismsmechanisms
about this quote: This is the 1936 Proceedings typesetting, OCR'd, and the span carries a stray footnote marker - "differing to an arbitrarily small extent j.". The quote is an exact substring and anchors correctly; the fault is the extraction's. Running heads are spliced throughout this file and the author's own name is misread three ways - TURING, TUKING, TUBING.
mechanisms[10]0.95the tagger's words
mechanismsmechanismsmechanisms[11]0.95the tagger's words
mechanismsmechanismsmechanisms[12]0.95the tagger's words
mechanismsmechanismsmechanisms[13]0.95the tagger's words
mechanismsTHE CLEANEST STATEMENT IN THE CORPUS THAT SAMENESS OF EXTENSION IS NOT SAMENESS OF DEFINITION: `Alonzo Church has introduced an idea of "effective calculability", which is equivalent to my "computability", but is very differently defined.` The equivalence is a theorem; the difference is in how each was built. A corpus that joins papers on a term would merge these two and lose exactly the thing Turing is pointing at.mechanisms[14]0.95the tagger's words
limitationsThe case that the machine definition captures everything intuitively computable can only be argued by appeal to intuition, which the author calls mathematically unsatisfactory.
what this limits: the claim that the machine captures everything intuitively computable: ALL ARGUMENTS WHICH CAN BE GIVEN ARE BOUND TO BE, FUNDAMENTALLY, APPEALS TO INTUITION, AND FOR THIS REASON RATHER UNSATISFACTORY MATHEMATICALLY
limitations[0]the tagger's words
limitationsA consistency proof required for the recursion result is not supplied.
what this limits: the recursion result specifically: I SHALL NOT GIVE THE PROOF OF CONSISTENCY OF %n
limitations[1]the tagger's words
limitationsClassical analysis does not carry over unchanged: a computable bounded increasing sequence of computable numbers need not have a computable limit.
what this limits: any transfer of classical analysis: WE CANNOT SAY THAT A COMPUTABLE BOUNDED INCREASING SEQUENCE OF COMPUTABLE NUMBERS HAS A COMPUTABLE LIMIT
limitations[2]the tagger's words
limitationsThe computable numbers are strictly narrower than the definable numbers.
what this limits: the scope of the computable numbers: THEY DO NOT INCLUDE ALL DEFINABLE NUMBERS, AND AN EXAMPLE IS GIVEN OF A DEFINABLE NUMBER WHICH IS NOT COMPUTABLE
limitations[3]the tagger's words
limitationsThe definition of the central term is justified by an empirical claim about human beings, and the justification is postponed.
what this limits: the definition of computability offered here: the author states no real attempt to justify the definitions is made until a later section, and that the justification rests on the human memory being necessarily limited
limitations[4]1.0the tagger's words
limitationsThe class defined does not exhaust the numbers that can be named, and the paper supplies a counterexample.
what this limits: the claim that this definition captures the numbers that can be specified: the computable numbers are stated not to include all definable numbers, with an example of a definable number that is not computable
limitations[5]1.0the tagger's words
limitationsThere is no procedure that decides the property the whole construction turns on.
what this limits: any expectation that machines of this kind can be sorted mechanically: the paper states there is no general process in a finite number of steps for deciding whether a number describes a circle-free machine, and that the diagonal argument shows no such process can exist
limitations[6]1.0the tagger's words
limitationsThe translation between the paper's informal vocabulary and its machine vocabulary is valid only if the central definition is, and the paper says so in the same breath.
what this limits: any result in this section phrased as 'there is no general process for...': the author states that phrasing has been used throughout as equivalent to 'there is a machine which will determine', and that the usage is justified if and only if the definition of computable is
limitations[7]1.0the tagger's words
conceptscomputability
also in: computability
concepts[2]the paper's words
conceptscircle-free
also in: circle-free
concepts[5]the paper's words
conceptscircular
also in: circular
concepts[6]the paper's words
conceptscomputable numberconcepts[7]the paper's words
conceptseffective calculabilityconcepts[8]the paper's words
conceptsuniversal computing machineconcepts[9]the paper's words
unhoused_relationsmy “computability” → the intuitive notion of an effectively calculable number
THREE PAPERS, THREE DIFFERENT VERDICTS ON WHETHER A FORMALISM CAN BE SHOWN TO CAPTURE THE INFORMAL NOTION IT REPLACES - and no type in the vocabulary can express a disagreement about what KIND OF CLAIM something is. This paper ARGUES the identification rather than proving it, and enumerates the three kinds of argument available: a direct appeal to intuition, a proof of the equivalence of two definitions where the new one has greater intuitive appeal, and examples of large classes of computable numbers. shor1997-factoring says the same identification cannot be made a theorem without weakening it; tkacik2016-information-living reports a theorem that did make a vague notion precise. 'same-as' and 'distinct-from' are both false here: the three are not making one claim or two, they are ruling differently on whether the identification is the sort of thing a proof can settle. All eight edge types assert that a relation holds between two concepts. Recorded per record, each row quoting only its own paper; the cross-paper half is this paraphrase, checkable by opening the other two., and the third case for an earlier note of ours - which by the rule that one is an observation and three make a proposal is the point at which the gap should be put to Shir.
unhoused_relations[0]0.95the tagger's words
sensescircular and circle-free - THE DISTINCTION THE FIELD LATER RENAMED 'HALTING', WITH THE POLES SWAPPED IN VALUE: a machine is circular if it never writes more than finitely many symbols of the first kind, and circle-free otherwise, so the machine that runs forever is the SUCCESSFUL one here and the word 'halting' names the failure case as though it were the subjectsenses[0]1.0the tagger's words
senses'a general process for determining' - DECLARED EQUIVALENT TO 'a machine which will determine': the paper states its own translation rule between informal and machine vocabulary, says it holds throughout the section, and makes it conditional on the definition of computable being justifiedsenses[1]1.0the tagger's words
sensesthe computer - A HUMAN BEING: throughout the argument of section 9 'the computer' is a person observing symbols and holding a state of mind, with a bound on how many squares he can observe at once; the word now denotes the machine that was built to replace himsenses[2]1.0the tagger's words
sensescomputable - AS WRITABLE-DOWN-BY-A-MACHINE: the definition is stated in terms of a machine producing the decimal, not in terms of a formula or a rulesenses[3]1.0the tagger's words
senses`computability` and `effective calculability` - EQUIVALENT IN EXTENSION AND UNRELATED IN CONSTRUCTION, and Turing says both halves in one clause: Church's idea `is equivalent to my "computability", but is very differently defined`. Two names picking out the same class of functions by definitions that share nothing.senses[4]0.95the tagger's words
claim_relationscontradicts → Hilbert's Entscheidungsproblem (the hope for a general decision procedure)claim_relations[0]the tagger's words
claim_relationsreplicates → Alonzo Church, "An unsolvable problem of elementary number theory" and "A note on the Entscheidungsproblem"claim_relations[1]the tagger's words
claim_relationsbuilds-on → Church's notion of effective calculability (lambda-definability)claim_relations[2]the tagger's words
concept_edgescircle-free —distinct-from→ circular
the relation itself is separately evidenced · strength of the relation: 1 · the relation stated: the two classes are defined by exclusion: circular, and OTHERWISE circle-free
also in: circle-free · circular
concept_edges[0]the tagger's words
concept_edgeseffective calculability —same-as→ computability
the relation itself is separately evidenced · strength of the relation: 1 · the relation stated: the two notions are proved EQUIVALENT, one formal and one intuitive
concept_edges[1]the tagger's words
content_tagsA number is computable if its decimal can be written down by a machine.content_tags.findings[0]the tagger's words
content_tagsA single universal machine can compute any computable sequence.content_tags.findings[1]the tagger's words
content_tagsComputable numbers do not include all definable numbers.content_tags.findings[2]the tagger's words
content_tagscomputable numbercontent_tags.definitions[0]the tagger's words
content_tagsuniversal computing machinecontent_tags.definitions[1]the tagger's words
content_tagsm-configurationcontent_tags.definitions[2]the tagger's words

Interpretive choices

Tags that could not be placed in the text:

What was deliberately not tagged, and why, is recorded per paper by the tagger. Where a paper has no such record, this page says so rather than implying that nothing was declined.

© 2026 Shir Sivroni · ORCID 0009-0000-2597-2824