| |||||||||
In mathematics, a set S of j-tuples of integers is Diophantine precisely if there is some polynomial with integer coefficients f(n1, ..., nj, x1, ..., xk) such that an tuple (n1, ..., nj) of integers is in S if and only if there exist some integers x1, ..., xk with f(n1, ..., nj, x1, ..., xk) = 0. (Such a polynomial equation over the integers is also called a Diophantine equation.) In other words, a Diophantine set is a set of the form
where f is a polynomial function with integer coefficients.
Matiyasevich's theorem, published in 1970, states that a set of integers is Diophantine if and only if it is recursively enumerable. The phrase recursively enumerable is not very suggestive; semi-decidable conveys the intuition far better. A set S of integers (or tuples of integers) is recursively enumerable (or semi-decidable) precisely if one can write a computer program that, when given an integer (or tuple) n, eventually halts if n is a member of S, and runs forever otherwise. Matiyasevich's theorem effectively settled Hilbert's tenth problem.