Tarski–Seidenberg theorem

From HandWiki
Short description: Quantifier elimination for semi-algebraic sets

In mathematics, the Tarski–Seidenberg theorem is a theorem on semialgebraic sets, that is, subsets of real coordinate spaces that can be defined by a finite set of polynomial equations and polynomial inequalities. This theorem was proved by Alfred Tarski in 1930 in view of his proof that the theory of real closed fields is complete (every formula can be proved either as true or as false) and admits quantifier elimination. The theorem was later discovered indepedently by Abraham Seidenberg in the context of constructive mathematics.[1]

The theorm states that, given a set S in the (n + 1)-dimensional space, which is defined by polynomial equations and inequalities involving (n + 1) variables, the projecion eliminating one of the variables can be defined similarly. In other words, if (y,x1,,xn) is the formula defining S, there exists a formula 𝒢(x1,,xn) that define the same set as y(y,x1,,xn).

Although the original proof of the theorem was constructive, the resulting algorithm is galactic, that is, it has a computational complexity that is far too high for using the method on a computer. George E. Collins introduced the algorithm of cylindrical algebraic decomposition, which allows quantifier elimination over the reals in double exponential time. This complexity is optimal, as there are examples where the output has a double exponential number of connected components. Collins's algorithm is therefore fundamental and widely used in computational algebraic geometry.

First order formulas

A formula of the first-order theory of the real numbers is a well-formed formula involved only the quantifier ,, the logical connectives ,,¬, real numbers and variables representing real numbers, equality and inequality signs =,<,, and the basic arithmetic operators +,,×,/.

A formula is quantifier free if does not involve any quantifier. Two formulas are equivalent if they evaluate to the same truth value for every choice of (real) values for the variables. In particular, a formula is true or false for every values of the variables if it is equivalent to 0=0 or 1=0

Elimination of quantifiers consists of providing an algorithm that, for every formula computes an equivalent quantifier-free formula. If quantifier elimination occurs, the theory is complete in the sense that one can decide whether a variable-free formula is true of false.

Tarski–Seidenberg theorem is that quantifier elimination is possible in the first-order theory of the real numbers, and thus that this theory is complete

Semialgebraic sets

A semialgebraic set is a set defined by a quantifier-free formula of the first-order theory of the real numbers. By standard logical (disjunctive normal form) and algebraic manipulations, it is straightforward to show that a semialgebraic set in Rn is formed by taking a finite union of basic semialgebraic sets. A basic semialgebraic set is the set of all points that simultaneously satisfy a finite number of polynomial equations and inequalities of the form

p(x1,,xn)=0

and

q(x1,,xn)>0

for polynomials p and q.

For example, a basic semialgebraic set in either consists of a finite number of points or is a finite union of open intervals. Conversely a singleton formed by an algebraic number is a basic semialgebraic set, and every interval (open of not) is a semialgebraic set if its end points are algebraic numbers.

Method of proof

All known proofs of the theorem work by recurrence on the number of variables. For this purpose, one considers a projection map π : Rn+1 → Rn that sends the point (x1, ..., xn, xn+1) to (x1, ..., xn).

The main step of the proof of the theorem is to prove the fundamental property that, if Y is a semialgebraic set in Rn+1 for some n ≥ 1, then X = π(Y) is a semialgebraic set in Rn.

Moreover, given a semialgebraic decomposition of X in disjoint basic semialgebraic sets Bi, one gets a decomposition of Y into basic semialgebraic sets of the for BiCi,j, where each Ci,j is a basic semialgebraic set in the single variable xn+1 that is either a point or an open interval.

In the case of one variable, every semialgebraic set is the union of semialgebraic sets that are reduced to a single point or an open interval (see Real-root isolation). Using this, one can recursively suppose that all involved polynomials have a constant sign (+, or 0) on each basic semialgebraic set appearing in the decomposition. So, one can test the truth of a quantified formula by testing it on a finite number of sample points, one for each basic semialgebraic point of the decomposition. This allows proving the theorem.

Failure with algebraic sets

If we only define sets using polynomial equations and not inequalities then we define algebraic sets rather than semialgebraic sets. For these sets the theorem fails, i.e. projections of algebraic sets need not be algebraic. As a simple example consider the hyperbola in R2 defined by the equation

xy1=0.

This is a perfectly good algebraic set, but projecting it down by sending (x, y) in R2 to x in R produces the set of points satisfying x ≠ 0. This is a semialgebraic set, but it is not an algebraic set as the algebraic sets in R are R itself, the empty set and the finite sets.

This example shows also that, over the complex numbers, the projection of an algebraic set may be non-algebraic. Thus the existence of real algebraic sets with non-algebraic projections does not rely on the fact that the field of real numbers is not algebraically closed.

However, one often define quasialgebraic sets similarly as semialgebraic sets, simply by replacing "real" with "complex" and > with . Everything that is said above on semialgebraic sets remains true for quasialgebraic set, with much simpler proofs. In particular, the first-order theory of complex numbers is complete and has quantifier elimination, the projection of a quasialgebraic set is quasialgebraic, etc.

Forexample consider the hyperbola defined by the equation

xy1=0.

Over the real numbers, its projection onto the x-axis is the union of the half lines (0, ∞) and (– ∞, 0), a semialgebraic set that is not an algebraic set. Over the complex, the projecion is the complement of 0, defined as {xx0}, which is a quasialgebraic set but not an algebrraic set.

Relation to structures

This result confirmed that semialgebraic sets in Rn form what is now known as an o-minimal structure on R. These are collections of subsets Sn of Rn for each n ≥ 1 such that we can take finite unions and complements of the subsets in Sn and the result will still be in Sn, moreover the elements of S1 are simply finite unions of intervals and points. The final condition for such a collection to be an o-minimal structure is that the projection map on the first n coordinates from Rn+1 to Rn must send subsets in Sn+1 to subsets in Sn. The Tarski–Seidenberg theorem tells us that this holds if Sn is the set of semialgebraic sets in Rn.

See also

References

  1. Mishra, Bhubaneswar (1993). Algorithmic Algebra. New York: Springer. pp. 345–347. ISBN 0-387-94090-1. https://archive.org/details/algorithmicalgeb0000mish.