Documentation

Atlas.BooleanFunctions.code.Stability

noncomputable def BooleanFourier.noiseOperator {n : } (ρ : ) (f : (Fin nBool)) :
(Fin nBool)
Instances For
    theorem BooleanFourier.noiseOperator_eq_fourier_sum {n : } (ρ : ) (f : (Fin nBool)) (x : Fin nBool) :
    noiseOperator ρ f x = S : Finset (Fin n), ρ ^ S.card * fourierCoeff f S * chi S x
    noncomputable def BooleanFourier.noiseStability {n : } (ρ : ) (f : (Fin nBool)) :
    Instances For
      theorem BooleanFourier.sum_chi_mul_chi_eq {n : } (S T : Finset (Fin n)) :
      x : Fin nBool, chi S x * chi T x = if S = T then 2 ^ n else 0
      theorem BooleanFourier.noiseStability_eq_sum {n : } (ρ : ) (f : (Fin nBool)) :
      noiseStability ρ f = S : Finset (Fin n), ρ ^ S.card * fourierCoeff f S ^ 2
      noncomputable def BooleanFourier.majority (n : ) (x : Fin nBool) :
      Instances For
        theorem BooleanFourier.lpNorm_four_pow_le_of_degree {n : } (f : BoolFn n) (d : ) (hdeg : ∀ (S : Finset (Fin n)), S.card > dfourierCoeff f S = 0) :
        lpNorm 4 f ^ 4 9 ^ d * lpNorm 2 f ^ 4
        theorem BooleanFourier.lpNorm_rpow_eq {n : } (f : BoolFn n) {p : } (hp : 0 < p) :
        lpNorm p f ^ p = 1 / 2 ^ n * x : Fin nBool, |f x| ^ p
        theorem BooleanFourier.anticoncentration_thm38 {n : } (f : BoolFn n) (d : ) (hdeg : ∀ (S : Finset (Fin n)), S.card > dfourierCoeff f S = 0) (θ : ) (hθ0 : 0 < θ) (hθ1 : θ < 1) :
        {x : Fin nBool | |f x| θ * lpNorm 2 f}.card / 2 ^ n (1 - θ ^ 2) ^ 2 / 9 ^ d
        theorem BooleanFourier.degree_le_iff {n : } (f : BoolFn n) (d : ) :
        degree f d ∀ (S : Finset (Fin n)), S.card > dfourierCoeff f S = 0
        theorem BooleanFourier.anticoncentration_low_degree {n : } (f : BoolFn n) (hf01 : ∀ (x : Fin nBool), f x = 0 f x = 1) (δ : ) (hδ_pos : 0 < δ) (hδ_le : δ 1) (hδ_eq : {x : Fin nBool | f x = 1}.card / 2 ^ n = δ) :
        (degree f) Real.log (1 / δ) / Real.log 9