科技史宇宙Civiliverse

Idea

Computability (the Turing Machine)

可计算性(图灵机)

To prove that some problems no machine can settle, someone first had to say exactly what a machine can do.

View in the atlas

A precise definition of what can be computed. In 1936 Alonzo Church, with the lambda calculus, and Alan Turing, with an abstract machine, independently characterised mechanical procedures and proved that Hilbert's decision problem has no general solution.

Date
1936
Place
Cambridge and Princeton
Civilisation
Western
Fields
Mathematics & Computing, Natural Philosophy & Method

We must know. We will know.

—— David Hilbert, closing words of his address "Naturerkennen und Logik" to the Society of German Scientists and Physicians, Königsberg, 8 September 1930 ("Wir müssen wissen. Wir werden wissen."), later inscribed on his grave in Göttingen; translated from the German
David Hilbert, photographed around 1912. The decision problem he and Ackermann posed in 1928 was the question Turing’s 1936 paper set out to answer.
David Hilbert, photographed around 1912. The decision problem he and Ackermann posed in 1928 was the question Turing’s 1936 paper set out to answer.public domain, via Wikimedia Commons source
Interactive 3D modelTuring machineOpen this entry in the atlas and choose “Open 3D model”

History

Computability concerns which problems can be settled by a finite set of mechanical rules in a finite number of steps. Leibniz dreamed of settling disputes by calculation, and "algorithm" descends from the name of the ninth-century Baghdad mathematician al-Khwarizmi. In 1928 David Hilbert and Wilhelm Ackermann posed the Entscheidungsproblem: find a general method that decides whether any formula of first-order logic is universally valid. On 7 September 1930, at a conference in Königsberg, Kurt Gödel first mentioned his incompleteness theorem; the next day Hilbert ended a lecture there with "We must know. We will know." Published in 1931, Gödel's theorem showed that any consistent formal system able to express arithmetic contains undecidable propositions. In 1936 Alonzo Church, using the lambda calculus, and Alan Turing, using an abstract machine, each defined "effectively calculable" and showed that the decision problem has no general solution. Turing's machine has a tape divided into squares, a head that reads and writes one square at a time, and finitely many internal states; he presented it as an abstraction of a person computing on paper "divided into squares like a child's arithmetic book". He also described a universal machine able to imitate any other, and in an appendix added in August 1936 proved the two definitions equivalent. Stephen Kleene later called the claim that they capture intuitive computability a thesis, now the Church–Turing thesis; Turing's undecidability result was later restated as the "halting problem".

Why it matters

There is an irony at the heart of computability theory: to prove the limits of mechanical method, mathematicians had for the first time to define mechanical method exactly. Turing modelled his definition on a human computer working by rule, at a time when most scientific and engineering calculation was still done by people; once defined, computing came loose from any particular person or apparatus and became symbol manipulation that any suitable physical device might carry out. The universal machine, with instructions and data on the same tape, is often called the theoretical prototype of the stored-program computer. Von Neumann, whose EDVAC report of 1945 set out stored-program architecture, knew Turing's paper, but historians disagree about how far it shaped that design. The negative answer to the decision problem also meant that some questions can never be handed to a machine, and Hilbert's optimism met a limit drawn by logic itself.

Connections

Causes2

Consequences1

Echoes1

Sources

Open questionswell attested