Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap03.section16_part10

theorem section16_fenchelConjugate_sum_eq_infimalConvolutionFamily_of_nonempty_iInter_ri_effectiveDomain_proof_step {n m : } (f : Fin m(Fin n)EReal) (hf : ∀ (i : Fin m), ProperConvexFunctionOn Set.univ (f i)) (hri : (⋂ (i : Fin m), euclideanRelativeInterior n ((fun (x : EuclideanSpace (Fin n)) => x.ofLp) ⁻¹' effectiveDomain Set.univ (f i))).Nonempty) :
((fenchelConjugate n fun (x : Fin n) => i : Fin m, f i x) = infimalConvolutionFamily fun (i : Fin m) => fenchelConjugate n (f i)) ∀ (xStar : Fin n), infimalConvolutionFamily (fun (i : Fin m) => fenchelConjugate n (f i)) xStar = ∃ (xStarFamily : Fin mFin n), i : Fin m, xStarFamily i = xStar i : Fin m, fenchelConjugate n (f i) (xStarFamily i) = infimalConvolutionFamily (fun (i : Fin m) => fenchelConjugate n (f i)) xStar

Remove both closures under the ri hypothesis and record attainment.

theorem section16_fenchelConjugate_sum_eq_infimalConvolutionFamily_of_nonempty_iInter_ri_effectiveDomain {n m : } (f : Fin m(Fin n)EReal) (hf : ∀ (i : Fin m), ProperConvexFunctionOn Set.univ (f i)) (hri : (⋂ (i : Fin m), euclideanRelativeInterior n ((fun (x : EuclideanSpace (Fin n)) => x.ofLp) ⁻¹' effectiveDomain Set.univ (f i))).Nonempty) :
((fenchelConjugate n fun (x : Fin n) => i : Fin m, f i x) = infimalConvolutionFamily fun (i : Fin m) => fenchelConjugate n (f i)) ∀ (xStar : Fin n), infimalConvolutionFamily (fun (i : Fin m) => fenchelConjugate n (f i)) xStar = ∃ (xStarFamily : Fin mFin n), i : Fin m, xStarFamily i = xStar i : Fin m, fenchelConjugate n (f i) (xStarFamily i) = infimalConvolutionFamily (fun (i : Fin m) => fenchelConjugate n (f i)) xStar

Theorem 16.4.3 (sum vs infimal convolution without closures).

theorem section16_le_zero_of_forall_pos_add_mul_le {a b : } (h : ∀ (t : ), 0 < ta + t * b 0) :
a 0

If a + t * b ≤ 0 for all positive t, then a ≤ 0.

theorem section16_iInter_polar_subset_polar_sum {n m : } (K : Fin mConvexCone (Fin n)) :
⋂ (i : Fin m), {xStar : Fin n | x(K i), x ⬝ᵥ xStar 0} {xStar : Fin n | xi : Fin m, (K i), x ⬝ᵥ xStar 0}

The intersection of the polars is contained in the polar of the sum.

theorem section16_polar_sum_subset_iInter_polar {n m : } (K : Fin mConvexCone (Fin n)) (hKne : ∀ (i : Fin m), (↑(K i)).Nonempty) :
{xStar : Fin n | xi : Fin m, (K i), x ⬝ᵥ xStar 0} ⋂ (i : Fin m), {xStar : Fin n | x(K i), x ⬝ᵥ xStar 0}

The polar of the sum is contained in the intersection of the polars.

theorem section16_polar_sum_convexCones {n m : } (K : Fin mConvexCone (Fin n)) (hKne : ∀ (i : Fin m), (↑(K i)).Nonempty) :
{xStar : Fin n | xi : Fin m, (K i), x ⬝ᵥ xStar 0} = ⋂ (i : Fin m), {xStar : Fin n | x(K i), x ⬝ᵥ xStar 0}

Corollary 16.4.2.1: Let K₁, …, Kₘ be non-empty convex cones in ℝⁿ. Then the polar cone of their Minkowski sum is the intersection of their polar cones:

(K₁ + ⋯ + Kₘ)^∘ = K₁^∘ ∩ ⋯ ∩ Kₘ^∘.

Negating a set flips the inner dual cone.

The inner-product polar set is the negation of the inner dual cone.

theorem section16_inner_polar_polar_eq_closure_convexCone {n : } (K : ConvexCone (EuclideanSpace (Fin n))) (hKne : (↑K).Nonempty) :
{xStar : EuclideanSpace (Fin n) | x{z : EuclideanSpace (Fin n) | xK, inner x z 0}, inner x xStar 0} = closure K

The double inner-product polar of a convex cone is its closure.

theorem section16_polar_polar_eq_closure_convexCone {n : } (K : ConvexCone (Fin n)) (hKne : (↑K).Nonempty) :
{xStar : Fin n | x{z : Fin n | xK, x ⬝ᵥ z 0}, x ⬝ᵥ xStar 0} = closure K

The dot-product double polar of a convex cone is its closure.

theorem section16_polar_sum_polars_eq_iInter_closure {n m : } (K : Fin mConvexCone (Fin n)) (hKne : ∀ (i : Fin m), (↑(K i)).Nonempty) :
{xStar : Fin n | xi : Fin m, {xStar : Fin n | x(K i), x ⬝ᵥ xStar 0}, x ⬝ᵥ xStar 0} = ⋂ (i : Fin m), closure (K i)

The polar of the sum of polars is the intersection of the closures.

theorem section16_polar_polar_sum_polars_eq_closure_sum_polars {n m : } (K : Fin mConvexCone (Fin n)) :
{xStar : Fin n | x{y : Fin n | zi : Fin m, {xStar : Fin n | x(K i), x ⬝ᵥ xStar 0}, z ⬝ᵥ y 0}, x ⬝ᵥ xStar 0} = closure (∑ i : Fin m, {xStar : Fin n | x(K i), x ⬝ᵥ xStar 0})

The double polar of the sum of polars is the closure of that sum.

theorem section16_polar_iInter_closure_eq_closure_sum_polars {n m : } (K : Fin mConvexCone (Fin n)) (hKne : ∀ (i : Fin m), (↑(K i)).Nonempty) :
{xStar : Fin n | x⋂ (i : Fin m), closure (K i), x ⬝ᵥ xStar 0} = closure (∑ i : Fin m, {xStar : Fin n | x(K i), x ⬝ᵥ xStar 0})

Corollary 16.4.2.2. Let K₁, …, Kₘ be non-empty convex cones in ℝⁿ. Then (cl K₁ ∩ ⋯ ∩ cl Kₘ)^∘ = cl (K₁^∘ + ⋯ + Kₘ^∘).

In this development, cl is closure, is , and K^∘ is represented as the set {xStar | ∀ x ∈ K, ⟪x, xStar⟫ ≤ 0}.

The support function of a nonempty convex cone is the indicator of its polar.

Indicator functions determine their sets.

theorem section16_polar_iInter_eq_sum_polars_of_nonempty_iInter_ri {n m : } (K : Fin mConvexCone (Fin n)) (hKne : ∀ (i : Fin m), (↑(K i)).Nonempty) (hri : (⋂ (i : Fin m), euclideanRelativeInterior n ((fun (x : EuclideanSpace (Fin n)) => x.ofLp) ⁻¹' (K i))).Nonempty) :
{xStar : Fin n | x⋂ (i : Fin m), (K i), x ⬝ᵥ xStar 0} = i : Fin m, {xStar : Fin n | x(K i), x ⬝ᵥ xStar 0}

Corollary 16.4.2.3: Let K₁, …, Kₘ be non-empty convex cones in ℝⁿ. If the cones ri Kᵢ, i = 1, …, m, have a point in common, then

(K₁ ∩ ⋯ ∩ Kₘ)^∘ = (K₁^∘ + ⋯ + Kₘ^∘).

In this development, K^∘ is represented as the set {xStar | ∀ x ∈ K, ⟪x, xStar⟫ ≤ 0} and ri is euclideanRelativeInterior.