In the previous lectures, we have seen how to efficiently reduce the depth of algebraic circuits (computing forms of polynomial degree) up to depth .
Thus, to obtain any superpolynomial upper bounds for explicit families of forms, it suffices to prove strong enough lower bounds for homogeneous depth- circuits, or for general depth- circuits.
In this lecture, we will begin by showing exponential lower bounds agains homogeneous depth- circuits.
Homogeneous Depth- Circuits
Theorem 1 (Nisan-Wigderson 1980s):
Lower Bounds for General Circuits
We will now see how to prove lower bounds for general circuits.
The only known lower bound for general circuits is the superlinear lower bound obtained by Baur and Strassen in 1983.
Theorem 2 (Baur-Strassen 1983): any circuit computing the polynomial must have size .
Proof: Given a circuit of size computing , where each gate has fanin , each gate of computes a quadratic polynomial of its inputs.
We can formalize this as follows: assign to each (non-input) gate of a variable , and for each gate with children , define the quadratic constraints:
Thus, for any set of gates , the system of equations
has a solution if and only if the gates in of the circuit evaluate to for some evaluation on the inputs .
In particular, if we have a circuit which contains a subset of gates such that the polynomials (when seen as polynomials in the variables) have a finite number of common zeroes, we can apply Bezout’s theorem to obtain an upper bound on the number of common zeroes of the polynomials .
This will allow us to give a lower bound on the size of the circuit .
Given our choice of , we may not know how a given circuit computes .
However, by the Baur-Strassen theorem from lecture 5 (Theorem 4, Lecture 5), we have that given of size computing , there is a circuit of size computing and all of its partial derivatives , for .
Thus, with our choice of , we have a circuit of size computing and all of its partial derivatives .
Let be the set of gates of computing the derivatives .
Thus, by the above discussion and Bezout’s theorem, we have that the system of equations
(note that the number of variables is , as we count all the variables, which include the input variables)
has a solution iff for all .
As the above set of equations can have only finitely many common zeroes, we have that the number of common zeroes is at most
However, the number of common zeroes is at least , as any choice of such that for all is a common zero of the system of equations (the roots of unity).
Hence, we obtain
To make this lecture self-contained we state Bezout’s Theorem, a fundamental result in algebraic geometry, which we used in the proof of the lower bound by Baur and Strassen.
Theorem 3 (Bezout’s Theorem): Let be polynomials of degree , respectively.
Moreover, let denote the set of common zeroes of .
If is finite, then the number of common zeroes (counted with multiplicities) is at most .