Contents - Student subdomain for University of Bath
Contents - Student subdomain for University of Bath
Contents - Student subdomain for University of Bath
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
3.5. EQUATIONS AND INEQUALITIES 101<br />
Hence we can essentially introduce the constraint x ≥ 0 by adding a new<br />
variable y and the equation y 2 − x = 0. We can also introduce the constraint<br />
x ≠ 0 by adding a new variable z and xz − 1 = 0 (essentially insisting that x<br />
be invertible). Hence x > 0 can be introduced. Having seen that ≥ and > can<br />
creep in through the back door, we might as well admit them properly, and deal<br />
with the language <strong>of</strong> real closed fields, i.e. the language <strong>of</strong> fields (definition 13)<br />
augmented with the binary predicate > and the additional laws:<br />
1. Precisely one <strong>of</strong> a = b, a > b and b > a holds;<br />
2. a > b and b > c imply a > c;<br />
3. a > b implies a + c > b + c;<br />
4. a > b and c > 0 imply ac > bc.<br />
This is the domain <strong>of</strong> real algebraic geometry, a lesser-known, but very important,<br />
variant <strong>of</strong> classical algebraic geometry. Suitable texts on the subject<br />
are [BPR06, BCR98]. However, we will reserve the word ‘algebraic’ to mean<br />
a set defined by equalities only, and reserve semi-algebraic <strong>for</strong> the case when<br />
inequalities (or inequations 18 ) are in use. More <strong>for</strong>mally:<br />
Definition 65 An algebraic proposition is one built up from expressions <strong>of</strong> the<br />
<strong>for</strong>m p i (x 1 , . . . , x n ) = 0, where the p i are polynomials with integer coefficients,<br />
by the logical connectives ¬ (not), ∧ (and) and ∨ (or). A semi-algebraic proposition<br />
is the same, except that the building blocks are expressions <strong>of</strong> the <strong>for</strong>m<br />
p i (x 1 , . . . , x n )σ0 where σ is one <strong>of</strong> =, ≠, >, ≥, 0 has to be translated as (q > 0 ∧ p ><br />
0) ∨ (q < 0 ∧ p < 0), which is not true when q = 0. If this is not what we mean,<br />
e.g. when p and q have a common factor, we need to say so.<br />
3.5.1 Applications<br />
It runs out that many <strong>of</strong> the problems one wishes to apply computer algebra to<br />
can be expressed in terms <strong>of</strong> real semi-algebraic geometry. This is not totally<br />
surprising, since after all, the “real world” is largely real in the sense <strong>of</strong> R.<br />
Furthermore, even if problems are posed purely in terms <strong>of</strong> equations, there<br />
may well be implicit inequalities as well. For example, it may be implicit that<br />
18 Everyone agrees that an equation a = b is an equality. a > b and its variants are traditionally<br />
referred to as inequalities. This only leaves the less familiar inequation <strong>for</strong> a ≠ b.<br />
Some treatments ignore inequations, since a ≠ b = a > b ∨ a < b, but in practice it is useful<br />
to regard inequations as first-class objects.