§ Quantifier Elimination for Real Closed Fields
§ Why do we need <=?
- For a quick intution, suppose we want to know if
∃ x, ax^2 + bx + c = 0. - We know that this is true only when
b^2 - 4ac >= 0. - Bu this needs us to have the
>= symbol. - If we try to define it, then we can do
x >= y := ∃ s, x = y + s^2, but this now costs us a quantifier! So we cannot do quantifier elimination for this.
§ Why do we need <=, example 2
- Consider the question
∃ x, x^2 = y. - The answer is literally
y >= 0, which needs a >=.
§ Real Closed Fields
-
(R, +, -, 0, 1, <=) - By the usual reduction, we need to be able to eliminate
∃ x, p(x, y0, ... yn) = 0 /\ q(x, y0, ..., yn) != 0 /\ r(x, y0, ... yn) >= 0 /\ s(x, y0, ... yn) <= 0.
§ Sturm's Theorem / Sturm Sequences
- Let
p0 = p. - Let
p1 = p'. - Let
p2 = - (p0 % p1). (It can't be p1 % p0 since deg(p1) < deg(p0)). - Let
V(x) be the number of sign alternations when we plug in X. - Then
V(a) - V(b) is the number of distinct real roots of p between a and b.