Inmathematics,Richardson's theorem establishes theundecidability of the equality ofreal numbers defined byexpressions involvingintegers,π,ln 2, andexponential andsine functions. It was proved in 1968 by the mathematician and computer scientist Daniel Richardson of theUniversity of Bath.
Specifically, the class of expressions for which the theorem holds is that generated by rational numbers, the numberπ, the numberln 2, the variablex, the operations of addition, subtraction, multiplication,composition, and thesin,exp, andabs functions.
For some classes of expressions generated by other primitives than in Richardson's theorem, there exist algorithms that can determine whether an expression is zero.[1]
Richardson's theorem can be stated as follows:[2] LetE be a set of expressions that represent functions. Suppose thatE includes these expressions:
SupposeE is also closed under a few standard operations. Specifically, suppose that ifA andB are inE, then all of the following are also inE:
Then the followingdecision problems are unsolvable:
AfterHilbert's tenth problem was solved in 1970, B. F. Caviness observed that the use ofex and ln 2 could be removed.[3]Wang later noted that under the same assumptions under which the question of whether there wasx withA(x) < 0 was unsolvable, the question of whether there wasx withA(x) = 0 was also unsolvable.[4]
Miklós Laczkovich removed also the need for π and reduced the use of composition.[5] In particular, given an expressionA(x) in the ring generated by the integers,x, sinxn, and sin(x sin xn) (forn ranging over positive integers), both the question of whetherA(x) > 0 for somex and whetherA(x) = 0 for somex are unsolvable.
By contrast, theTarski–Seidenberg theorem says that the first-order theory of the real field is decidable, so it is not possible to remove the sine function entirely.