Next: Nonlinear Systems (continued)
Up: Topics on Computational Algebra
Previous: Polynomial systems and the
MTHSC 985 Spring 2001 Clemson University
Topics on Computational Algebra
Instructor: Shuhong Gao
Lecture 2, January 22 Scribe: Jira Limbupasiriporn
In this lecture and the next, we consider general systems of polynomials and
our main goals are
- Reduce Problem 1.1 and 1.2 to quadratic polynomials, and
- Reduce Problem 1.3 to a single cubic polynomial.
For any system of polynomials
,
define
and
is called the reliability of the system
.
If
take values from
at random, then
is equal to the probability that
evaluate to zero simultaneously.
We write
to mean probability
when the variables take random values from
.
Certainly, computing
is the equivalent to
computing
,
but the latter depends only on the
variables that actually appear in the system.
The bias of a polynomial
,
denoted B(h),
is defined as
Examples:
- (1)
- If h=0, the zero polynomial, then every point in
is a zero of h, so N(h)= 2n, P(h)=1 and
.
- (2)
- If h=1, then h has no zero in
,
so N(h)=0, P(h)=0
and
.
- (3)
- Let h=x1+f where
.
Then
N(h) = 2n-1,
and B(h)=0.
- (4)
- Let h=x1x2. Then h=1 if and only if both x1 and x2
are zero, thus
and
.
- (5)
- Let
h=x1+x1x2+x2. Then h=0 if and only if both x1
and x2 are zero, thus
and
.
The above examples show that the bias is sometimes more convenient to
compute, as the number of zeroes of a system depends on
the affine space
where n may not be the number
of variables that actually appear in the system.
Exercise 2.1
Compute the bias of the following polynomials:
- (1)
-
,
and
- (2)
-
.
Theorem 2.2
For any quadratic
![$h \in {\mathbb F}_{2}[x_1, \dots, x_n]$](img27.gif)
,
Proof. The proof is by induction on the number n
of variables, and gives a straightforward method for computing B(h)using
bit operations.
Note that x2 =x for
.
We may assume that all quadratic
terms in h are of the form xi xj for
.
For n=0, then either h=0 or 1 and we know from the
previous example that
,
so the theorem is true.
For n=1, h must be linear in x1,
and the bias is zero by Example (3) above.
Now assume that
and the theorem holds for all quadratic
polynomials with n-2 variables. Let
be quadratic.
We may assume that h contains
at least one variable, say xn. If
h = xn + h1 for some
then B(h)=0 as above.
Hence may further assume that h has a quadratic term containing xn.
Then we write h as
where
is linear
and nonconstant, and
.
Without loss of generality, we may assume that
xn-1 appears in L1 and write L1 as
where
.
Also, rewrite h1 in
as
h1 = xn-1L3 + h2
where
.
Substituting xn-1 from
into h1, we get
h=xnL1+(L1+L2)L3+h2
Now treat L1 as a variable. We see
are independent variables. Thus
where
and is quadratic.
Hence
 |
|
|
(3) |
This means that
.
Since
,
the induction hypothesis implies that
Therefore, B(h)=0 or
for some
.
Corollary 2.3
For any quadratic polynomial
![$h \in {\mathbb F}_{2}[x_1, \dots, x_n]$](img27.gif)
,
the number
of zeroes of
h in

can be computed in cubic time.
Now one may wonder whether there is a polynomial time algorithm
for computing the number of zeroes of any cubic polynomial
.
This problem, however, seems to be quite hard and
is still open, even though the degree
increases only by one! The corresponding problem
for an arbitrary system of quadratic
polynomials is also open.
Problem 2.2
Given any system of quadratic polynomials
![$h_1, \dots, h_m \in {\mathbb F}_{2}[x_1, \dots, x_n]$](img7.gif)
,
decide if they have a commom zero in

.
Next we show how to reduce a system of polynomials to a single
polynomial.
Theorem 2.4
Let
![$h_1, \dots, h_m \in {\mathbb F}_{2}[x_1, \dots, x_n]$](img7.gif)
and let

be new variables. Then
Proof. Let
take values from
at random. Then
and the theorem is proved.
Using this result, we shall see that Problem 2.2 can be
solved in polynomial time if m is fixed.
Next: Nonlinear Systems (continued)
Up: Topics on Computational Algebra
Previous: Polynomial systems and the
Xuhong Gao
2001-05-10