Log-sum estimates for damped influences under p-biased measures
DefinitionDamped influence of a coordinate#✓fully proved
The damped influence Dₑ(ρ) = ∑_{S ∋ e} ρ^{2|S \ {e}|} (f̂(S) / √(p(1-p)))² of coordinate e
on the Boolean function φ under μ_p.
noncomputable def fsm2_dampWeight (p ρ : ℝ) (φ : ConfigSpace ι → Bool) (e : ι) : ℝ :=
∑ S ∈ univ.filter (fun S : Finset ι => e ∈ S),
(ρ ^ (S.erase e).card) ^ 2 * (ptn_coeff p (fun ω => if φ ω then (1 : ℝ) else 0) S
/ ptn_sigma p) ^ 2
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
noncomputable def ptn_coeff (p : ℝ) (f : ConfigSpace ι → ℝ) (S : Finset ι) : ℝ :=
OSSS.expect (OSSS.bernoulliWeight p) (fun ω => f ω * ptn_pchar p S ω)
CSLibExt/Complexity/BooleanFunctions/Hypercontractivity/PBiasedTensorize.lean:182
noncomputable def ptn_sigma (p : ℝ) : ℝ := Real.sqrt (p * (1 - p))
CSLibExt/Complexity/BooleanFunctions/Hypercontractivity/PBiasedTensorize.lean:81
Uses 3 · Used by 5
TheoremDamped influence at \(\rho = 1\) is the influence#✓fully proved
At ρ = 1 the damped influence is the influence.
theorem fsm2_dampWeight_one {p : ℝ} (hp0 : 0 < p) (hp1 : p < 1)
(φ : ConfigSpace ι → Bool) (e : ι) :
fsm2_dampWeight p 1 φ e
= OSSS.infl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) e
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
noncomputable def fsm2_dampWeight (p ρ : ℝ) (φ : ConfigSpace ι → Bool) (e : ι) : ℝ :=
∑ S ∈ univ.filter (fun S : Finset ι => e ∈ S),
(ρ ^ (S.erase e).card) ^ 2 * (ptn_coeff p (fun ω => if φ ω then (1 : ℝ) else 0) S
/ ptn_sigma p) ^ 2
CSLibExt/Complexity/BooleanFunctions/KKL/FSMartingale.lean:52
noncomputable def infl (ν : E → Bool → ℝ) (g : ConfigSpace E → ℝ) (e : E) : ℝ :=
expect ν (fun ω => |g (setOpen e ω) - g (setClosed e ω)|)
CSLibExt/Complexity/BooleanFunctions/OSSS.lean:168
noncomputable def bernoulliWeight (p : ℝ) : E → Bool → ℝ :=
fun _ b => if b then p else 1 - p
CSLibExt/Complexity/BooleanFunctions/OSSS.lean:915
Uses 7 · Used by 1
TheoremHypercontractive bound on the damped influence#✓fully proved
Hypercontractive bound on the damped influence: Dₑ(ρ) ≤ Infₑ^{2/q} when ρ² = 4p(1-p)(q-1)
and 1 ≤ q ≤ 2.
theorem fsm2_dampWeight_le_hc {p ρ q : ℝ} (hp0 : 0 < p) (hp1 : p < 1) (h0 : 0 ≤ ρ) (h1 : ρ ≤ 1)
(hq1 : 1 ≤ q) (hq2 : q ≤ 2) (hρsq : ρ ^ 2 = (q - 1) * 4 * p * (1 - p))
(φ : ConfigSpace ι → Bool) (e : ι) :
fsm2_dampWeight p ρ φ e
≤ (OSSS.infl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) e) ^ (2 / q)
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
noncomputable def fsm2_dampWeight (p ρ : ℝ) (φ : ConfigSpace ι → Bool) (e : ι) : ℝ :=
∑ S ∈ univ.filter (fun S : Finset ι => e ∈ S),
(ρ ^ (S.erase e).card) ^ 2 * (ptn_coeff p (fun ω => if φ ω then (1 : ℝ) else 0) S
/ ptn_sigma p) ^ 2
CSLibExt/Complexity/BooleanFunctions/KKL/FSMartingale.lean:52
noncomputable def infl (ν : E → Bool → ℝ) (g : ConfigSpace E → ℝ) (e : E) : ℝ :=
expect ν (fun ω => |g (setOpen e ω) - g (setClosed e ω)|)
CSLibExt/Complexity/BooleanFunctions/OSSS.lean:168
noncomputable def bernoulliWeight (p : ℝ) : E → Bool → ℝ :=
fun _ b => if b then p else 1 - p
CSLibExt/Complexity/BooleanFunctions/OSSS.lean:915
Uses 5 · Used by 1
TheoremDamped influence is at most the influence#✓fully proved
The damped influence is at most the influence.
theorem fsm2_dampWeight_le_infl {p ρ : ℝ} (hp0 : 0 < p) (hp1 : p < 1) (h0 : 0 ≤ ρ) (h1 : ρ ≤ 1)
(φ : ConfigSpace ι → Bool) (e : ι) :
fsm2_dampWeight p ρ φ e
≤ OSSS.infl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) e
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
noncomputable def fsm2_dampWeight (p ρ : ℝ) (φ : ConfigSpace ι → Bool) (e : ι) : ℝ :=
∑ S ∈ univ.filter (fun S : Finset ι => e ∈ S),
(ρ ^ (S.erase e).card) ^ 2 * (ptn_coeff p (fun ω => if φ ω then (1 : ℝ) else 0) S
/ ptn_sigma p) ^ 2
CSLibExt/Complexity/BooleanFunctions/KKL/FSMartingale.lean:52
noncomputable def infl (ν : E → Bool → ℝ) (g : ConfigSpace E → ℝ) (e : E) : ℝ :=
expect ν (fun ω => |g (setOpen e ω) - g (setClosed e ω)|)
CSLibExt/Complexity/BooleanFunctions/OSSS.lean:168
noncomputable def bernoulliWeight (p : ℝ) : E → Bool → ℝ :=
fun _ b => if b then p else 1 - p
CSLibExt/Complexity/BooleanFunctions/OSSS.lean:915
TheoremLog-sum inequality for influences against damped influences#✓fully proved
The log-sum inequality for the influences against the damped influences, over the coordinates of positive influence.
StatMech.Probability.fsm2_logSum_gain · 20 lines
theorem fsm2_logSum_gain {p ρ q : ℝ} (hp0 : 0 < p) (hp1 : p < 1) (hρ : 0 < ρ) (_h1 : ρ ≤ 1)
(_hq1 : 1 ≤ q) (_hq2 : q ≤ 2) (_hρsq : ρ ^ 2 = (q - 1) * 4 * p * (1 - p))
(φ : ConfigSpace ι → Bool)
(_hpos : 0 < ∑ e ∈ univ.filter (fun e : ι =>
0 < OSSS.infl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) e),
OSSS.infl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) e) :
(∑ e ∈ univ.filter (fun e : ι =>
0 < OSSS.infl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) e),
OSSS.infl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) e)
* Real.log ((∑ e ∈ univ.filter (fun e : ι =>
0 < OSSS.infl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) e),
OSSS.infl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) e)
/ (∑ e ∈ univ.filter (fun e : ι =>
0 < OSSS.infl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) e),
fsm2_dampWeight p ρ φ e))
≤ ∑ e ∈ univ.filter (fun e : ι =>
0 < OSSS.infl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) e),
OSSS.infl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) e
* Real.log (OSSS.infl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) e
/ fsm2_dampWeight p ρ φ e)
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
noncomputable def infl (ν : E → Bool → ℝ) (g : ConfigSpace E → ℝ) (e : E) : ℝ :=
expect ν (fun ω => |g (setOpen e ω) - g (setClosed e ω)|)
CSLibExt/Complexity/BooleanFunctions/OSSS.lean:168
noncomputable def bernoulliWeight (p : ℝ) : E → Bool → ℝ :=
fun _ b => if b then p else 1 - p
CSLibExt/Complexity/BooleanFunctions/OSSS.lean:915
noncomputable def fsm2_dampWeight (p ρ : ℝ) (φ : ConfigSpace ι → Bool) (e : ι) : ℝ :=
∑ S ∈ univ.filter (fun S : Finset ι => e ∈ S),
(ρ ^ (S.erase e).card) ^ 2 * (ptn_coeff p (fun ω => if φ ω then (1 : ℝ) else 0) S
/ ptn_sigma p) ^ 2
CSLibExt/Complexity/BooleanFunctions/KKL/FSMartingale.lean:52
Uses 13 · Used by 1
TheoremCapped log-sum estimate for damped influences#✓fully proved
The capped log-sum estimate: (∑ₑ Infₑ) · (2/q - 1) · log (1 / δ) ≤ ∑ₑ Infₑ · log (Infₑ /
Dₑ(ρ)) (over coordinates of positive influence), with δ = maxₑ Infₑ ∈ (0, 1).
theorem fsm2_logGain_capped [Nonempty ι] {p ρ q : ℝ} (hp0 : 0 < p) (hp1 : p < 1)
(hρ : 0 < ρ) (h1 : ρ ≤ 1) (hq1 : 1 ≤ q) (hq2 : q ≤ 2)
(hρsq : ρ ^ 2 = (q - 1) * 4 * p * (1 - p)) (φ : ConfigSpace ι → Bool)
(hTpos : 0 < totalInfl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0))
(hδ0 : 0 < maxInfl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0))
(_hδ1 : maxInfl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) < 1) :
totalInfl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0)
* (2 / q - 1)
* Real.log (1 / maxInfl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0))
≤ ∑ e ∈ univ.filter (fun e : ι =>
0 < OSSS.infl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) e),
OSSS.infl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) e
* Real.log (OSSS.infl (OSSS.bernoulliWeight p) (fun ω => if φ ω then (1 : ℝ) else 0) e
/ fsm2_dampWeight p ρ φ e)
abbrev ConfigSpace (E : Type*) : Type _ := E → Bool
MathlibExt/Probability/Configuration/ConfigSpace.lean:40
noncomputable def totalInfl (ν : E → Bool → ℝ) (g : ConfigSpace E → ℝ) : ℝ :=
∑ e, OSSS.infl ν g e
CSLibExt/Complexity/BooleanFunctions/KKL/KKLInequality.lean:62
noncomputable def bernoulliWeight (p : ℝ) : E → Bool → ℝ :=
fun _ b => if b then p else 1 - p
CSLibExt/Complexity/BooleanFunctions/OSSS.lean:915
noncomputable def maxInfl [Nonempty E] (ν : E → Bool → ℝ) (g : ConfigSpace E → ℝ) : ℝ :=
Finset.univ.sup' Finset.univ_nonempty (OSSS.infl ν g)
CSLibExt/Complexity/BooleanFunctions/KKL/KKLInequality.lean:70
noncomputable def infl (ν : E → Bool → ℝ) (g : ConfigSpace E → ℝ) (e : E) : ℝ :=
expect ν (fun ω => |g (setOpen e ω) - g (setClosed e ω)|)
CSLibExt/Complexity/BooleanFunctions/OSSS.lean:168
noncomputable def fsm2_dampWeight (p ρ : ℝ) (φ : ConfigSpace ι → Bool) (e : ι) : ℝ :=
∑ S ∈ univ.filter (fun S : Finset ι => e ∈ S),
(ρ ^ (S.erase e).card) ^ 2 * (ptn_coeff p (fun ω => if φ ω then (1 : ℝ) else 0) S
/ ptn_sigma p) ^ 2
CSLibExt/Complexity/BooleanFunctions/KKL/FSMartingale.lean:52
Uses 17
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.