Discrete Fourier Analysis
2022 May 17
[1] O'Donnell, Ryan. Analysis of boolean functions. Cambridge University Press, 2014.
[2] Filmus, Yuval. "Analysis of Boolean functions." (2016).
[3] De Wolf, Ronald. "A brief introduction to Fourier analysis on the Boolean cube." Theory of Computing (2008): 1-20.
[3] is short, very concise, neat and contains pointers to other materials.
Fourier basis are orthonormal.
Fourier transform is a linear map.
Fourier basis are the only linear functions. Linearity tests are essentially testing how close a function is to a Fourier basis. The measure for this closeness or distance can be statistical distance, inner product, 2-norm, etc.
For a function, the set of heavy Fourier coefficients is small. (\epsilon then 1/(\epsilon^2))
Convolution is bilinear.
XOR lemma: the bias of the XOR of independent distributions over {0,1} is the product of individual biases, if tested with character S=1. (Always 1 if tested with S=0)
Min-entropy source gives small collision probability.
Min-entropy extractor: Given a min-entropy source X (or in essence, any source with small collision probability) and a small-bias distribution Y, then the statistical distance between (X\xor Y) and uniform is small.
Leftover hash lemma (LHL): first, we establish that a single deterministic hash function cannot extract random bits from all high min-entropy sources. A simple thought experiment is to fix a hash function, we can always construct a high min-entropy source that makes this function output a constant. Then we can use a family of hash functions, or more precisely, universal hash functions. LHL states that this family of universal hash functions can extract randomness from all min-entropy sources.
Noise operator is a linear map.
Norm has monotonicity, meaning that for 1<=p<q, p-norm is no greater than q-norm.
Norm has contractivity, meaning that for p>=1, p-norm on the smoothened (run through noise operator) version of a function is no greater than the p-norm on the original function.
Norm has hypercontractivity, meaning that for 1<=p<q, q-norm on the smoothened version of a function is no greater than the p-norm on the original function. Here the noise operator has a specific noise parameter. [Theorem 4.1 in [3]]
KKL theorem as a special case for hypercontractivity, with p=1+\delta, q=2.
Friedgut: if a Boolean function has total influence \t, then it's close to a 2^{O(\t)}-junta Boolean function (meaning that this function only depends on 2^{O(\t)} of the coordinates/variables). The proof is to construct the junta function. The bound is tight because for address/tribe function, this many variables are needed.
Bourgain: for a balanced Boolean function (equal number of inputs resulting in output 0 and 1), the weight on higher degree Fourier coefficients cannot decay too fast unless it is close to a junta function.
Goldreich-Levin hardcore predicate: we can construct PRG from OWF. Proof by contradiction: if the construction is not secure, then we can invert the OWF with Goldreich-Levin algorithm.
Overall, Fourier analysis tries to capture the properties of the original function with properties of Fourier coefficients. The applications, as also mentioned in [3], include property testing, PCP, explaining threshold phenomena via analysis of influences and juntas, an alternative proof for Arrow's theorem, verification for ML algorithms (t-sparse Boolean functions), etc.