Worked solution: The MRDP theorem: Diophantine sets are exactly the recursively enumerable sets (1970)
A set of numbers is "listable" (recursively enumerable) if some computer program, left running forever, will eventually print out every member of the set and nothing else — even if the program never finishes, and can never definitively say "no" for a number that is not a member. A set is "Diophantine" if membership in it can be expressed as some fixed polynomial equation, with the target number as a parameter, having an integer solution.
Every Diophantine set is automatically listable — just have the program try every possible tuple of nonnegative integers in order and print the parameter whenever it finds a solution. The deep, far less obvious question is the reverse: is every listable set secretly Diophantine too?
A set is recursively enumerable (r.e.), or listable, if there is an algorithm that, given enough time, outputs exactly the elements of in some order (with no guarantee of ever halting, and no requirement to say anything about non-members). A set is Diophantine if there is a polynomial with integer coefficients such that with .
The implication "Diophantine r.e." is immediate: dovetail through all tuples and all candidate values of , outputting whenever a solution is found. The implication in the other direction — every r.e. set is Diophantine — is far from obvious, since polynomial equations look like a much more rigid, purely algebraic tool than the flexible step-by-step logic of an arbitrary algorithm.
Martin Davis conjectured in 1953 that the two notions do in fact coincide exactly; the next step states this conjecture and its significance precisely.
- Recursively enumerable (listable) set
- A set for which some algorithm, run forever, eventually outputs every member (and only members); such a set need not be decidable, since the algorithm may never confirm that a given non-member will never appear.