Homework 1
This homework covers the material from lectures 1 to 5.
Due date: May 27th, 10pm Waterloo time.
PDF version of Homework 1.
LaTeX template, in case you want to write it in LaTeX.
Required Exercises
Problem 1 - Simulations Between Classses (20 points)
Part 1 (10 points)
Prove that any algebraic formula
Part 2 (10 points)
Prove that an ABP of size
Problem 2 - Another Proof that Permanent in VNP (20 points)
In this question we will study the complexity of certain polynomials with
- Given a 3-CNF formula
over the boolean variables , define the polynomial as the polynomial whose coefficient of the monomial equals .
Prove that
-
Generalize the statement of part (1) to hold if instead we have
being any boolean formula of polynomial size. -
Use part (2) to conclude that the permanent polynomial
.
Problem 3 - Some families in VP (20 points)
Part 1 (10 points)
Consider the elementary symmetric polynomial of degree
- Prove that for any pair
where the elementary symmetric polynomial can be computed by a circuit of size and depth . That is, the elementary symmetric polynomials can also be computed really fast in the parallel model.
Hint: Consider the polynomial
Part 2 (10 points)
The Schur polynomials are an important family of polynomials in algebraic combinatorics and representation theory. These polynomials generalize the elementary symmetric polynomials as well as the complete homogeneous symmetric polynomials.
They are defined as follows: given a partition
Prove that for any partition
Hint: you do not need to know anything about tableaux to solve this problem! You may want to look up this wikipedia page for an alternative way to write these polynomials and use division elimination.
Problem 4 - Homogenization via Interpolation (20 points)
In lecture we saw how to efficiently compute the homogeneous component of a circuit of any degree, by transforming the circuit. Here we will new see how to efficiently compute the homogeneous component of a circuit via interpolation.
Let
Let
Use interpolation to extract the degree
Problem 5 - Matrix Multiplication and Circuit Complexity (20 points)
Let
Let
Let
Let
-
Let
be a circuit of size computing . Show that . -
Let
be a circuit of size computing the product of and . Show that can be transformed into a circuit of size computing .
Thus, we have reduced the problem of computing the exponent of matrix multiplication to the problem of computing the size of a circuit computing a specific polynomial.