Lecture 4 - Basic Structural Results

In this lecture, we will discuss certain structural results that are fundamental to the study of algebraic complexity theory.

Homogenization

We say that a polynomial f(x1,,xn) is homogeneous if all the monomials in f have the same degree. For example, the polynomial f(x1,x2)=x12+x1x2+x22 is homogeneous of degree 2. From now on, we will use the term form to refer to homogeneous polynomials.

Given any non-homogeneous polynomial f(x1,,xn), we can decompose it into a sum of its homogeneous components (by simply collecting all the terms of same degree). For each degree k, we denote by Hk[f] the homogeneous component of f of degree k. Then, we can write f as f(x1,,xn)=k=0dHk[f], where d is the degree of f.

For example, the polynomial f(x,y)=x3+2xy+y2 has homogeneous components H0[f]=H1[f]=0, H2[f]=2xy+y2, and H3[f]=x3.

Homogenization is a process that takes a circuit computing a (possibly non-homogeneous) polynomial f(x1,,xn) and produces a circuit computing the homogeneous components of f. We will see that we can perform homogenization in a way that does not increase the size of the circuit by much.


Theorem 1 (Homogenization): Let f(x1,,xn) be a polynomial of degree d that can be computed by a circuit Φ of size s. Then, for any rd there is a circuit Ψ of size O(r2s) that computes H0[f],H1[f],,Hr[f].



Proof: We will prove the theorem by constructing the circuit Ψ.


Division Elimination

References

Previous
Next