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)
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)
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
Uses 1 · Used by 10

TheoremUniform expectation on the cube equals the finite average#✓fully proved

bnt_uexp is the uniform average Finset.expect.

theorem bnt_uexp_eq_expect (f : (ι → Bool) → ℝ) : bnt_uexp f = 𝔼 ω, f ω
Uses 1 · Used by 4

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
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))
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)
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
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
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
Uses 6
12 fully proved

The dependency explorer needs JavaScript and its graph data.

Download the complete graph data.