Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap04.section19_part9

Helper for Corollary 19.2.1: a polyhedral set yields a polyhedral indicator function via the max-affine-plus-indicator representation with k = 0.

theorem helperForCorollary_19_2_1_indicatorRepresentation_forces_setEquality {n k m : } {C D : Set (Fin n)} {b : Fin mFin n} {β : Fin m} (hrepr : indicatorFunction C = fun (x : Fin n) => (sSup {r : | ∃ (i : Fin m), i < k r = j : Fin n, x j * b i j - β i}) + indicatorFunction D x) :
C = D

Helper for Corollary 19.2.1: an equality between an indicator and a max-affine-plus- indicator representation forces equality of the underlying sets.

Helper for Corollary 19.2.1: if the indicator function is polyhedral, then the set is polyhedral.

Helper for Corollary 19.2.1: a closed convex polyhedral set has a polyhedral support function.

Helper for Corollary 19.2.1: if the support function is polyhedral, then the closed convex set is polyhedral.

Helper for Corollary 19.2.1: under closedness and convexity, polyhedrality of C is equivalent to polyhedrality of its support function.

Corollary 19.2.1: A closed convex set C is polyhedral iff its support function δ^*(· | C) is polyhedral.

Helper for Corollary 19.2.2: a polyhedral convex set has a polyhedral support function.

Helper for Corollary 19.2.2: the element (1 : EReal) is not top.

Helper for Corollary 19.2.2: when C = ∅, the polar sublevel set at level 1 is all of ℝ^n, hence polyhedral.

theorem helperForCorollary_19_2_2_piecewiseBounds_polyhedral {n k m : } {b : Fin mFin n} {β : Fin m} :
IsPolyhedralConvexSet n {x : Fin n | ∀ (i : Fin m), j : Fin n, x j * b i j if i < k then β i + 1 else β i}

Helper for Corollary 19.2.2: finitely many affine upper bounds of the form (∑ j, x j * b i j) ≤ (if i < k then β i + 1 else β i) define a polyhedral convex set.

Corollary 19.2.2: The polar of a polyhedral convex set is polyhedral.

Helper for Theorem 19.3: linear images of polyhedral convex sets are finitely generated.

theorem helperForTheorem_19_3_image_polyhedral_of_polyhedral {n m : } {A : (Fin n) →ₗ[] Fin m} {C : Set (Fin n)} (hCpoly : IsPolyhedralConvexSet n C) :

Helper for Theorem 19.3: linear images of polyhedral convex sets are polyhedral.

Helper for Theorem 19.3: the preimage of one closed half-space under A is the corresponding closed half-space with normal transformed by the transpose matrix of A.

Helper for Theorem 19.3: linear preimages of polyhedral convex sets are polyhedral.

theorem helperForTheorem_19_3_image_branch {n m : } (A : (Fin n) →ₗ[] Fin m) (C : Set (Fin n)) :

Helper for Theorem 19.3: for fixed A, the image-preservation branch holds pointwise in the set variable.

theorem helperForTheorem_19_3_preimage_branch {n m : } (A : (Fin n) →ₗ[] Fin m) (D : Set (Fin m)) :

Helper for Theorem 19.3: for fixed A, the preimage-preservation branch holds pointwise in the set variable.

theorem helperForTheorem_19_3_image_and_preimage_polyhedral {n m : } (A : (Fin n) →ₗ[] Fin m) :
(∀ (C : Set (Fin n)), IsPolyhedralConvexSet n CIsPolyhedralConvexSet m (A '' C)) ∀ (D : Set (Fin m)), IsPolyhedralConvexSet m DIsPolyhedralConvexSet n (A ⁻¹' D)

Helper for Theorem 19.3: for a fixed linear map, both the image-preservation and preimage-preservation polyhedrality statements hold together.

theorem polyhedralConvexSet_image_preimage_linear (n m : ) (A : (Fin n) →ₗ[] Fin m) :
(∀ (C : Set (Fin n)), IsPolyhedralConvexSet n CIsPolyhedralConvexSet m (A '' C)) ∀ (D : Set (Fin m)), IsPolyhedralConvexSet m DIsPolyhedralConvexSet n (A ⁻¹' D)

Theorem 19.3: Let A be a linear transformation from ℝ^n to ℝ^m. Then A '' C is a polyhedral convex set in ℝ^m for each polyhedral convex set C in ℝ^n, and A ⁻¹' D is a polyhedral convex set in ℝ^n for each polyhedral convex set D in ℝ^m.

noncomputable def helperForCorollary_19_3_1_linearMapProdCoord {n m : } (A : (Fin n) →ₗ[] Fin m) :
(Fin (n + 1)) →ₗ[] Fin (m + 1)

Helper for Corollary 19.3.1: coordinate conjugate of linearMap_prod A between Fin-function models of product spaces.

Equations
Instances For
    theorem helperForCorollary_19_3_1_image_linearMapProdCoord {n m : } {A : (Fin n) →ₗ[] Fin m} {S : Set ((Fin n) × )} :

    Helper for Corollary 19.3.1: after converting product points to Fin coordinates, the image under linearMap_prod A is exactly the image under the conjugated map.

    Helper for Corollary 19.3.1: in Fin coordinates, the epigraph of inverseImageUnderLinearMap A g is the preimage of the transformed epigraph of g under the conjugated product map.

    Helper for Corollary 19.3.1: the projected epigraph of a polyhedral convex function under linearMap_prod A is closed.

    Helper for Corollary 19.3.1: in Fin coordinates, the epigraph of imageUnderLinearMap A f is exactly the image of the transformed epigraph of f under the conjugated product map.

    Helper for Corollary 19.3.1: in embedded coordinates, the epigraph of imageUnderLinearMap is exactly the linear image of the embedded epigraph.

    theorem helperForCorollary_19_3_1_attainment_of_finite_imageValue {n m : } {A : (Fin n) →ₗ[] Fin m} {f : (Fin n)EReal} (hfpoly : IsPolyhedralConvexFunction n f) (y : Fin m) :
    (∃ (r : ), imageUnderLinearMap A f y = r)∃ (x : Fin n), A x = y imageUnderLinearMap A f y = f x

    Helper for Corollary 19.3.1: if imageUnderLinearMap A f y is finite, then the infimum is attained at some x with A x = y.

    Helper for Corollary 19.3.1: in embedded coordinates, the epigraph of inverseImageUnderLinearMap is the preimage of the embedded epigraph under linearMap_prod_embedded.

    Helper for Corollary 19.3.1: polyhedral convexity is preserved by imageUnderLinearMap for polyhedral convex functions.

    Helper for Corollary 19.3.1: polyhedral convexity is preserved by inverseImageUnderLinearMap for polyhedral convex functions.

    theorem helperForCorollary_19_3_1_imageUnderLinearMap_polyhedral_and_attainment {n m : } {A : (Fin n) →ₗ[] Fin m} {f : (Fin n)EReal} (hfpoly : IsPolyhedralConvexFunction n f) :
    IsPolyhedralConvexFunction m (imageUnderLinearMap A f) ∀ (y : Fin m), (∃ (r : ), imageUnderLinearMap A f y = r)∃ (x : Fin n), A x = y imageUnderLinearMap A f y = f x

    Helper for Corollary 19.3.1: polyhedrality of imageUnderLinearMap together with attainment of finite image values.

    theorem polyhedralConvexFunction_image_preimage_linear (n m : ) (A : (Fin n) →ₗ[] Fin m) :
    (∀ (f : (Fin n)EReal), IsPolyhedralConvexFunction n fIsPolyhedralConvexFunction m (imageUnderLinearMap A f) ∀ (y : Fin m), (∃ (r : ), imageUnderLinearMap A f y = r)∃ (x : Fin n), A x = y imageUnderLinearMap A f y = f x) ∀ (g : (Fin m)EReal), IsPolyhedralConvexFunction m gIsPolyhedralConvexFunction n (inverseImageUnderLinearMap A g)

    Corollary 19.3.1: Let A be a linear transformation from ℝ^n to ℝ^m. For each polyhedral convex function f on ℝ^n, the convex function Af is polyhedral on ℝ^m, and the infimum in its definition, if finite, is attained. For each polyhedral convex function g on ℝ^m, gA is polyhedral on ℝ^n.