Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap03.section11_part8

If affineSpan ℝ C = ⊤, then intrinsicInterior ℝ C agrees with the usual interior C.

theorem cor11_6_1_exists_normal_of_affineSpan_ne_top {n : } (hn : 0 < n) {C : Set (Fin n)} (hspan : affineSpan C ) (x : Fin n) :
x C∃ (b : Fin n), b 0 yC, y ⬝ᵥ b x ⬝ᵥ b

If affineSpan ℝ C ≠ ⊤ and 0 < n, then every point of C admits a nonzero normal vector coming from a hyperplane containing C.

If affineSpan ℝ C = ⊤, then a point in the (ambient) boundary of C is disjoint from the intrinsic interior of C (as a singleton set).

theorem cor11_6_1_exists_normal_of_disjoint_singleton_intrinsicInterior {n : } {C : Set (Fin n)} (hC : Convex C) {x : Fin n} (hxC : x C) (hdisj : Disjoint {x} (intrinsicInterior C)) :
∃ (b : Fin n), b 0 yC, y ⬝ᵥ b x ⬝ᵥ b

From Theorem 11.6 (with D = {x}), extract a nonzero normal vector to C at x.

theorem exists_nonzero_normal_of_mem_frontier_of_convex (n : ) (C : Set (Fin n)) (hC : Convex C) (x : Fin n) :
x Cx frontier C∃ (b : Fin n), b 0 yC, y ⬝ᵥ b x ⬝ᵥ b

Corollary 11.6.1. A convex set has a non-zero normal at each of its boundary points.

If x ∈ intrinsicFrontier ℝ C, then the singleton {x} is disjoint from intrinsicInterior ℝ C.

theorem cor11_6_2_exists_lt_of_isSupportingHyperplane_of_not_subset {n : } {C H : Set (Fin n)} (hH : IsSupportingHyperplane n C H) (hCnot : ¬C H) :
∃ (b : Fin n) (β : ), b 0 H = {x : Fin n | x ⬝ᵥ b = β} (∀ xC, x ⬝ᵥ b β) y0C, y0 ⬝ᵥ b < β

A nontrivial supporting hyperplane gives a point of C where the defining linear functional is strictly smaller than its boundary value.

theorem cor11_6_2_not_mem_intrinsicInterior_of_isMaxOn_of_exists_lt {n : } {C : Set (Fin n)} {x : Fin n} {l : StrongDual (Fin n)} (hexists : yC, l y < l x) (hxmax : IsMaxOn (fun (y : Fin n) => l y) C x) :

If a linear functional attains a strict maximum over C at x, then x is not in the intrinsic interior of C.

theorem mem_intrinsicFrontier_iff_exists_isMaxOn_linearFunctional (n : ) (C : Set (Fin n)) (hC : Convex C) (x : Fin n) :
x C x intrinsicFrontier C ∃ (l : StrongDual (Fin n)), (∃ yC, l y < l x) IsMaxOn (fun (y : Fin n) => l y) C x x C

Corollary 11.6.2. Let C be a convex set. An x ∈ C is a relative boundary point of C if and only if there exists a linear function h not constant on C such that h achieves its maximum over C at x. (Here "relative boundary" is interpreted as membership in intrinsicFrontier ℝ C.)

theorem hyperplaneSeparatesProperly_comm {n : } {H C₁ C₂ : Set (Fin n)} :

HyperplaneSeparatesProperly is symmetric in the two sets.

theorem bddAbove_image_dotProduct_of_forall_le {n : } {C : Set (Fin n)} (b : Fin n) (β : ) (h : xC, x ⬝ᵥ b β) :
BddAbove ((fun (x : Fin n) => x ⬝ᵥ b) '' C)

If x ⬝ᵥ b ≤ β for all x ∈ C, then ((fun x ↦ x ⬝ᵥ b) '' C) is bounded above.

theorem thm11_7_dotProduct_le_zero_of_isConeSet_of_bddAbove {n : } {C : Set (Fin n)} (hcone : IsConeSet n C) {b : Fin n} (hbdd : BddAbove ((fun (x : Fin n) => x ⬝ᵥ b) '' C)) (x : Fin n) :
x Cx ⬝ᵥ b 0

On a cone, a dot-product bounded above must be nonpositive everywhere.

theorem thm11_7_sSup_image_dotProduct_eq_zero_of_isConeSet {n : } {C : Set (Fin n)} (hCne : C.Nonempty) (hcone : IsConeSet n C) (b : Fin n) (hbdd : BddAbove ((fun (x : Fin n) => x ⬝ᵥ b) '' C)) :
sSup ((fun (x : Fin n) => x ⬝ᵥ b) '' C) = 0

For a nonempty cone, a bounded-above dot-product has supremum 0.

theorem exists_hyperplaneSeparatesProperly_through_origin_of_isConeSet (n : ) (C₁ C₂ : Set (Fin n)) (hC₁ne : C₁.Nonempty) (hC₂ne : C₂.Nonempty) (hcone : IsConeSet n C₁ IsConeSet n C₂) :
(∃ (H : Set (Fin n)), HyperplaneSeparatesProperly n H C₁ C₂)∃ (H : Set (Fin n)), HyperplaneSeparatesProperly n H C₁ C₂ 0 H

Theorem 11.7. Let C₁ and C₂ be non-empty subsets of ℝ^n, at least one of which is a cone. If there exists a hyperplane which separates C₁ and C₂ properly, then there exists a hyperplane which separates C₁ and C₂ properly and passes through the origin.

theorem cor11_7_1_exists_strict_dotProduct_separator_of_not_mem {n : } {K : Set (Fin n)} (hKne : K.Nonempty) (hKclosed : IsClosed K) (hKconv : Convex K) {a : Fin n} (ha : aK) :
∃ (b : Fin n) (β : ), b 0 (∀ xK, x ⬝ᵥ b β) β < a ⬝ᵥ b

If a ∉ K for a nonempty closed convex set K, then there is a dot-product functional strictly separating a from K in the sense x ⬝ᵥ b ≤ β < a ⬝ᵥ b.

theorem cor11_7_1_exists_homogeneous_halfspace_superset_excluding_of_not_mem {n : } {K : Set (Fin n)} (hKne : K.Nonempty) (hKclosed : IsClosed K) (hK : IsConvexCone n K) {a : Fin n} (ha : aK) :
∃ (b : Fin n), b 0 K {x : Fin n | x ⬝ᵥ b 0} 0 < a ⬝ᵥ b

If a ∉ K for a nonempty closed convex cone K, then some homogeneous closed half-space contains K but excludes a.

theorem isClosed_convexCone_eq_iInter_homogeneous_closedHalfspaces (n : ) (K : Set (Fin n)) (hKne : K.Nonempty) (hKclosed : IsClosed K) (hK : IsConvexCone n K) :
⋂ (b : Fin n), ⋂ (_ : b 0), ⋂ (_ : K {x : Fin n | x ⬝ᵥ b 0}), {x : Fin n | x ⬝ᵥ b 0} = K

Corollary 11.7.1: A non-empty closed convex cone K ⊆ ℝ^n is the intersection of the homogeneous closed half-spaces which contain it (a homogeneous half-space being one with the origin on its boundary).

theorem cor11_7_2_isConeSet_closure {n : } {K : Set (Fin n)} (hK : IsConeSet n K) :

The closure of a cone set (closed under positive scalar multiplication) is again a cone set.

A homogeneous closed half-space {x | x ⬝ᵥ b ≤ 0} is closed.

The homogeneous closed half-space {x | x ⬝ᵥ b ≤ 0} as a bundled ConvexCone.

Equations
Instances For
    theorem cor11_7_2_closure_hull_subset_halfspace_of_subset {n : } (S : Set (Fin n)) (b : Fin n) (hSb : S {x : Fin n | x ⬝ᵥ b 0}) :

    If a homogeneous closed half-space {x | x ⬝ᵥ b ≤ 0} contains S, then it contains the closure of the convex cone hull of S.

    theorem cor11_7_2_intersections_over_S_vs_over_closure_hull (n : ) (S : Set (Fin n)) :
    ⋂ (b : Fin n), ⋂ (_ : b 0), ⋂ (_ : S {x : Fin n | x ⬝ᵥ b 0}), {x : Fin n | x ⬝ᵥ b 0} = ⋂ (b : Fin n), ⋂ (_ : b 0), ⋂ (_ : closure (ConvexCone.hull S) {x : Fin n | x ⬝ᵥ b 0}), {x : Fin n | x ⬝ᵥ b 0}

    For K = closure (ConvexCone.hull ℝ S), intersecting all homogeneous closed half-spaces containing S is the same as intersecting those containing K.

    theorem closure_convexConeHull_eq_iInter_homogeneous_closedHalfspaces (n : ) (S : Set (Fin n)) (hSne : S.Nonempty) :
    closure (ConvexCone.hull S) = ⋂ (b : Fin n), ⋂ (_ : b 0), ⋂ (_ : S {x : Fin n | x ⬝ᵥ b 0}), {x : Fin n | x ⬝ᵥ b 0}

    Corollary 11.7.2: Let S be any subset of ℝ^n, and let K be the closure of the convex cone generated by S. Then K is the intersection of all homogeneous closed half-spaces containing S (a homogeneous closed half-space is one of the form {x | x ⬝ᵥ b ≤ 0} with b ≠ 0).

    theorem cor11_7_3_exists_nonzero_vector_of_pos {n : } (hn : 0 < n) :
    ∃ (b : Fin n), b 0

    In positive dimension, there exists a nonzero vector in ℝ^n (as functions Fin n → ℝ).

    theorem cor11_7_3_exists_subset_halfspace_of_empty {n : } (hn : 0 < n) (K : Set (Fin n)) (hKempty : K = ) :
    ∃ (b : Fin n), b 0 K {x : Fin n | x ⬝ᵥ b 0}

    If K = ∅ in positive dimension, then K lies in a homogeneous closed half-space {x | x ⬝ᵥ b ≤ 0} with b ≠ 0.

    theorem cor11_7_3_extract_homogeneous_halfspace_of_sep_through_origin {n : } {K : Set (Fin n)} {a : Fin n} {H : Set (Fin n)} (hsep : HyperplaneSeparatesProperly n H {a} K) (h0 : 0 H) :
    ∃ (b : Fin n), b 0 K {x : Fin n | x ⬝ᵥ b 0}

    From a proper separating hyperplane through the origin between {a} and K, extract a nonzero normal b for a homogeneous closed half-space containing K.

    theorem exists_subset_homogeneous_closedHalfspace_of_isConvexCone_ne_univ (n : ) (hn : 0 < n) (K : Set (Fin n)) (hK : IsConvexCone n K) (hKne : K Set.univ) :
    ∃ (b : Fin n), b 0 K {x : Fin n | x ⬝ᵥ b 0}

    Corollary 11.7.3: Let K be a convex cone in ℝ^n other than ℝ^n itself. Then K is contained in some homogeneous closed half-space of ℝ^n. In other words, there exists some vector b ≠ 0 such that x ⬝ᵥ b ≤ 0 for every x ∈ K.