Two-bin Jensen inequality as an exact squared-distance identity #
Equations
- Verification.twoBin v a b u = b + (a - b) * Verification.lowerStep v u
Instances For
theorem
Verification.integrable_mul_twoBin
{g : ↑unitInterval → ℝ}
(hg : MeasureTheory.Integrable g MeasureTheory.volume)
(v : ↑unitInterval)
(a b : ℝ)
:
MeasureTheory.Integrable (fun (u : ↑unitInterval) => g u * twoBin v a b u) MeasureTheory.volume
theorem
Verification.integral_mul_twoBin
{g : ↑unitInterval → ℝ}
(hg : MeasureTheory.Integrable g MeasureTheory.volume)
(v : ↑unitInterval)
(a b : ℝ)
:
theorem
Verification.twoBin_projection
{g : ↑unitInterval → ℝ}
(hg : MeasureTheory.Integrable g MeasureTheory.volume)
(hs : MeasureTheory.Integrable (fun (u : ↑unitInterval) => g u ^ 2) MeasureTheory.volume)
(v : ↑unitInterval)
(a b : ℝ)
(hm : ∫ (u : ↑unitInterval), g u = ↑v * a + (1 - ↑v) * b)
(hl : ∫ (u : ↑unitInterval) in Set.Iic v, g u = ↑v * a)
:
MeasureTheory.Integrable (fun (u : ↑unitInterval) => (g u - twoBin v a b u) ^ 2) MeasureTheory.volume ∧ ∫ (u : ↑unitInterval), (g u - twoBin v a b u) ^ 2 = (∫ (u : ↑unitInterval), g u ^ 2) - (↑v * a ^ 2 + (1 - ↑v) * b ^ 2)
theorem
Verification.twoBin_jensen
{g : ↑unitInterval → ℝ}
(hg : MeasureTheory.Integrable g MeasureTheory.volume)
(hs : MeasureTheory.Integrable (fun (u : ↑unitInterval) => g u ^ 2) MeasureTheory.volume)
(v : ↑unitInterval)
(a b : ℝ)
(hm : ∫ (u : ↑unitInterval), g u = ↑v * a + (1 - ↑v) * b)
(hl : ∫ (u : ↑unitInterval) in Set.Iic v, g u = ↑v * a)
:
theorem
Verification.twoBin_jensen_eq_iff
{g : ↑unitInterval → ℝ}
(hg : MeasureTheory.Integrable g MeasureTheory.volume)
(hs : MeasureTheory.Integrable (fun (u : ↑unitInterval) => g u ^ 2) MeasureTheory.volume)
(v : ↑unitInterval)
(a b : ℝ)
(hm : ∫ (u : ↑unitInterval), g u = ↑v * a + (1 - ↑v) * b)
(hl : ∫ (u : ↑unitInterval) in Set.Iic v, g u = ↑v * a)
: