One-sided approximation and k-wise independence #
This file isolates the analytic part of Braverman's proof that bounded
independence fools AC⁰, which does not mention circuits. Braverman approximates a Boolean
function F from below by a low-degree polynomial that may depend on the distribution, so the
bounds here are one-sided; the two-sided bound follows by applying them to F and to its
negation (Cslib.BitString.fools_bitVal_of_le).
- Mollification [Braverman, Lemma 10]: suppose a real function
fagrees withFoff an error eventE, is bounded byL, andẼapproximates the indicator ofEinL²with errorδ. Thenf (1 - Ẽ)vanishes whereverF ∨ Eis false, and its squaredL²distance fromF ∨ Eis at most2 P[E] + 2 L² δ(Cslib.BitString.expect_sq_bitVal_or_sub_mul_one_sub_le). - Squaring trick [Braverman, Lemma 11]: if
fvanishes wherever a Boolean functionF'is false, then1 - (1 - f)²lies belowF', has at most twice the degree off, and its expected gap toF'is the squaredL²distance fromftoF'. - One-sided chain [Braverman, proof of Lemma 12]: if a
k-wise independent distributionμand the uniform distribution both seeF ≠ F'with probability at mosta, and a polynomial of degree at mostklies belowF'with expected gap at mostb, then the expectation ofFunderμis at least its uniform expectation minus2 a + b.
Main results #
Cslib.BitString.expect_sq_bitVal_or_sub_mul_one_sub_le: the mollification bound.Cslib.BitString.one_sub_one_sub_sq_le_bitVal,Cslib.BitString.expect_bitVal_sub_one_sub_one_sub_sq,Cslib.BitString.one_sub_one_sub_sq_mem_lowDegree: the squaring trick.Cslib.BitString.IsKWiseIndependent.expect_bitVal_sub_le_of_le: the one-sided chain.Cslib.BitString.IsKWiseIndependent.expect_bitVal_sub_le_of_eq_zero: the squaring trick and the chain combined, [Braverman, Lemmas 11 and 12].Cslib.BitString.IsKWiseIndependent.expect_bitVal_sub_le_of_witness,Cslib.BitString.IsKWiseIndependent.fools_bitVal_of_witness: all three combined, for a function approximated off a rare witness event whose indicator has a low-degreeL²approximation.
References #
Lemma numbers follow the ECCC report TR09-011.
Mollification #
Mollification [Braverman, Lemma 10]: if f agrees with F off E and is bounded by L,
then the squared L² distance from F ∨ E to f (1 - e) is at most twice the probability of E
plus 2 L² times the squared L² distance from the indicator of E to e.
The squaring trick #
If f vanishes wherever F' is false, then the expected gap from 1 - (1 - f)² to F' is
the squared L² distance from f to F' [Braverman, Lemma 11].
The one-sided chain #
The one-sided chain [Braverman, proof of Lemma 12]: suppose F' disagrees with F with
probability at most a under both a k-wise independent distribution X and the uniform
distribution, and p has degree at most k, lies below F' and has expected gap at most b to
F'. Then the expectation of F under X is at least its uniform expectation minus
2 a + b.
Low-degree approximations vanishing off F' give one-sided bounds
[Braverman, Lemmas 11 and 12]: suppose F' disagrees with F with probability at most a under
both a k-wise independent distribution X and the uniform distribution, and f has degree at
most D with 2 D ≤ k, vanishes wherever F' is false and has squared L² distance at most b
to F'. Then the expectation of F under X is at least its uniform expectation minus
2 a + b.
One-sided bound from an approximation with a witness [Braverman, Lemmas 10–12]: suppose
f has degree at most D, is bounded by L and agrees with F wherever an event E fails, E
has probability at most a under both a k-wise independent distribution X and the uniform
distribution, and e of degree at most t, with 2 (D + t) ≤ k, approximates the indicator of
E with squared L² error at most δ. Then the expectation of F under X is at least its
uniform expectation minus 4 a + 2 L² δ.
Fooling from an approximation with a witness [Braverman, Lemmas 10–12 and Main Theorem]:
under the hypotheses of expect_bitVal_sub_le_of_witness, the k-wise independent distribution
X fools F with error 4 a + 2 (L + 1)² δ.
Braverman obtains the other direction by applying Lemma 12 to 1 - F, with a fresh
approximation; reusing f and the witness via 1 - f is our variant (it avoids a NOT layer).