/
Текст
A New Decision Method for Elementary Algebra
A. Seidenberg
STOR
The Annals of Mathematics, Second Series, Volume 60, Issue 2 (Sep., 1954), 365-374.
Your use of the JSTOR archive indicates your acceptance of JSTOR's Terms and Conditions of Use, available at
http://uk.jstor.org/about/terms.html. JSTOR's Terms and Conditions of Use provides, in part, that unless you have
obtained prior permission, you may not download an entire issue of a journal or multiple copies of articles, and you
may use content in the JSTOR archive only for your personal, non-commercial use.
Each copy of any part of a JSTOR transmission must contain the same copyright notice that appears on the screen or
printed page of such transmission.
The Annals of Mathematics is published by The Annals of Mathematics. Please contact the publisher for further
permissions regarding the use of this work. Publisher contact information may be obtained at
http://uk.jstor.org/joumals/annals.html.
The Annals of Mathematics
©1954 The Annals of Mathematics
JSTOR and the JSTOR logo are trademarks of JSTOR, and are Registered in the U.S. Patent and Trademark Office.
For more information on JSTOR contactjstor@mimas.ac.uk.
©2001 JSTOR
http://uk.j stor.org/
SatNov 3 18:08:20 2001
Алнльв of Mathematics
VoL. 60, No. 1, September, 185$
Printed in U.S.A.
A NEW DECISION METHOD FOR ELEMENTARY ALGEBRA
By A. SEIDENBERa
(Received December 29, 1952}
Introduction
A. Tarski [4] has given a decision method for elementary algebra. In essence
this comes to giving an algorithm for deciding whether a given finite set of
polynomial inequalities has a solution. Below we offer another proof of this
result of Tarski. The main point of our proof is accomplished upon showing
how to decide whether a given polynomial f(z, y) in two variables, defined over
the field R of rational numbers, has a zero in a real-closed field К containing R.1
This is done in §2, but for purposes of induction it is necessary to consider also
the case that the coefficients of f(x, y) involve parameters; the remarks in §3
will be found sufficient for this point. In §1, the problem is reduced to a decision
for equalities, but an induction (on the number of unknowns) could not possibly
be carried out on equalities alone; we consider a simultaneous system consisting
of one equality f(x, y) = 0 and one inequality F(x) ^ 0. Once the decision for
this case is achieved, at least as in §3, the induction is immediate.
Entering into our considerations are the field R of rational numbers and an
arbitrary real-closed field К: the argument proceeds uniformly for all K. Because
of this, one gets for real-closed fields a principle analogous to the so-called
"PrineipLe of Lefschetz." This principle asserts that results of a certain kind—
the kind occurring, for example, in A. Weil's Foundations of Algebraic Geometry
(see [6; pp. 242-245])—which are true for the field of eompLex numbers auto-
automatically hold also for an arbitrary algebraicaLly closed field of characteristic 0.
The corresponding principle for real-closed fields, which we may call the "Prin-
"Principle of Tarski," says that any sentence of elementary algebra which holds in
one real-closed fieLd also holds in every real-closed field. In particular it is true
that any polynomiaL f(x\, • ¦ ¦ , xn) * K[xi, ¦ • ¦ , xn], К a real-closed fieLd, has
on any /i-dimensional closed interval a maximum and a minimum. In §6(b) we
illustrate the principle by showing that if an algebraic variety defined over a
real-closed field carries any points with coordinates in K, then it also carries
one such point which is nearest to the origin.
Our proof may have some bearing on the actual construction of a decision
machine. Some remarks on this point are made in §S(e).
Thanks are due to Professor Tarski for valuable comments on the paper.
1. Reduction to equalities
By a set of inequalities of the first kind we shall mean a set of (simultaneous)
polynomial inequalities of the form:
/l(.El , ¦ - - , Xn) > 0, • ¦ ¦ , MXi , ¦ • ¦ , 1.) > 0,
fr+i(xi, ¦ • • , жл) = 0 , ¦ • ¦ , fs(xi, ¦¦¦ , хл) = 0,
1 For the definition and basic properties of real-closed fields see [1] or [S].
365
366 Л. SEIDENBERO
where the /, are elements of the polynomial ring K[xi, ¦ ¦ ¦ , xn] and К is a, real-
closed field. Any given set of inequalities, written also with the signs ^ 0, < 0,
й 0, ё 0, can clearly be rewritten with these signs eliminated in favor of the
signs > 0 and = 0. Thus the question whether a given finite set of polynomial
inequalities has a solution (in K) can be transformed into the question whether
at least one of a finite number of sets of inequalities of the first kind has a solu-
solution. Moreover the sign > 0 can also be eliminated, as the condition / > 0 is
equivalent with the condition zj — 1 for some z. We thus need deal only with
equalities. The set of equalities gy = 0, ¦ ¦ ¦ , g,, = 0 can be replaced by the
¦single equality ^g\ — 0; and the disjunction of a finite number of sets of the
first kind, equivalent respectively to hy — 0, ¦ • ¦ , ht - 0, can be replaced by
irki = 0.
2. The decision for a plane curve
The problem then is to decide whether a given hypersurface f(xi, • ¦ ¦ , xn) = 0
has on it a point with coordinates in K. Consider first the case of a plane curve
j(x, y) — 0. The polynomial f(x, y), which we are assuming is not a constant,
may have multiple factors, but if so this can be detected by Euclid's algorithm,
and we may compute a polynomial g(x, y) having no multiple factors and such
that g(x, y) = 0 if and only if f(x, y) =0: in short, we may assume f(x, y) to be
free of multiple factors. If now there is any real point, i.e., point with coordinates
in K, on f(x, y) = 0, then there is also on it a real point which is nearest the
point (a, 0), a «K. This is immediate for К = the field of real numbers, and we
will prove it in a moment, in Lemma 1, for an arbitrary real-closed field K.
If P is some such nearest point, if P is not the point (a, 0), and if P is simple
for f(x, y) = 0, then the tangent at P bof(z, y) = 0 coincides with the tangent
at P to the circle through P having (a, 0) as center: this follows immediately
from Lemma 2 below. Thus P lies on (x — a) df/dy - ydf/дх = 0; and the
same conclusion holds if P is singular on f(x, y) - 0 or is the point (a, 0). Thus
there are real points on f(x, y) — 0 if and only if there is a real point in the
intersection of the curves f(x, y) = 0 and gjx, y) = 0, where ga —
(x — a)df/dy — ydj/дх. The intersection of the curves / = 0 and ga = 0, con-
considered as sets of points with coordinates in K(\/— l), will be finite unless
1 By a "computation" we mean one involving only the operations of addition, multiplica-
multiplication, subtraction, and division. Whenever we speak of a computation, we refer strictly
speaking to one over the rational number field R. If we assume in an informal way that we
know how to compute with elements of a formally-real field, then we could take for R more
generally an arbitrary formally-real field (and for К an arbitrary real-closed field con-
containing R). But such an assumption does not correspond to the facts, and to be exact one
would have to reformulate our statements, giving up the idea of decision, and merely
assert existence. Whenever in §2 (and similarly elsewhere) it is definitely a question of
decision, we suppose/(z, y) t R[x, y], R = the field of rational numbers, and we take for
a, tn, c, etc., rational values. We need the results, however, more generally, and then only
suppose/(x, y) t K[r., у], К — a real-closed field, and a, m, c, etc., may range over K.
NEW DECISION METHOD FOR ELEMENTARY ALGEBRA 367
/ = 0 and <]& = 0 have a common component; or, in other words, unless f(z, y)
and дл(х, у) have a common factor (of positive degree). Such a factor would in
any event also have to be of positive degree in y, for a factor p(x) of f(z, y) in
also a factor of df/dy but not of ydf/dx. Moreover / and ga can have a common
factor for at most n values of a, where n = degree of f(x, y). In fact, if this
happened more than n times, then for two of the values of л, say av, a^, the
polynomials /, gai , ga^ would have a common factor. This leads at once to the
conclusion that /, df/dy and ydf/dx have a common factor, and this is a contra-
contradiction. The polynomials/ and </a have a common factor of positive degree in у
if and only if Ra(x), the resultant of/ and ga with respect to y, is zero. We com-
compute Ra(x) for a = 0, 1, ¦••,«¦, and find that at least once RJ^z) is riot zero.
Thus we may assume that the intersection S of / = 0 and go — 0 contains only
a finite number of points, and it remains to see whether one of these is real.
To do this, we project jS onto the ж-axis. Arranging the axes so that degree
f(z, y) In у is n, the resultant Ra(z) gives the abscissae of these points. Some
of these may be real even if there are no real points in S; in fact, through every
non-real point goes one and only one real line. We therefore project S onto the
x-axis by parallel projections in nx + 1 different (real) directions—there are at
most n2 points in S—and S contains a real point if and only if each of the pro-
projected sets contains a real point. Whether a given collinear set of points, given
by a polynomial equation P(x) - 0, contains a real point can be decided by
Sturm's Theorem.3 Thus it is always possible to decide in a finite number of
steps, whether/(x, у) = О carries a real point.
3. Further remarks for the case of a plane curve
Instead of projecting n2 + 1 times, we can proceed as follows. Let Ra(x) by
the resultant of fix, y) and g<,(x, y) with respect to у and let Q(y) be the resultant
with respect to x. The polynomiaL йо(х) may have multiple factors, but we can
compute a polynomial R(z) having the roots of йо(х), but only simply. Let
(a,/3) be a non-real point of S, a. — a + a'\/~ 1,0 — b + b'\/~l,a,a',b, h' t K.
The real line through (a,fl) must also pass through (a, 0), where a = a — a'\/ — l,
fi = b — b'\/~l. If a — a, then the line is vertical; otherwise it has slope
(fi — 0)/(ot — a). Form, then, all linear polynomials m. — @i — /33)/(ai — on)
for all pairs of roots on , <*3 of Й and & , 0г of Q, and take their product. This
gives a monic polynomial p(m) = m' + Cims~y + ¦ ¦ - + cs«K[m], which we
can compute, and which will have (J3 — $)/(а — 5>) as a root (m the case a y± a).
We can also compute a monic polynomial giving the slopes m of lines у — mx
meeting/(ж, у) = 0 at infinity. (If f(x, у) = /»(ж, у) + fn-y(z, у) + • ¦ ¦ , then
/n(l, »i), though not necessarily monic, gives these slopes.) To save notation,
we suppose this polynomial incorporated into p(m) as a factor. We now project S
onto the ж-axis by a parallel projection of slope differing from the slopes of the
real lines through the non-real points of S and the slopes of lines meeting
1 For Sturm's Theorem see [5].
368
A. SEIDENBERG
f(x, y) = 0 at Infinity. No real root of p(m) is as great or greater than 1 + X)l c* [,
so we may project at the slope 1 + Yi\ c« I- We note for later purposes that
1- + с? > \d \, so that we could also project at the slope m = 1 + ^A + cj).
If P{x) = 0 gives the points of the projected set, then S contains a real point if
and only if P(x) = 0 has a real root.
Let Fix) tK[x], F(x) ^ 0, and consider now the question of deciding whether
there is on f(x, y) = 0 a real point subject to the condition Fix) И 0. To decide
this, we first free fix, у) = О of any component it may have in common with
F{x) = 0, namely by dividing f(x, y) by the greatest common divisor of F(x)
and the coefficients of fix, y) regarded as a polynomial in y. We may assume,
then, that fix, y) = 0 and Fix) = 0 have no common component. We want
now to assume that Fix) = 0 and fix, y) = 0 do not meet on у = 0; this can
be done by taking as new z-axis the line у — с, where с is greater than any real
root of the resultant of F(x) and f(x, y) with respect to x. (Also here, as in the
last paragraph, we can take for с an expression rational in the coefficients of
Fix) and fix, у).)' We may assume, then, that Fix) = 0 and fix, у) = О do
not meet on у = 0. Let now ДО, у') = /{ж, у'Fix)). Then ^(ж, у') = 0 has no
point in common with F(x) = 0. Any point (x, y) an fix, y) = 0 not on F(x) = 0
yields a point (x, y/F(x)) onfiix, y') = 0; and conversely, any point (x, y') on
/ife y') = 0 yields a point (x, y'Fix)) on/(x, j/) = 0. It thus remains to decide
whether f^x, y') = 0 has a real solution.
4. The general case
By a set of inequalities of the. second kind we shall mean a set of (simultaneous)
polynomial inequalities of the form:
Afe , ¦ - ¦ , хл) ^ 0, ¦ • ¦ , ft(xy, ¦ ¦ ¦ , xn) ^ 0,
fr+iixy, - ¦ - , xn) = 0, • ¦ ¦ , f.ixi, - • ¦ , xn) = 0.
Theorem I. Lei /(aL, - • • , am ; x, y) be an element of the polynomial ring
R{a.\., ¦•• , am ; ж, у], «Жеге Д is the field, of rational numbers; and let
Fia-i, ¦ ¦ • , am ; x) t R{ai, ¦ ¦ ¦ , am ; x]. Then there exist a finite number of poly-
polynomials Gi(a-i ,•¦•¦, o-n) * R[a-i , ¦ ' ¦ , a-m], i = I) - ¦ ' , s, and an equal number
of polynomials дг(ау, ¦ ¦ ¦ , am, ; x) t R[ai, ¦ ¦ ¦ , am ; x] such thai for any real-
closed field К and any values a,- of the a, in K, the equation f(di, ¦•¦ ,am\x,y) — 0
has a solution in К subject to the condition Fidi, ¦ ¦ ¦ , am ; x) И 0 if and only
if for at least one i, i = 1, • ¦ • , s, (?;(di, ¦ ¦ ¦ , d™) И 0 and ^(dt, - ¦ ¦ , dm ; x) = 0
has a solution in K. One can compute ike G, and gi within a finite number N of
steps, where N depends only on the degrees off and F in x and. y.
Proof. We proceed as above in the case without the parameters a, , except
4 Likewise, instead of computing Д„(ж) for n + 1. values of a, we can compute directly
an appropriate value of * as a rational expression in the coefficients of /Or, y). Namely,
fta(i) can be computed with a indeterminate, and then a value of a computed for which at
least one of the coefficients will not be zero. Below, in Theorem 1, we suppose m. and с
computed as above. Although it is not strictly necessary, we also suppose, for convenience
of exposition, that a is computed as here indicated.
NEW DECISION METHOD FOR ELEMENTARY ALGEBRA 369
that here the algorithm splits into cases according to whether certain polynomials
are, for special values of the at, zero or not. For example, in dividing a polynomial
P (o-i, ¦¦¦ , o-n ; x, y), regarded as a polynomial in y, by a polynomial
Q(a,i, ¦ • ¦ , am ; x, y) similarly regarded, the algorithm varies according to
whether, for special values of the aL, the leading coefficient Qu(at, ¦ ¦ ¦ , am ; x)
of Q is zero or not, i.e., according to whether the sum of the squares of the co-
coefficients of Qa(x) is zero or not. Moreover this (i.e., the vanishing of a leading
coefficient) is the only type of variation that occurs (see footnote*), and since
with the vanishing of a leading coefficient the degree of the polynomial involved
became reduced, it is clear that altogether there are only a finite number of
alternatives. In this way we obtain a finite number of sets of inequalities of the
second kind such that for any di e K, f(di, ¦ ¦ ¦ , dm ; x, y) = 0 has a solution in
К subject to the condition F(dt, ¦ - ¦ , dm ; x) j? 0 if and only if at least one of
the sets of inequalities has, for the given a,,, a solution in K: the inequalities
here are all of the form G(ai, ¦ - ¦ , am) j*- 0—and the simultaneous inequalities
G И О, Я И 0 can be replaced by GH ^ 0; the equalities are all of the form
g(ay, ¦ ¦ • , am ; x) = 0, where g may be of degree 0 in x—and here the simul-
simultaneous equalities g = 0, h = 0 (at most one of which is of positive degree in x)
can be replaced by g~ + k~ = 0. This completes the proof.—The remark in the
previous section about projecting S only once instead of nl + 1 times is here of
importance, as each set of inequalities is to contain only one polynomial gt in x.
Theorem 2. Let /(a, , • ¦ • , am ; Xi, ¦ ¦ ¦ , хл) t R[a.i, ¦ ¦ ¦ , a» ; xy , • ¦ • , хя\,
where R is the field of rational numbers. Then there exist a finite number of poly-
polynomials Gi(ay, ¦ ¦ ¦ , am) e R[a,i, ¦ ¦ ¦ , a,], i — 1, ¦ • - , s, and. an equal number
of polynomials gc(ai, ¦ - ¦ , am ; x) t R[ay, ¦ • • , am ; x] such that for any real-
closed field К and any values di of the ai in К, the equation
f(d!, ¦ ¦ ¦ , dm ; X! , ¦ ¦ ¦ , xn) = 0
has a solution in К if and only if for at least one i,i = 1, • ¦ • , s, Gi(di, ¦ - - , <?„) ^ 0
and дг(а,1, • • • , dm ; x) — 0 has a solution in K. One can compute the Gi and gi
within a finite number N of steps, where N depends only on n and the degree of f
in the Xi .
Proof. The theorem is trivial for n — 0 and n = 1; and for n = 2 is a special
case of Theorem 1. Suppose, then, n > 2 and the theorem known for n — 1
variables xt. We regard xt &s & parameter and conclude the existence of poly-
polynomials Fi(oi, • ¦ ¦ ,a» ;xi),/i(ai, - ¦ ¦ , am ; Xi, y), i = 1, • ¦ - , s, with coefficients
in R, such that for any й, е К and Xi t K, f(dy, ¦ ¦ ¦ , dm ; xv, x-L, ¦ ¦ ¦ , xn) = 0
has a solution in К if and only if for some i, i - 1, • ¦ • , s, f\(di, ¦ ¦ ¦ , ая ; *i) ^ 0
and fi(di, ¦ - ¦ , dm ; Xi, y) = 0 has a solution in K. It follows that for any
<u e K, f(di, - ¦ - , dm ; Xi, ¦ ¦ • , xn) — 0 has a solution in К if and only if for
some i, i = 1, ¦ ¦ - , s, /;(<Ji, ¦ • ¦ , dm ; xx, y) =0 has a solution in К subject
to the condition Fi(di, ¦ - - , dm ; xi) ^ 0. Theorem 1, in turn, yields polynomials
Ga(ai, • ¦ ¦ , am), вц(а.1, ¦ • ¦ , am ; x) such that for any di t K,
fi(di, ¦ ¦ ¦ , am ; xr, y) = 0
370 A. SEIDENBERG
has a solution in К subject to the condition Fi(di, ¦ ¦ ¦ , dm ; xi) И 0 if and only
if for some j, О„(ал , ¦ ¦ ¦ , dm) И 0 and ?;j(di, ¦ ¦ ¦ , dm ; x) =0 has a solution
in K. Thus the polynomials Gij, дц are polynomials of the type required by the
theorem. The F,- and /i can be computed, by induction, and then the Gij and g*;,-
can be computed, by Theorem I. This completes the proof.
Applying Sturm's Theorem to the polynomials g,j, we get the following
(the generalized Sturm's Theorem).
Theorem 3. Let F be any finite set of (simultaneous) polynomial equations and
inequalities with the unknowns Xi, ¦ • ¦ , хл and the parameters a,i, ¦ ¦ ¦ , am, where
all the polynomials in question are in R[ai, ¦ ¦ ¦ , am ; X\, - ¦ ¦ , xn[, R = the field
of rational numbers. One can then construct (in a finite number of st-eps) sets
*n , • ¦ ¦ , Gs of polynomial equations and inequalities, involving only the parameters
a\, ¦ • ¦ , dm,, such that for any real-dosed field К and any values di of the at in K,
the following two statements are equivalent:
(a) F has at least one solution with Xi € K,
(b) for at least one i, i = 1, • • • , s, all the equations and inequalities of Gi are
satisfied (by di, ¦ - • , dm).
We will briefly indicate how to get Tarski's full result on elementary algebra
from the above. By an atomic formula we mean an expression of the form / > 0
or / = 0, where / is a polynomial with rational coefficients. By a formula we
mean an expression built up in a finite number of steps from atomic formulae
by means of conjunction, disjunction, negation, and quantifiers of the form (Ex),
"there exists an x suck that" where x ranges over a real-closed field. (We could
allow all the signs of inequality and other logical notations such as implication,
and the quantifier "for all x" to enter into the definitions, but we suppose these
eliminated in terms of the others for present purposes.) An elementary sentence
is a formula involving no parameters (free variables). One sees easily that any
formula involving no quantifiers can be rewritten equivalently as a disjunction
of conjunctions of atomic formulae. If such a formula is prefixed by a quantifier
(Ex), then we have shown how to eliminate that quantifier. More generally,
in any formula involving quantifiers, there occurs a formula (Вх)ф(х), where
ф(х) is a formula involving no quantifiers. Eliminating the quantifier here and
applying induction on the number of quantifiers, we can eliminate all the
quantifiers from any formula. In particular, the decision for any sentence can be
reduced to the verification of equations and inequalities involving only rational
numbers (and no variables).
6. The two lemmas
There remain two lemmas to be proved. Both may be regarded as well-known,
in fact, they follow immediately, as we shall indicate, from the decision method
itself; but, of course, we cannot take advantage of that fact at this point.
Lemma 1. Let f(x, y) t K[x, y], where К is a real-closed field. If f(x, у) = О has
any solutions (x, y) in K, then it also has one such solution with rJ -\- y1 minimum.
Proof. We intersect f(x, y) = 0 with the circle x2 + i/ = <?, ct K, and ask
NEW DECISION METHOD FOR ELEMENTARY ALGEBRA 371
for which с, с S 0, there is a real intersection. Let g{x, c) be the resultant of
fix, y) and ж2 + \f — c2, so that the roots of g(x, с) = О give the abscissae of
the intersection of the two curves (as point-sets with coordinates mK(^\/— l)).
The real intersections correspond to the real solutions x of g(x, c) — 0 such that
— с ^ x ? c. We apply Sturm's Theorem to decide whether there is a real
solution x to g(x, c) = 0 with — с ? ? ? e; Sturm's Theorem gives us the result
that the set of inequalities \g(x, c) = 0, — с ? z ^ c\ is equivalent with the
disjunction of a finite number of sets of inequalities of the first kind in which
the polynomials involved are all in К [с] (we are here thinking of с as a parameter).
As a consequence, the desired с fill up a finite number of intervals on the c-axis,
open, closed, half-open, possibly extending to +=°, or possibly consisting of a
single point. We claim further that these intervals are all closed. To prove this
we show that if g(x, y) does not vanish on the segment у — c, — с ^ x ^ c,
then there exists a rectangle, with sides parallel to the axes and containing the
segment, on which g(x, y) does not vanish. Let
g(x, y) = ай(х) + а^х)(у — с) + ¦ • • + am(x)(y — c)m.
Since ct<i(x) does not vanish for — с ^ x ^ c, it also does not vanish for some
interval — с' й х ^ с', where с < с'. It is known that | oq(x) j, under such
circumstances, has a positive lower bound; Let b be such a bound. It is also
known that the | а,-(ж) | are bounded above in — c' ^ x ^ c'; and let В be such
a bound, for all the а,-(ж). Then
g(x, y)
^ Ь- \<ъ(х)(у-с) + ••¦ +а„(х)(ц -с)л\*Ъ-2В-\у-с\> b/2,
it \ у — с | < j, \ у — c\ < b/iB and —c' ? x ? c'.
Lemma 2. Let f(x, y) t K[x, y\, where К is a real-closed field, let P be a simple
point of fix, if) = 0, and let (x — a'f ¦+¦ (y — &)' = r~, a, b, r e K, be a circle
passing through P. If the tangent to f(x, y) = 0 at P enters the circle, then so does
the curve f(x, y) — 0 itself. {All the. points invobed in this statement are understood
to have coordinates in K.)
Proof. We may take P as origin of coordinates and the tangent at P to
fix, y) = 0 as ж-axis: we then have a ^ 0. Within a constant factor we may
write fix, y) = 2/A + hix, y)) + xk(c + g(x)), where g(x), hix, y) t K[x, y\,
g@) = 0, h@, 0) = 0, к i 2, and except in trivial cases, с И 0. In a sufficiently
small rectangle — s g x й s, — t й у ^ t, the function 1 + h(x, y) will lie be-
between \ and I and с + ^(ж) will lie between c/2 and Zc/2. For sufficiently small
ж*, then,/(a:ii, t) and f(xn, —t) will have opposite signs, so f(xt, , y) will vanish
somewhere on — ( % у ^ t, say at y$ ; we take х$ such that — ^ = ^d = s. Then
a'~ + b1 — 2ax0 + xt(l + 6 | Ьсхъ~2 \ + 9c1 xf^), which is less than a1 + b5 for
all sufficiently small xa for which axo > 0. This completes the proof.
372 A. SEIDENBEEG
6. Additional remarks
(а) Originally we had an idea for a proof which is practically immediate if К
is the field of real numbers and which in any event makes the reason for the
truth of the decision method especially clear. Instead of asking whether a
hypersurface f(xi, ¦ ¦ ¦ , xn) = 0 carries a real point, we ask whether a variety V
given by /iOi, ¦•¦ , xn) = 0, • ¦ ¦ , ft(xi, ¦¦ ¦ , xn) = 0 carries one. It does,
obviously in the case К is the field of real numbers, if and only if there is on V
a real point nearest the origin. Arranging matters so that the origin is not the
center of any sphere containing a component of V of positive dimension, the
minimum condition stated determines a subvariety Va of V, of dimension
less than the dimension of V if V is of positive dimension, such that V carries a
real point if and only if Va does. In this way it comes to deciding whether a
0-dimensional variety contains a real point: after appropriate projections one
has that the ambient space is 1-dimensional, and then Sturm's Theorem is
applicable.
(б) Also for an arbitrary real-closed field К one could carry out a proof along
the above lines, after proving generalizations of Lemmas 1 and 2. The technical
difficulties may make some other proof preferable, but there is no doubt that the
appropriate generalizations are true. As Professor Tarski has several times
emphasized, one consequence of a decision method based solely on the axioms
for real-closed fields is that any statement of elementary algebra which is true for
one real-closed field is true for all real-closed fields. In applications, one has to
consider whether the statement is, or can be converted into, an elementary one,
and whether the statement is true for some real-closed field, say the real field.
As an illustration, let us consider the generalization of Lemma 1, that if there
is on a variety V defined over a real-closed field К any point with coordinates in K,
then there is also one such point nearest to the origin. If the variety is given by
h = 0, • ¦ ¦ , fr = 0, we may deal simply with the hypersurface / = 0, where
/ = S/i ¦ The coefficients of / are in K, but we replace them by parameters
a,, so that we have a polynomial
f(at , ¦ • ¦ , an ; Xi , ¦ ¦ - , х„) t R[a,i , - ¦ - , am ; xi , ¦ ¦ ¦ , ?„],
where R is the field of rational numbers. We are now asserting that for any a<_ e
K, either f(at, • ¦ • , am ; Xi, ¦ - ¦ , xn) ^ Q for all хг t К or there exist Xi t К
such that /(ui , - • • , am ; Xi, ¦ - ¦ , xa) = 0 and if z% t К and /(aL, ¦ ¦ - , am ;
3i! ¦ ¦' i 2Л) =0 then ~^,z\ ^ X^i ¦ This is an elementary sentence. It is not
difficult to reformulate this statement as an assertion that a certain polynomial
h(a\, • ¦ • , am , am+i, ¦ • ¦ , an+s)
has no zero in K. Using this remark and Theorem 3 or the remarks directly
following Theorem 3, one sees that the statement is either true for all real-
closed fields or false for all such fields. Since the theorem is true over the real
numbers, it is true for any real-closed field. —The generalization of Lemma 1 is
trivial for the real field, the generalization of Lemma 2 not so trivial, even for
NEW DECISION METHOD FOB ELEMENTARY ALGEBRA 373
the real field. Supposing it well-known however, for the real field, it follows at
once for an arbitrary real-closed field.
(c) The decision problem for algebraically closed fields (of given characteristic p)
is concerned, of course, only with sets of inequalities of the second kind. Con-
Consider a finite set of polynomial equalities and Inequalities In a single variable:
Л = 0, ¦¦• ,/r = О, Л+1 ^0, •¦-,/. ?*0.
We may suppose, trivially, that 0 < r < s and that the/, are of positive degree.
The Inequalities may be replaced by a single inequality, namely by taking the
product. Also the equalities can be replaced by a single equality, namely by
taking the greatest common divisor. We may suppose, then, that r = 1, s =2;
also that /l and /г are of positive degree. It Is then a question of seeing whether
/2ей/' is divisible by /i. The general case is now taken care of by considering
all the unknowns but one as parameters.6
(d) There is a close relation between the decision problem for algebraically
closed fields of given characteristic, Hilbert's Nullstellanaatz, and an algorithm
for deciding whether the element 1 is in the polynomial ideal with given basis
Л , ¦' ¦ , /. —such an algorithm has been given by G. Hermann [3]. In the de-
decision problem, given a simultaneous set of polynomial equalities and inequalities
of the form / = 0 and g ^ 0, we can eliminate the inequalities, as the condition
g ^ 0 is equivalent with the condition zg — 1 for some z: the question whether
the original set has a solution is thus reduced to the question whether a certain
set /l , ¦ • ¦ , /s of polynomials has a common zero, and this in view of Hilbert's
Nullstellensatz is equivalent with the condition 1 e (fy, • ¦ ¦ , /,). Thus Her-
Hermann's algorithm (or resultant theory) may be used to dispose of the decision
problem (in a less trivial way than already indicated). Second, if we have a
decision method for algebraically closed fields of given characteristic, then the
question whether 1 * (/i, - ¦ ¦ , Л) can be decided by deciding whether Л ,¦¦•,/,
have a common zero. Third, without making use of Hilbert's Nullstellensatz,
Hermann has shown how to compute an integer JV in terms of s, the degrees of
the/;, and the number of variables, such that if 1 t (/t, - ¦ ¦ , fs), then there exist
polynomials A,- of degree at most N such that 1 = Ai/i + - ¦ ¦ + AJC. Using this
result, Hilbert's Nullstellensatz (applied to polynomials of given limited degree)
can be rewritten as an elementary sentence, so that its truth for one algebraically
closed field of characteristic p implies its truth for all others. (I see no way of
applying Lefschetz' principle to Hilbert's Nullstellensatz directly, without the
intervention of some other result, such as Hermann's algorithm; but the Null-
Nullstellensatz itself can be proved very simply using the above ideas. In fact, after
a simple and well-known reformulation, the Nullstellensatz reads: If (Ji, • ¦ • , /,)
has any zeros, then it has an algebraic zero. In defining elementary sentence,
we take as coefficient field any subfield Д of К which contains the coefficients of
5 This practically trivial decision method for algebraically closed fields of given char-
characteristic was pointed out to me by Professor Tarski.
374 A. SKIDENBEHG
the fi, and let the variables range over any algebraically closed field K* con-
containing R. The question of decision is out, but it is still clear that any elementary
sentence which is true for one K* is true for all others. The Nullstellensatz
follows immediately.)
(e) Tarski's original decision method is somewhat different from ours in that
he considers first equations and inequalities in a single variable, coming to a
decision in this ease by generalizing the argument used in proving Sturm's
Theorem. The case of several variables then follows by considering all but one
of the variables as parameters.* One objective advantage of our proof over
Tarski's is that the main points are theorems concerning sets of inequalities of
the second kind only, those of the first kind entering explicitly only at the very
end. One might say that in our method Sturm's Theorem is used only to eliminate
the last variable, whereas in Tarski's, Sturm's Theorem is used to eliminate each
variable. This fact might well have some bearing on the construction of a de-
decision machine. Whether such a machine could, from the engineer's standpoint,
actually be built would depend on the efficiency of the decision method pro-
proposed, of which the number of steps involved would be some measure. A machine,
however, might in some circumstances compress into a single step what in other
circumstances might have to be regarded as several steps. In particular this
might be the case for deciding whether a given polynomial with rational coef-
coefficients in a single variable has a real root. With my method, any way of de-
deciding this, Sturm's method or any other, could be used, whereas that is not the
case with Tarski's method, as the argumentation of Sturm's Theorem permeates
the whole method. As neither Tarski nor I have computed numbers of steps
involved, nothing very definite can be asserted, but the actual construction of
a decision machine might well have to await improvements in theory of a type
occurring in this paper.
University of California
REFERENCES
1. E. Artin and 0, ScHRBrER, Algebraiscke Konstruzlion reeler Korper, Ahh. Math. Sem.
Hamburgischen Univ., vol. 5 A926) pp. 83-115.
2. G. Hehmann, Die Frage der endlich uielen Schritte in der Theorie der PolynamideaU,
Math. Ann., vol. 95 A926) pp. 736-788.
3. В, E. Meserve, Inequalities of higher degree in. one unknown, Amer. J. Math., vol. 49
A947) pp. 357-370.
4. A. Tarski:, A decision method for elementary algebra, and geometry, Prepared for publioa-
cation by J. С. С. McKinsey. Berkeley, 1951.
5. B. L. van deb Waerden, Modern Algebra, vol. 1, New York, 1949.
6. A. Weil, Foundations of Algebraic Geometry, Amer. Math. Soc. Colloquium Publica-
Publications, Volume XXIX, New York, 1946.
< В. Е. Meserve [31 lias given a decision method for systems of inequalities in a single
variable of the form/i > 0, ¦ • ¦ ,/, > 0. On the basis of what he has done, it is also possible,
with a few additional remarks, to give a decision method for systems of the form/a = 0,
/i > 0, ¦ - ¦ , /, > 0, and thus get still another decision method for elementary algebra.