All Topics  
Entscheidungsproblem

 

   Email Print
   Bookmark   Link






 

Entscheidungsproblem



 
 
In mathematics
Mathematics

Mathematics is the study of quantity, structure, space, change, and related topics of pattern and form. Mathematicians seek out patterns whether found in numbers, space, natural science, computers, imaginary abstractions, or elsewhere....
, the Entscheidungsproblem (German
German language

German is a West Germanic languages, thus related to and classified alongside English language and Dutch language. It is one of the world's world language and the most widely spoken mother tongue in the European Union....
 for 'decision problem
Decision problem

In computability theory and computational complexity theory, a decision problem is a question in some formal system with a yes-or-no answer, depending on the values of some input parameters....
') is a challenge posed by David Hilbert
David Hilbert

David Hilbert was a Germany mathematician, recognized as one of the most influential and universal mathematicians of the 19th and early 20th centuries....
 in 1928. The Entscheidungsproblem asks for an algorithm
Algorithm

In mathematics, computing, linguistics and related subjects, an algorithm is a sequence of finite instructions, often used for calculation and data processing....
 that will take as input a description of a formal language and a mathematical statement in the language and produce as output either "True" or "False" according to whether the statement is true or false. The algorithm need not justify its answer, nor provide a proof, so long as it is always correct.






Discussion
Ask a question about 'Entscheidungsproblem'
Start a new discussion about 'Entscheidungsproblem'
Answer questions from other users
Full Discussion Forum



Encyclopedia


In mathematics
Mathematics

Mathematics is the study of quantity, structure, space, change, and related topics of pattern and form. Mathematicians seek out patterns whether found in numbers, space, natural science, computers, imaginary abstractions, or elsewhere....
, the Entscheidungsproblem (German
German language

German is a West Germanic languages, thus related to and classified alongside English language and Dutch language. It is one of the world's world language and the most widely spoken mother tongue in the European Union....
 for 'decision problem
Decision problem

In computability theory and computational complexity theory, a decision problem is a question in some formal system with a yes-or-no answer, depending on the values of some input parameters....
') is a challenge posed by David Hilbert
David Hilbert

David Hilbert was a Germany mathematician, recognized as one of the most influential and universal mathematicians of the 19th and early 20th centuries....
 in 1928. The Entscheidungsproblem asks for an algorithm
Algorithm

In mathematics, computing, linguistics and related subjects, an algorithm is a sequence of finite instructions, often used for calculation and data processing....
 that will take as input a description of a formal language and a mathematical statement in the language and produce as output either "True" or "False" according to whether the statement is true or false. The algorithm need not justify its answer, nor provide a proof, so long as it is always correct. Such an algorithm would be able to decide, for example, whether statements such as Goldbach's conjecture
Goldbach's conjecture

Goldbach's conjecture is one of the oldest unsolved problems in mathematicss in number theory and in all of mathematics. It states:Expressing a given even number as a sum of two primes is called a Goldbach Partition of the number....
 or the Riemann hypothesis
Riemann hypothesis

In mathematics, the Riemann hypothesis, due to , is a conjecture about the distribution of the Root of the Riemann zeta function stating that all non-trivial zeros of the Riemann zeta function have real part 1/2....
 are true, even though no proof or disproof of these statements is known. The Entscheidungsproblem has often been identified in particular with the decision problem for first-order logic
First-order logic

First-order logic is a formal deductive system used in mathematics, philosophy, linguistics, and computer science. It goes by many names, including: first-order predicate calculus , the lower predicate calculus, the language of first-order logic or predicate logic....
 (that is, the problem of algorithmically determining whether a first-order statement is universally valid).

In 1936 and 1937, Alonzo Church
Alonzo Church

Alonzo Church was an United States mathematician and list of logicians who made major contributions to mathematical logic and the foundations of theoretical computer science....
 and Alan Turing
Alan Turing

Alan Mathison Turing, Order of the British Empire, Fellow of the Royal Society was a British mathematician, logician and Cryptanalysis....
, respectively, published independent papers showing that it is impossible to decide algorithmically whether statements in arithmetic
Arithmetic

Arithmetic or arithmetics is the oldest and most elementary branch of mathematics, used by almost everyone, for tasks ranging from simple day-to-day counting to advanced science and business calculations....
 are true or false, and thus a general solution to the Entscheidungsproblem is impossible. This result is now known as Church's Theorem or the Church-Turing Theorem (not to be confused with the Church–Turing thesis
Church–Turing thesis

In Computability theory the Church?Turing thesis is a combined hypothesis about the nature of effectively calculable functions by recursion , by mechanical device equivalent to a Turing machine or by use of Church's Lambda calculus:...
).

History of the problem


The origin of the Entscheidungsproblem goes back to Gottfried Leibniz
Gottfried Leibniz

Gottfried Wilhelm Leibniz was a Germany polymath who wrote primarily in Latin and French language.He occupies an equally grand place in both the history of philosophy and the history of mathematics....
, who in the seventeenth century, after having constructed a successful mechanical calculating machine
Calculating machine

A calculating machine is a machine designed to come up with calculations or, in other words, computations. One noted machine was the Victorian era United Kingdom scientist Charles Babbage's Difference engine, designed in the 1840s but never completed in the inventor's lifetime....
, dreamt of building a machine that could manipulate symbols in order to determine the truth values of mathematical statements (Davis 2000:pp. 3–20). He realized that the first step would have to be a clean formal language
Formal language

A formal language is a set of words, i.e. finite string of letters, or symbols. The inventory from which these letters are taken is called the alphabet over which the language is defined....
, and much of his subsequent work was directed towards that goal. In 1928, David Hilbert
David Hilbert

David Hilbert was a Germany mathematician, recognized as one of the most influential and universal mathematicians of the 19th and early 20th centuries....
 and Wilhelm Ackermann
Wilhelm Ackermann

Wilhelm Friedrich Ackermann was a Germany mathematician best known for the Ackermann function, an important example in the theory of computation....
 posed the question in the form outlined above.

In continuation of his "program" with which he challenged the mathematics community in 1900, at a 1928 international conference David Hilbert asked three questions, the third of which became known as "Hilbert's Entscheidungsproblem" (Hodges p. 91). As late as 1930 he believed that there would be no such thing as an unsolvable problem (Hodges p. 92, quoting from Hilbert).

Negative answer


Before the question could be answered, the notion of "algorithm" had to be formally defined. This was done by Alonzo Church
Alonzo Church

Alonzo Church was an United States mathematician and list of logicians who made major contributions to mathematical logic and the foundations of theoretical computer science....
 in 1936 with the concept of "effective calculability" based on his ? calculus
Lambda calculus

In mathematical logic and computer science, lambda calculus, also written as ?-calculus, is a formal system designed to investigate function definition, function application and recursion....
 and by Alan Turing in the same year with his concept of Turing machine
Turing machine

Turing machines are basic abstract symbol-manipulating devices which, despite their simplicity, can be adapted to simulate the logic of any computer algorithm....
s. It was later recognized that these are equivalent models of computation.

The negative answer to the Entscheidungsproblem was then given by Alonzo Church in 1935-36 and independently shortly thereafter by Alan Turing in 1936-37. Church proved that there is no computable function
Computable function

Computable functions are the basic objects of study in recursion theory. The set of computable functions is equivalent to the set of Turing-computable functions and partial recursive functions....
 which decides for two given ? calculus expressions whether they are equivalent or not. He relied heavily on earlier work by Stephen Kleene. Turing reduced the halting problem
Halting problem

In computability theory , the halting problem is a decision problem which can be stated as follows: given a description of a computer program and a finite input, decide whether the program finishes running or will run forever, given that input....
 for Turing machines to the Entscheidungsproblem. The work of both authors was heavily influenced by Kurt Gödel
Kurt Gödel

Kurt G?del was an Austrian-United States logician, mathematician and philosopher. One of the most significant logicians of all time, G?del made an immense impact upon scientific and philosophical thinking in the 20th century, a time when many, such as Bertrand Russell, A....
's earlier work on his incompleteness theorem, especially by the method of assigning numbers (a Gödel number
Gödel number

In mathematical logic, a G?del numbering is a function that assigns to each symbol and well-formed formula of some formal language a unique natural number, called its G?del number....
ing) to logical formulas in order to reduce logic to arithmetic.

Turing's argument is the following. Suppose we had a general decision algorithm for statements in a first-order
First-order logic

First-order logic is a formal deductive system used in mathematics, philosophy, linguistics, and computer science. It goes by many names, including: first-order predicate calculus , the lower predicate calculus, the language of first-order logic or predicate logic....
 language. 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 proven earlier that no general algorithm can decide whether a given Turing machine halts.

The Entscheidungsproblem is related to Hilbert's tenth problem
Hilbert's tenth problem

'Hilbert's tenth problem' is the tenth on the list of Hilbert's problems of 1900. Its statement is as follows:Given a Diophantine equation with any number of unknown quantities and with rational integral numerical coefficients: To devise a process according to which it can be determined in a finite number of operations whether the equation...
, which asks for an algorithm
Algorithm

In mathematics, computing, linguistics and related subjects, an algorithm is a sequence of finite instructions, often used for calculation and data processing....
 to decide whether Diophantine equation
Diophantine equation

In mathematics, a Diophantine equation is an indeterminate equation polynomial equation that allows the variables to be integers only. Diophantine problems have fewer equations than unknown variables and involve finding integers that work correctly for all equations....
s have a solution. The non-existence of such an algorithm, established by Yuri Matiyasevich
Yuri Matiyasevich

Yuri Vladimirovich Matiyasevich, is a Russian mathematician and List of computer scientists. He is best known for his negative solution of Hilbert's tenth problem, presented in his doctoral thesis, at LOMI ....
 in 1970, also implies a negative answer to the Entscheidungsproblem.

Some first-order theories are algorithmically decidable; examples of this include Presburger arithmetic
Presburger arithmetic

Presburger arithmetic is the first-order predicate calculus of the natural numbers with addition, named in honor of Mojzesz Presburger, who introduced it in 1929....
, real closed field
Real closed field

In mathematics, a real closed field is a Field F that has the same first-order properties as the field of real numbers. Some examples are the field of real numbers, the field of real algebraic numbers, and the field of hyperreal numbers....
s and static type systems of (most) programming language
Programming language

A programming language is a machine-readable artificial language designed to express computations that can be performed by a machine, particularly a computer....
s. The general first-order theory of the natural numbers expressed in Peano's axioms
Peano axioms

In mathematical logic, the Peano axioms, also known as the Dedekind?Peano axioms or the Peano postulates, are a set of axioms for the natural numbers presented by the 19th century Italian people mathematician Giuseppe Peano....
 cannot be decided with such an algorithm, however.

See also

  • Halting problem
    Halting problem

    In computability theory , the halting problem is a decision problem which can be stated as follows: given a description of a computer program and a finite input, decide whether the program finishes running or will run forever, given that input....
  • Hilbert's second problem
    Hilbert's second problem

    In mathematics, Hilbert's second problem was posed by David Hilbert in 1900 as one of his Hilbert's problems. It asks for a proof that arithmetic is consistency proof – free of any internal contradictions....
  • Oracle machine
    Oracle machine

    In computational complexity theory and Computability theory , an oracle machine is an abstract machine used to study decision problems. It can be visualized as a Turing machine with a black box, called an oracle, which is able to decide certain decision problems in a single operation....


Footnotes