Recall: Let
.
We defined
This equation can be interpreted as follows.
Proof. It follows from the definitions above that
A direct proof.
We count the zeroes of
by first fixing
and then check the number of choices
for
.
On the one hand, if
is a common zero of
,
which happens
times,
then
can be any m-tuple, which has 2m choices.
On the other hand, for any n-tuple
such that
for some
,
which happens
times,
yi is uniquely determined by
,
which has 2m-1 choices.
Hence
Therefore, to compute
for an arbitrary system of
quadratic polynomials
,
we can run through
and
for each of them count the number of zeroes of the
corresponding quadratic polynomial
(which can be done in
cubic time). Hence we have
As a direct consequence, we see that for a fixed number m,
any system of m quadratic polynomials over
can be solved
in polynmial time.
Next, we want to reduce a general system of polynomials
to a system of quadratic polynomials. The method works for
polynomials over an arbitrary field and we illustrate it by an example.
Let
Now we consider the following quadratic polynomials in
where
are variables
independent of
:
Following the process above we can reduce any system of polynomials in
to a system of quadratic polynomials.
By applying Corollary 3.1, we obtain the next result.
Homework.
Find a polynomial time algorithm to count the number of zeroes of
an arbitrary cubic polynomial in
.
Remark.
All the problems and results we discussed so far apply to any finite field
with only slight modifications.
All the problems are still solvable in finite time, though not necessarily
in polynomial time.
Over rational numbers.
For polynomials over an infinite field, all the problems we discussed
so far may become unsolvable. For example, consider polynomials
with coefficients from the field
of rational numbers.
Let
.
Is there an algorithm that
decides in finite time whether
have a common zero in
?
This is Hilbert's tenth problem (one of the famous 23 problems proposed by
him in 1900). It was answered negatively by Y. V. Matiyasevich in 1970
(when he was twenty years old). He proved that
this problem is unsolvable, that is, no such algorithm
exist at all!
Even more amazing, there is a single polynomial with only 9 variables
(constructed explicitly) that is unsolvable!
Over an algebraically closed field.
A field
is called algebraically closed if every
univariate polynomial in
has a zero in
.
For example,
the field
of complex numbers is algebraically closed.
One can prove that every field
is contained in some algebraically
closed field, and the smallest such field is called the
algebraic closure of
,
denoted by
.
(One may view
as a
wonder box that contains the roots of all polynomials in
.)
An algebraically closed field
must be infinite and, unlike the field
of rational numbers, polynomials in
are solvable in finite time. This is done via
Hilbert's Nullstellensatz which says that a system
in
have no common zero in
if and only
if there are polynomials
in
such that
Over an arbitrary field.
Let
be any field. Certainly one expects problems over
to be hard.
There is, however, a simple bound on the number of zeroes which is extremely
useful in practice. To be precise let
be a finite subset
and
.
Define
This result shows that a nonzero polynomial is likely to evaluate to nonzero value when the variables take random values from a large set.