Documentation

Atlas.BooleanFunctions.code.FourierConcentration

theorem BooleanFourier.influence_lt_of_not_mem_highInfluenceCoords {n : } (f : (Fin nBool)Bool) (τ : ) (i : Fin n) (hi : ihighInfluenceCoords f τ) :
influence f i < τ
theorem BooleanFourier.fourierInfluence_lt_of_not_mem_J {n : } (f : (Fin nBool)Bool) (τ : ) (i : Fin n) (hi : ihighInfluenceCoords f τ) :
theorem BooleanFourier.fourierCoeff_sq_lt_of_not_subset_J {n : } (f : (Fin nBool)Bool) (τ : ) (S : Finset (Fin n)) (hS : ¬S highInfluenceCoords f τ) :
fourierCoeff (liftPM f) S ^ 2 < τ
theorem BooleanFourier.log_inv_pos_of_tau {τ : } (hτ0 : 0 < τ) (hτ1 : τ < 1) :
Real.log (1 / τ) > 0
theorem BooleanFourier.friedgut_weighted_fourier_bound {n : } (f : (Fin nBool)Bool) (τ : ) (hτ0 : 0 < τ) (hτ1 : τ < 1) :
(∑ S : Finset (Fin n) with ¬S highInfluenceCoords f τ, fourierCoeff (liftPM f) S ^ 2) * Real.log (1 / τ) 2 * totalInfluence f
theorem BooleanFourier.friedgut_tight_concentration {n : } (f : (Fin nBool)Bool) (τ : ) (hτ0 : 0 < τ) (hτ1 : τ < 1) :
S : Finset (Fin n) with ¬S highInfluenceCoords f τ, fourierCoeff (liftPM f) S ^ 2 2 * totalInfluence f / Real.log (1 / τ)