In this post, we will show that choosing one of the vectors from a epsilon-biased set (that is pseudorandom for for statistics like bias of parity functions), the linearity test works. Constructing small epsilon biased sets reduces the size of our sample space for the randomness used in the BLR test.
A set is called -biased if all nontrivial Fourier coefficients of the characteristic function of are bounded by . That is, for
There are deterministic constructions for such sets of size poly
If the rejection probability is small, expanding it terms of Fourier transform, we get
So we have for some and we are done once we show that To do that we need to bound for — to get this use the epsilon biased property of .
Another way to think of the an epsilon-biased set is in terms of expansion of Cayley graph with generating set The edges are between and for . The eigenvalues of the graph are given by and hence the epsilon-biased property bounds the second eigenvalue of this graph- –expansion.
(EXPANDER MIXING LEMMA) The fraction of edges between any two sets is approximately the edge density of the graph.
For a connected -regular graph over vertices with normalized second eigenvalue and any two sets of densities let be the number of edges . Then
This Cayley graph perspective is more useful when dealing with functions on general groups.
https://www.math.ias.edu/~avi/PUBLICATIONS/MYPAPERS/BSVW03/BSVW03.pdf
https://www.cs.tau.ac.il/~shpilka/publications/ShpilkaWigderson_Homomorphism.pdf
http://www.tcs.tifr.res.in/~prahladh/teaching/05spring/lectures/lec5.pdf