Tensorization of two-point hypercontractivity on the uniform cube
DefinitionUniform expectation on the Boolean cube#✓fully proved
The expectation of f under the uniform measure on ι → Bool. This is 𝔼 ω, f ω
(Finset.expect).
noncomputable def bnt_uexp (f : (ι → Bool) → ℝ) : ℝ :=
(∑ ω : ι → Bool, f ω) / (2 ^ (Fintype.card ι))
Used by 26
Definitionq-th moment under the uniform measure on the cube#✓fully proved
E|f|^q under the uniform measure.
noncomputable def bnt_qnormPow (q : ℝ) (f : (ι → Bool) → ℝ) : ℝ :=
bnt_uexp (fun ω => |f ω| ^ q)
noncomputable def bnt_uexp (f : (ι → Bool) → ℝ) : ℝ :=
(∑ ω : ι → Bool, f ω) / (2 ^ (Fintype.card ι))
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:66
Uses 1 · Used by 10
Definition\(L^q\) norm under the uniform measure on the cube#✓fully proved
The L^q norm (E|f|^q)^(1/q) under the uniform measure.
noncomputable def bnt_qnorm (q : ℝ) (f : (ι → Bool) → ℝ) : ℝ :=
(bnt_qnormPow q f) ^ (1 / q)
noncomputable def bnt_qnormPow (q : ℝ) (f : (ι → Bool) → ℝ) : ℝ :=
bnt_uexp (fun ω => |f ω| ^ q)
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:70
Uses 1 · Used by 14
DefinitionNoise kernel on the Boolean cube#✓fully proved
The noise kernel: ∏ i, (1 + ρ)/2 or (1 - ρ)/2 according as x i = y i or not.
noncomputable def bnt_noiseKernel (ρ : ℝ) (x y : ι → Bool) : ℝ :=
∏ i : ι, (if x i = y i then (1 + ρ) / 2 else (1 - ρ) / 2)
Used by 9
DefinitionNoise operator on the Boolean cube#✓fully proved
The noise operator T_ρ f x = ∑ y, bnt_noiseKernel ρ x y * f y: for ρ ∈ [-1, 1], the
expectation of f y where each coordinate of y equals that of x with probability
(1 + ρ)/2.
noncomputable def bnt_noiseOp (ρ : ℝ) (f : (ι → Bool) → ℝ) : (ι → Bool) → ℝ :=
fun x => ∑ y : ι → Bool, bnt_noiseKernel ρ x y * f y
noncomputable def bnt_noiseKernel (ρ : ℝ) (x y : ι → Bool) : ℝ :=
∏ i : ι, (if x i = y i then (1 + ρ) / 2 else (1 - ρ) / 2)
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:87
Uses 1 · Used by 10
TheoremUniform expectation on the cube equals the finite average#✓fully proved
bnt_uexp is the uniform average Finset.expect.
TheoremAgreement of the two noise operators on the Boolean cube#✓fully proved
On Fin n → Bool, bnt_noiseOp is the noise operator BooleanCube.boolNoiseOp.
theorem bnt_noiseOp_eq_boolNoiseOp {n : ℕ} (ρ : ℝ) (f : (Fin n → Bool) → ℝ) :
bnt_noiseOp ρ f = BooleanCube.boolNoiseOp ρ f
noncomputable def bnt_noiseOp (ρ : ℝ) (f : (ι → Bool) → ℝ) : (ι → Bool) → ℝ :=
fun x => ∑ y : ι → Bool, bnt_noiseKernel ρ x y * f y
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:93
noncomputable def boolNoiseOp (ρ : ℝ) (f : BoolCube n → ℝ) (x : BoolCube n) : ℝ :=
∑ y, (∏ i, (1 + ρ * cubeVal (x i) * cubeVal (y i)) / 2) * f y
MathlibExt/Analysis/Fourier/BooleanCubeInfluence.lean:415
Uses 5 · Used by 3
DefinitionVector-valued two-point hypercontractive inequality#✓fully proved
The vector-valued two-point inequality at noise ρ, with q = 1 + ρ²: for all n and
u v : (Fin n → Bool) → ℝ, the average of ‖((1+ρ)/2) u + ((1-ρ)/2) v‖₂² and
‖((1-ρ)/2) u + ((1+ρ)/2) v‖₂² is at most ((‖u‖_q^q + ‖v‖_q^q) / 2)^(2/q).
def bnt_VectorTwoPoint (ρ : ℝ) : Prop :=
∀ (n : ℕ) (u v : (Fin n → Bool) → ℝ),
(bnt_qnormPow 2 (fun ω => (1 + ρ) / 2 * u ω + (1 - ρ) / 2 * v ω)
+ bnt_qnormPow 2 (fun ω => (1 - ρ) / 2 * u ω + (1 + ρ) / 2 * v ω)) / 2
≤ ((bnt_qnorm 2 u ^ (1 + ρ ^ 2) + bnt_qnorm 2 v ^ (1 + ρ ^ 2)) / 2) ^ (2 / (1 + ρ ^ 2))
noncomputable def bnt_qnormPow (q : ℝ) (f : (ι → Bool) → ℝ) : ℝ :=
bnt_uexp (fun ω => |f ω| ^ q)
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:70
noncomputable def bnt_qnorm (q : ℝ) (f : (ι → Bool) → ℝ) : ℝ :=
(bnt_qnormPow q f) ^ (1 / q)
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:74
Uses 2 · Used by 3
DefinitionInduction step of hypercontractivity tensorization#✓fully proved
The induction step of tensorization: ‖T_ρ g‖₂ ≤ ‖g‖_(1+ρ²) in dimension n implies the
same in dimension n + 1.
def bnt_TensorStep (ρ : ℝ) : Prop :=
∀ n : ℕ,
(∀ g : (Fin n → Bool) → ℝ, bnt_qnorm 2 (bnt_noiseOp ρ g) ≤ bnt_qnorm (1 + ρ ^ 2) g) →
(∀ f : (Fin (n + 1) → Bool) → ℝ,
bnt_qnorm 2 (bnt_noiseOp ρ f) ≤ bnt_qnorm (1 + ρ ^ 2) f)
noncomputable def bnt_qnorm (q : ℝ) (f : (ι → Bool) → ℝ) : ℝ :=
(bnt_qnormPow q f) ^ (1 / q)
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:74
noncomputable def bnt_noiseOp (ρ : ℝ) (f : (ι → Bool) → ℝ) : (ι → Bool) → ℝ :=
fun x => ∑ y : ι → Bool, bnt_noiseKernel ρ x y * f y
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:93
Uses 2 · Used by 1
TheoremVector two-point inequality implies the tensorization step#✓fully proved
The vector two-point inequality gives the tensorization step.
theorem bnt_tensorStep_of_vec {ρ : ℝ} (Hvec : bnt_VectorTwoPoint ρ) (n : ℕ)
(ih : ∀ g : (Fin n → Bool) → ℝ, bnt_qnorm 2 (bnt_noiseOp ρ g) ≤ bnt_qnorm (1 + ρ ^ 2) g)
(f : (Fin (n + 1) → Bool) → ℝ) :
bnt_qnorm 2 (bnt_noiseOp ρ f) ≤ bnt_qnorm (1 + ρ ^ 2) f
def bnt_VectorTwoPoint (ρ : ℝ) : Prop :=
∀ (n : ℕ) (u v : (Fin n → Bool) → ℝ),
(bnt_qnormPow 2 (fun ω => (1 + ρ) / 2 * u ω + (1 - ρ) / 2 * v ω)
+ bnt_qnormPow 2 (fun ω => (1 - ρ) / 2 * u ω + (1 + ρ) / 2 * v ω)) / 2
≤ ((bnt_qnorm 2 u ^ (1 + ρ ^ 2) + bnt_qnorm 2 v ^ (1 + ρ ^ 2)) / 2) ^ (2 / (1 + ρ ^ 2))
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:226
noncomputable def bnt_qnorm (q : ℝ) (f : (ι → Bool) → ℝ) : ℝ :=
(bnt_qnormPow q f) ^ (1 / q)
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:74
noncomputable def bnt_noiseOp (ρ : ℝ) (f : (ι → Bool) → ℝ) : (ι → Bool) → ℝ :=
fun x => ∑ y : ι → Bool, bnt_noiseKernel ρ x y * f y
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:93
Uses 6 · Used by 1
TheoremHypercontractivity from the vector two-point inequality#✓fully proved
Hypercontractivity ‖T_ρ f‖₂ ≤ ‖f‖_(1+ρ²) on Fin n → Bool, from the vector two-point
inequality.
theorem bnt_hypercontractivity {ρ : ℝ} (Hvec : bnt_VectorTwoPoint ρ) (n : ℕ)
(f : (Fin n → Bool) → ℝ) :
bnt_qnorm 2 (bnt_noiseOp ρ f) ≤ bnt_qnorm (1 + ρ ^ 2) f
def bnt_VectorTwoPoint (ρ : ℝ) : Prop :=
∀ (n : ℕ) (u v : (Fin n → Bool) → ℝ),
(bnt_qnormPow 2 (fun ω => (1 + ρ) / 2 * u ω + (1 - ρ) / 2 * v ω)
+ bnt_qnormPow 2 (fun ω => (1 - ρ) / 2 * u ω + (1 + ρ) / 2 * v ω)) / 2
≤ ((bnt_qnorm 2 u ^ (1 + ρ ^ 2) + bnt_qnorm 2 v ^ (1 + ρ ^ 2)) / 2) ^ (2 / (1 + ρ ^ 2))
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:226
noncomputable def bnt_qnorm (q : ℝ) (f : (ι → Bool) → ℝ) : ℝ :=
(bnt_qnormPow q f) ^ (1 / q)
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:74
noncomputable def bnt_noiseOp (ρ : ℝ) (f : (ι → Bool) → ℝ) : (ι → Bool) → ℝ :=
fun x => ∑ y : ι → Bool, bnt_noiseKernel ρ x y * f y
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:93
Uses 7 · Used by 2
TheoremHypercontractivity from the tensorization step#✓fully proved
Hypercontractivity ‖T_ρ f‖₂ ≤ ‖f‖_(1+ρ²) on Fin n → Bool, from the tensorization step.
theorem bnt_hypercontractivity_of_twoPoint {ρ : ℝ} (Hstep : bnt_TensorStep ρ)
(n : ℕ) (f : (Fin n → Bool) → ℝ) :
bnt_qnorm 2 (bnt_noiseOp ρ f) ≤ bnt_qnorm (1 + ρ ^ 2) f
def bnt_TensorStep (ρ : ℝ) : Prop :=
∀ n : ℕ,
(∀ g : (Fin n → Bool) → ℝ, bnt_qnorm 2 (bnt_noiseOp ρ g) ≤ bnt_qnorm (1 + ρ ^ 2) g) →
(∀ f : (Fin (n + 1) → Bool) → ℝ,
bnt_qnorm 2 (bnt_noiseOp ρ f) ≤ bnt_qnorm (1 + ρ ^ 2) f)
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:280
noncomputable def bnt_qnorm (q : ℝ) (f : (ι → Bool) → ℝ) : ℝ :=
(bnt_qnormPow q f) ^ (1 / q)
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:74
noncomputable def bnt_noiseOp (ρ : ℝ) (f : (ι → Bool) → ℝ) : (ι → Bool) → ℝ :=
fun x => ∑ y : ι → Bool, bnt_noiseKernel ρ x y * f y
MathlibExt/Probability/Hypercontractivity/BonamiTensorize.lean:93
Loading dependency explorer…
The dependency explorer needs JavaScript and its graph data.