We talked on Thursday about computability theory. We saw how certain problems are uncomputable -- like, given a statement about positive integers, is it true or false? (If we could solve
that, then we could solve the halting problem, which we already know is impossible.)
But now let's suppose we're given a statement about real numbers -- for example,
- For all real x,y, (x+y)2=x2+2xy+y2
-- and we want to know if it's true or false. In this case, it turns out that there
is a decision procedure -- this was proved by Tarski in the 1930's, at least when the statement only involves addition, multiplication, comparisons, the constants 0 and 1, and universal and existential quantifiers (no exponentials or trig functions).
Intuitively, if all our variables range over real numbers instead of integers, then everything is forced to be smooth and continuous, and there's no way to build up Gödel sentences like "this sentence can't be proved."
(If we throw in the exponential function, then apparently there's
still no way to encode Gödel sentences,
modulo an unsolved problem in analysis. But if we throw in the exponential function
and switch from real numbers to complex numbers, then we're again able to encode Gödel sentences -- and the theory goes back to being undecidable! Can you guess why? Well, once we have complex numbers, we can force a number n to be an integer, by saying that we want e2πin to equal 1. So we're then back to where we were with integers.)