COS 522 Complexity - Homework 9.: Boaz Barak Total of 110 Points
COS 522 Complexity - Homework 9.: Boaz Barak Total of 110 Points
Boaz Barak
Exercise 1 (10 points). Prove the Johnson Bound: If C is a code of minimum distance 1/2 e
and > 10 then for every string h there are at most 10/ 2 distinct codewords in C of distance
at most 1/2 to h. (Hint: think of codewords as vectors in {1}n . Also the proof is in the book,
but I prefer if you first try to prove it yourself.)
Exercise 2 (20 points). Do Exercise 19.16 (Q(x, P (x)) 0 iff P (x) y divides Q(x, y))
Exercise 3 (40 points). Using the local list decoder for Reed Muller stated in Theorem 19.26,
and the Goldreich-Levin Theorem (that you proved in Homework 4), complete the proof of the
optimal worst-case to average-case reduction: show that there is a way to transform every function
f : {0, 1}n {0, 1} in 2O(n) time into a function f : {0, 1}O(n) {0, 1} such that if there exists
a circuit C of size S such that Prx [C(x)
= f(x)] 1/2 + 1/S then there exists a circuit C of size
S O(1) that computes f on every input in {0, 1}n
Exercise 5 (30 points). Do Exercise 20.10 (converse to NEXP P/poly = NEXP = MA)
Exercise 6 (Open question, as far as I know - better than any points :)). Find a simpler proof
(maybe without using pseudorandom generators?) for the statement that if NEXP P/poly then
NEXP = EXP.