Worked solution: The MRDP theorem: Diophantine sets are exactly the recursively enumerable sets (1970)
A Diophantine equation is a polynomial puzzle where only whole-number answers count, like (which has solutions — the Pythagorean triples) or, famously, for (which Fermat's Last Theorem says has none). In 1900, David Hilbert asked, as the tenth of his 23 famous problems, for a single universal recipe that, fed any such equation, always correctly answers "yes, it has an integer solution" or "no, it doesn't".
At the time, "algorithm" was an informal notion; only in the 1930s did Alan Turing and Alonzo Church pin the concept down precisely enough for anyone to prove a definitive "no such algorithm exists" answer to a question like this one.
Hilbert's tenth problem, posed in his 1900 address to the International Congress of Mathematicians, asks for an algorithm that decides, for any polynomial with integer coefficients, whether the equation has a solution in integers. Some classes were already known to be fully decidable: linear Diophantine equations (via the Euclidean algorithm and ), and, by the 1920s, general degree-two equations in two variables via continued fractions and the theory of Pell equations.
General higher-degree, many-variable equations resisted every classical technique, and the problem sat unsolved for over half a century, awaiting a precise mathematical definition of "algorithm" itself. That definition arrived in the 1930s through Turing machines and the equivalent formalisms of Church and Gödel, finally making it possible to prove a rigorous impossibility result rather than merely fail to find a method.
The key to attacking the problem, developed from the 1950s onward, was to compare the algebraic notion of a Diophantine equation directly against the computability-theoretic notion of a "listable" set — the subject of the next step.
- Diophantine equation
- A polynomial equation with integer coefficients, for which only integer (or sometimes nonnegative integer) solutions are of interest, named after the ancient mathematician Diophantus.
- Algorithm (decision procedure)
- A finite, mechanical, step-by-step procedure that is guaranteed to halt and give the correct yes/no answer for every possible input; made mathematically precise in the 1930s via Turing machines and equivalent formalisms.