| ![]() |
|||||||||||||||||||||||||||||||||||||||
|
IntroductionMathematica 4.0 contains several new functions that allow systems of real algebraic equations and inequalities to be solved. In this article we describe the functions, show examples of their use, and comment on the algorithms used in their implementation. Let us first specify what is meant by a system of algebraic equations and inequalities, and what its solutions are.
An algebraic expression in variables
A system of real algebraic equations and inequalities in variables
Functions that solve systems of real algebraic equations and inequalities always use
A tuple
What does it mean to "solve" a system of real algebraic equations and inequalities? The solutions form semialgebraic subsets of is the following figure.
In many practical situations (e.g., geometric theorem proving using assumptions), we may need to check very simple properties of systems, like whether a system has any solutions at all, whether a system is always satisfied, or whether the set of solutions of one system is contained in the set of solutions of another system (the first system implies the second). All these problems are equivalent, and we describe functions solving them in the section "Decision Problem."
The set of solutions of any system of real algebraic equations and inequalities in variables
In the above expression,
In the section "Solving Systems of Equations and Inequalities," we present functions which find solution sets of systems of real algebraic equations and inequalities. We represent these solutions in the cylindrical solution form, i.e., in the form of a finite number of disjoint cylindrical parts, with
A quantified system of real algebraic equations and inequalities in variables
where By Tarski's theorem the solution sets of quantified systems of real algebraic equations and inequalities are semi-algebraic sets. The function Finally, we show new functions for global optimization of algebraic functions subject to algebraic equation and inequality constraints, and we comment on the algorithms used by the inequality solvers. Converted by Mathematica April 24, 2000 |