Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap04.section18_part9

theorem closed_bounded_convex_eq_convexHull_extremePoints_part9 {n : } (C : Set (Fin n)) (hCclosed : IsClosed C) (hCbounded : Bornology.IsBounded C) (hCconv : Convex C) :

Corollary 18.5.1. Let C be a closed bounded convex set. Then C is the convex hull of its extreme points.

theorem theorem18_6_isExtremePoint_mono {n : } {C D : Set (Fin n)} {x : Fin n} (hDC : D C) (hxD : x D) (hxext : IsExtremePoint C x) :

Extreme points are monotone with respect to set inclusion.

conv (closure (exposedPoints)) is closed and contained in the set.

theorem theorem18_6_not_mem_C0_of_extreme_not_mem_closure_exposedPoints {n : } {C : Set (Fin n)} (hCclosed : IsClosed C) (hCbounded : Bornology.IsBounded C) (hCconv : Convex C) {x : Fin n} (hxext : IsExtremePoint C x) (hxnot : xclosure (Set.exposedPoints C)) :

An extreme point outside the closure of exposed points is not in conv (closure ...).

theorem theorem18_6_exists_exposedFace_disjoint_closedConvex {n : } {C D : Set (Fin n)} (hCcompact : IsCompact C) (hDclosed : IsClosed D) (hDconv : Convex D) {x : Fin n} (hxC : x C) (hxnotD : xD) :
∃ (l : (Fin n) →L[] ), (l.toExposed C).Nonempty IsExposed C (l.toExposed C) l.toExposed C C \ D

Given a compact convex set C, a closed convex subset D, and a point x ∈ C \ D, there is a nonempty exposed face of C disjoint from D.

theorem theorem18_6_exists_exposedFace_disjoint_C0 {n : } {C : Set (Fin n)} (hCclosed : IsClosed C) (hCbounded : Bornology.IsBounded C) (hCconv : Convex C) {x : Fin n} (hxext : IsExtremePoint C x) (hxnot : xclosure (Set.exposedPoints C)) :

An extreme point outside the closure of exposed points yields a disjoint exposed face.

theorem theorem18_6_exposed_eq_toExposed {n : } {C F : Set (Fin n)} (hFexposed : IsExposed C F) (hFne : F.Nonempty) :
∃ (l : (Fin n) →L[] ), F = l.toExposed C

A nonempty exposed subset is of the form l.toExposed C.

theorem theorem18_6_exposedPoint_of_exposed_singleton {n : } {C : Set (Fin n)} {p : Fin n} (hFexposed : IsExposed C {p}) :

An exposed singleton yields an exposed point.

The vector span of a maximizer set lies in the kernel of the functional.

theorem theorem18_6_singleton_of_finrank_vectorSpan_eq_zero {n : } {F : Set (Fin n)} (hFne : F.Nonempty) (hfin : Module.finrank (vectorSpan F) = 0) :
∃ (p : Fin n), F = {p}

If vectorSpan has dimension zero, the set is a singleton.

theorem theorem18_6_mem_toExposed_iff_eq_of_mem {n : } {C : Set (Fin n)} {l : (Fin n) →L[] } {z x : Fin n} (hz : z l.toExposed C) (hxC : x C) :
x l.toExposed C l x = l z

Relative to a fixed maximizer z, membership in l.toExposed C is equivalent to equality of functional values.

theorem theorem18_6_not_mem_toExposed_iff_lt_of_mem {n : } {C : Set (Fin n)} {l : (Fin n) →L[] } {z x : Fin n} (hz : z l.toExposed C) (hxC : x C) :
xl.toExposed C l x < l z

Relative to a fixed maximizer z, non-membership in l.toExposed C is equivalent to strict functional decrease.

theorem theorem18_6_toExposed_eq_levelset_of_mem {n : } {C : Set (Fin n)} {l : (Fin n) →L[] } {z : Fin n} (hz : z l.toExposed C) :
l.toExposed C = {x : Fin n | x C l x = l z}

Any nonempty toExposed set is a level set in C at its maximizing value.

theorem theorem18_6_toExposed_subset_of_small_perturbation_of_uniform_gap {n : } {C : Set (Fin n)} {l g : (Fin n) →L[] } {z : Fin n} (hz : z l.toExposed C) (hB : ∃ (B : ), 0 B xC, |g x| B) (hgap : ∃ (δ : ), 0 < δ yC \ l.toExposed C, l y l z - δ) :
∃ (ε : ), 0 < ε (l + ε g).toExposed C l.toExposed C

Uniform-gap perturbation: if l has a positive gap away from l.toExposed C and g is bounded on C, then for small positive ε, every maximizer of l + ε g lies in l.toExposed C.

theorem theorem18_6_exists_uniform_gap_on_closed_disjoint_subset {n : } {C : Set (Fin n)} (hCcompact : IsCompact C) {l : (Fin n) →L[] } {z : Fin n} (hz : z l.toExposed C) {K : Set (Fin n)} (hKclosed : IsClosed K) (hKsub : K C) (hKdisj : Disjoint K (l.toExposed C)) :
∃ (δ : ), 0 < δ yK, l y l z - δ

On any closed subset of C disjoint from l.toExposed C, the exposing functional is uniformly below its maximal value by a positive gap.

theorem theorem18_6_compact_lexicographic_perturbation_singleton {n : } {C : Set (Fin n)} {l g : (Fin n) →L[] } {z : Fin n} (hz : z l.toExposed C) (huniq : g.toExposed (l.toExposed C) = {z}) (hB : ∃ (B : ), 0 B xC, |g x| B) (hgap : ∃ (δ : ), 0 < δ yC \ l.toExposed C, l y l z - δ) :
∃ (ε : ), 0 < ε (l + ε g).toExposed C = {z}

Compact lexicographic perturbation (singleton target): if z is the unique g-maximizer on l.toExposed C and l has a uniform positive gap away from l.toExposed C, then for a small positive perturbation l + ε g, the exposed set on C is exactly {z}.

theorem theorem18_6_compact_lexicographic_perturbation_toExposed_eq {n : } {C : Set (Fin n)} {l g : (Fin n) →L[] } {z : Fin n} (hz : z l.toExposed C) (hB : ∃ (B : ), 0 B xC, |g x| B) (hgap : ∃ (δ : ), 0 < δ yC \ l.toExposed C, l y l z - δ) :
∃ (ε : ), 0 < ε (l + ε g).toExposed C = g.toExposed (l.toExposed C)

Quantitative lexicographic perturbation: with a uniform gap away from l.toExposed C and a bound on g over C, a small perturbation realizes exactly g.toExposed (l.toExposed C).

theorem theorem18_6_exposedFace_contains_extremePoint_fin {n : } {C : Set (Fin n)} (hCcompact : IsCompact C) {F : Set (Fin n)} (hFexposed : IsExposed C F) (hFne : F.Nonempty) :
pF, p Set.extremePoints C

A nonempty exposed face of a compact set contains an extreme point of the ambient set.

theorem theorem18_6_exposedPoint_of_compact_lexicographic_bridge {n : } {C : Set (Fin n)} {l g : (Fin n) →L[] } {z : Fin n} (hz : z l.toExposed C) (huniq : g.toExposed (l.toExposed C) = {z}) (hB : ∃ (B : ), 0 B xC, |g x| B) (hgap : ∃ (δ : ), 0 < δ yC \ l.toExposed C, l y l z - δ) :

Bridge-to-ambient step: once the compact lexicographic singleton data is available on an exposed face l.toExposed C, the selected point is an exposed point of C.

theorem theorem18_6_bridge_of_perturbation_limit {n : } {C : Set (Fin n)} {l g : (Fin n) →L[] } {ε : } {p : Fin n} {z : Fin n} (hzC : z C) (hpExp : ∀ (k : ), p k Set.exposedPoints C) (hpPert : ∀ (k : ), p k (l + ε k g).toExposed C) (hpTend : Filter.Tendsto p Filter.atTop (nhds z)) (hεgP : Filter.Tendsto (fun (k : ) => ε k * g (p k)) Filter.atTop (nhds 0)) (hεgConst : yC, Filter.Tendsto (fun (k : ) => ε k * g y) Filter.atTop (nhds 0)) :

Perturbation-limit bridge: if exposed points p k are selected from perturbed maximizer sets (l + εₖ g).toExposed C, converge to z, and the perturbation terms vanish in the limit, then z lies in the exposed face l.toExposed C and in closure (C.exposedPoints ℝ).

theorem theorem18_6_compact_extract_subseq_exposed_perturbed {n : } {C : Set (Fin n)} (hCcompact : IsCompact C) {l g : (Fin n) →L[] } {ε : } {p : Fin n} (hpExp : ∀ (k : ), p k Set.exposedPoints C) (hpPert : ∀ (k : ), p k (l + ε k g).toExposed C) :
zC, ∃ (φ : ), StrictMono φ Filter.Tendsto (fun (k : ) => p (φ k)) Filter.atTop (nhds z) (∀ (k : ), p (φ k) Set.exposedPoints C) ∀ (k : ), p (φ k) (l + ε (φ k) g).toExposed C

Compact extraction for perturbed exposed selectors.

theorem theorem18_6_perturbation_terms_tendsto_zero {n : } {C : Set (Fin n)} {g : (Fin n) →L[] } {ε : } {p : Fin n} ( : Filter.Tendsto ε Filter.atTop (nhds 0)) (hB : ∃ (B : ), 0 B xC, |g x| B) (hpC : ∀ (k : ), p k C) :
Filter.Tendsto (fun (k : ) => ε k * g (p k)) Filter.atTop (nhds 0) yC, Filter.Tendsto (fun (k : ) => ε k * g y) Filter.atTop (nhds 0)

Vanishing perturbation terms from a vanishing scale and bounded functional values on C.

theorem theorem18_6_exists_abs_bound_on_compact {n : } {C : Set (Fin n)} (hCcompact : IsCompact C) (g : (Fin n) →L[] ) :
∃ (B : ), 0 B xC, |g x| B

A continuous linear functional is uniformly bounded in absolute value on a compact set.

theorem theorem18_6_choose_selector_of_nonempty_intersections {n : } {C : Set (Fin n)} {l g : (Fin n) →L[] } (hNonempty : ∀ (k : ), (Set.exposedPoints C (l + (1 / (k + 1)) g).toExposed C).Nonempty) :
∃ (p : Fin n), (∀ (k : ), p k Set.exposedPoints C) ∀ (k : ), p k (l + (1 / (k + 1)) g).toExposed C

Choice form: nonempty intersections of exposed points with perturbed exposed faces give a selector sequence.

theorem theorem18_6_mem_exposedPoints_of_isMaxOn_dotProduct_sub_self {n : } {C : Set (Fin n)} {y p : Fin n} (hpC : p C) (hpmax : IsMaxOn (fun (z : Fin n) => (z - y) ⬝ᵥ (z - y)) C p) :

A Euclidean-farthest point from y in C is an exposed point of C.

Theorem 18.6. Every extreme point lies in the closure of the exposed points (bounded case).

theorem theorem18_7_rhs_subset_C {n : } {C : Set (Fin n)} (hCclosed : IsClosed C) (hCconv : Convex C) :

The RHS mixed convex hull is contained in the closed convex set.

theorem theorem18_7_mixedConvexHull_recedes {n : } {S₀ S₁ : Set (Fin n)} {d : Fin n} (hd : d S₁) {x : Fin n} (hx : x mixedConvexHull S₀ S₁) {t : } (ht : 0 t) :
x + t d mixedConvexHull S₀ S₁

The mixed convex hull recedes in all directions in its direction set.

The closure mixed convex hull is closed and convex.

theorem theorem18_7_K_recedes_extremeDirections {n : } {C : Set (Fin n)} {d : Fin n} (hd : d {d : Fin n | IsExtremeDirection C d}) {x : Fin n} (hx : x closure (mixedConvexHull (Set.exposedPoints C) {d : Fin n | IsExtremeDirection C d})) {t : } (ht : 0 t) :

The closure mixed convex hull recedes along extreme directions.

Exposed points are contained in the mixed convex hull, hence their closure lies in K.

Extreme points lie in the closure mixed convex hull (bounded Straszewicz step).

theorem theorem18_7_C_subset_K_via_theorem18_5 {n : } {C : Set (Fin n)} (hCclosed : IsClosed C) (hCbounded : Bornology.IsBounded C) (hCconv : Convex C) (hNoLines : ¬∃ (y : Fin n), y 0 y -C.recessionCone C.recessionCone) :

Use Theorem 18.5 to show C ⊆ K once extreme points lie in K.

Theorem 18.7. A closed bounded convex set with no lines is the closure of the mixed convex hull of its exposed points and extreme directions.

theorem cor18_7_1_bounded_cone_subset_singleton_zero {n : } {K : Set (Fin n)} (hKcone : IsConeSet n K) (hKbounded : Bornology.IsBounded K) :
K {0}

A bounded cone contains only the origin.

theorem cor18_7_1_bounded_cone_eq_singleton_zero {n : } {K : Set (Fin n)} (hKcone : IsConeSet n K) (hKbounded : Bornology.IsBounded K) (hK0 : 0 K) :
K = {0}

A bounded cone containing the origin is {0}.

theorem corollary18_7_1_closedConvexCone_eq_closure_cone {n : } (K T : Set (Fin n)) (hKcone : IsConeSet n K) (hKbounded : Bornology.IsBounded K) (hK0 : 0 K) (hTsub : T K) :
K = closure (cone n T)

Corollary 18.7.1 (bounded cone version).

noncomputable def dotProductCLM {n : } (xStar : Fin n) :

The continuous linear functional x ↦ dotProduct x xStar.

Equations
Instances For
    @[simp]
    theorem dotProductCLM_apply {n : } (xStar y : Fin n) :
    (dotProductCLM xStar) y = y ⬝ᵥ xStar
    theorem theorem18_8_bddAbove_image_dotProduct_of_isCompact {n : } {C : Set (Fin n)} (hCcompact : IsCompact C) (xStar : Fin n) :
    BddAbove ((fun (y : Fin n) => y ⬝ᵥ xStar) '' C)

    A compact set gives a bounded-above dot-product image.

    theorem theorem18_8_exists_exposedPoint_maximizer_dotProduct {n : } {C : Set (Fin n)} (hCclosed : IsClosed C) (hCbounded : Bornology.IsBounded C) (hCne : C.Nonempty) (xStar : Fin n) :

    For each xStar, there is an extreme-point maximizer of y ↦ dotProduct y xStar.

    theorem theorem18_8_deltaStar_eq_dotProduct_of_mem_toExposed {n : } {C : Set (Fin n)} (hCbd : ∀ (xStar : Fin n), BddAbove ((fun (y : Fin n) => y ⬝ᵥ xStar) '' C)) {xStar p : Fin n} (hp : p (dotProductCLM xStar).toExposed C) :
    deltaStar C xStar = p ⬝ᵥ xStar

    A maximizer in an exposed face realizes the support function value.

    theorem theorem18_8_closedBoundedConvex_eq_sInter_tangentHalfspaces_exposedPoints {n : } (C : Set (Fin n)) (hCclosed : IsClosed C) (hCbounded : Bornology.IsBounded C) (hCconv : Convex C) (hCne : C.Nonempty) :
    C = ⋂₀ {H : Set (Fin n) | ∃ (xStar : Fin n), p(dotProductCLM xStar).toExposed C, p Set.extremePoints C H = {x : Fin n | x ⬝ᵥ xStar p ⬝ᵥ xStar}}

    Theorem 18.8 (extreme-point form). A closed bounded convex set is the intersection of its tangent half-spaces at extreme points.