[Home]Entscheidungsproblem

HomePage | Recent Changes | Preferences

Showing revision 6
The Entscheidungsproblem (German: decision problem) is the challenge in symbolic logic to find a general algorithm which decides for given first-order statements whether they are universally valid or not. [Alonzo Church]? and independently Alan Turing showed in 1936 that this is impossible. As a consequence, it is in particular impossible to algorithmically decide whether statements in arithmetic are true or false.

The question goes back to Gottfried Leibniz, who in the seventeenth century, after having constructed a successful mechanical calculating machine, dreamt of building a machine that could manipulate symbols in order to determine the truth values of mathematical statements. He realized that the first step would have to be a clean formal language, and much of his subsequent work was directed towards that goal. In 1928, David Hilbert and Ackermann? posed the question in the form outlined above.

Before the question could be answered, the notion of "algorithm" had to be formally defined. This was done by [Alonzo Church]? in 1936 with the concept of "effective calculability" based on his lambda calculus and by Alan Turing in the same year with his concept of Turing machines. The two approaches are equivalent, an instance of the Church-Turing thesis.

The negative answer to the Entscheidungsproblem was then given by Alonzo Church in 1936 and independently shortly thereafter by Alan Turing, also in 1936. Turing reduced the problem to the halting problem for Turing machines and his paper is generally considered to be much more influential than Church's. The work of both authors was heavily influenced by Kurt Gödel's earlier work on his incompleteness theorem.

Turing's argument follows. Suppose we had a general decision algorithm for first order logic. The question whether a given Turing machine halts or not can be formulated as a first-order statement, which would then be susceptible to the decision algorithm. But Turing had proved earlier that no general algorithm can decide whether a given Turing machine halts.


References:

HomePage | Recent Changes | Preferences
This page is read-only | View other revisions | View current revision
Edited August 16, 2001 3:37 am by 129.128.164.xxx (diff)
Search: