Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap01.section05_part9

theorem sInf_convexCombination_indicator_eq {n : } {ι : Type u_1} (a : ιFin n) (alpha : ι) (x : Fin n) :
sInf {z : EReal | ∃ (s : Finset ι) (lam : ι) (x' : ιFin n), (∀ (i : ι), 0 lam i) (∀ is, lam i = 0) is, lam i = 1 is, lam i x' i = x z = is, (lam i) * (indicatorFunction {a i} (x' i) + (alpha i))} = sInf {z : EReal | ∃ (s : Finset ι) (lam : ι), (∀ (i : ι), 0 lam i) (∀ is, lam i = 0) is, lam i = 1 is, lam i a i = x z = is, (lam i) * (alpha i)}

The sInf formula for indicator-plus-constant functions reduces to coefficients of alpha.

theorem convexHullFunctionFamily_indicator_add_const {n : } {ι : Type u_1} (a : ιFin n) (alpha : ι) :
have f := convexHullFunctionFamily fun (i : ι) (x : Fin n) => indicatorFunction {a i} x + (alpha i); (ConvexFunctionOn Set.univ f (∀ (i : ι), f (a i) (alpha i)) ∀ (h : (Fin n)EReal), ConvexFunctionOn Set.univ h(∀ (i : ι), h (a i) (alpha i))h f) ∀ (x : Fin n), f x = sInf {z : EReal | ∃ (s : Finset ι) (lam : ι), (∀ (i : ι), 0 lam i) (∀ is, lam i = 0) is, lam i = 1 is, lam i a i = x z = is, (lam i) * (alpha i)}

Text 5.6.1: Suppose f_i(x) = δ(x | a_i) + alpha_i, so f_i(x) = alpha_i when x = a_i and f_i(x) = +∞ otherwise. Let f be the convex hull of {f_i}. Then f is the greatest convex function with f(a_i) ≤ alpha_i for all i, and f(x) = inf { Σ_i lambda_i alpha_i | Σ_i lambda_i a_i = x }, where the infimum ranges over convex combinations with only finitely many nonzero coefficients.

theorem convexHullFunctionFamily_eq_sInf_convexCombination_univ {n m : } {f : Fin m(Fin n)EReal} (hf : ∀ (i : Fin m), ProperConvexFunctionOn Set.univ (f i)) (x : Fin n) :
convexHullFunctionFamily f x = sInf {z : EReal | ∃ (lam : Fin m) (x' : Fin mFin n), (∀ (i : Fin m), 0 lam i) i : Fin m, lam i = 1 i : Fin m, lam i x' i = x z = i : Fin m, (lam i) * f i (x' i)}

Specialize the convex-combination formula to Fin m by using Finset.univ.

theorem rightScalarMultiple_smul_eq {n m : } {f : Fin m(Fin n)EReal} {lam : Fin m} (hf : ∀ (i : Fin m), ProperConvexFunctionOn Set.univ (f i)) {i : Fin m} {x : Fin n} (hlam : 0 lam i) :
rightScalarMultiple (f i) (lam i) (lam i x) = (lam i) * f i x

Right scalar multiple at a scaled point for a nonnegative coefficient.

theorem infimalConvolutionFamily_rightScalarMultiple_eq_sInf {n m : } {f : Fin m(Fin n)EReal} {lam : Fin m} (hf : ∀ (i : Fin m), ProperConvexFunctionOn Set.univ (f i)) (hlam : ∀ (i : Fin m), 0 lam i) (x : Fin n) :
infimalConvolutionFamily (fun (i : Fin m) => rightScalarMultiple (f i) (lam i)) x = sInf {z : EReal | ∃ (x' : Fin mFin n), i : Fin m, lam i x' i = x z = i : Fin m, (lam i) * f i (x' i)}

Change of variables for infimal convolution of right scalar multiples.

theorem convexHullFunctionFamily_eq_sInf_infimalConvolution_rightScalarMultiple {n m : } {f : Fin m(Fin n)EReal} (hf : ∀ (i : Fin m), ProperConvexFunctionOn Set.univ (f i)) (x : Fin n) :
convexHullFunctionFamily f x = sInf {z : EReal | ∃ (lam : Fin m), (∀ (i : Fin m), 0 lam i) i : Fin m, lam i = 1 z = infimalConvolutionFamily (fun (i : Fin m) => rightScalarMultiple (f i) (lam i)) x}

Text 5.6.2: Assume I = {1, ..., m} and f_1, ..., f_m are proper convex functions. Let f = conv {f_1, ..., f_m}. Then f(x) = inf { (f_1 λ_1 □ ... □ f_m λ_m)(x) | λ_i ≥ 0, Σ_i λ_i = 1 }, where f_i λ_i denotes the right scalar multiple and is infimal convolution.