Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap03.section13_part7

def LipschitzCondition {n : } (f : (Fin n)EReal) (α : ) :

Auxiliary definition: the global Lipschitz condition |f(z) - f(x)| ≤ α * ‖z - x‖, expressed via toReal for an EReal-valued function.

Equations
Instances For
    noncomputable def l1Norm {n : } (x : Fin n) :

    Auxiliary definition: the ℓ¹-norm on ℝ^n (with ℝ^n represented as Fin n → ℝ).

    Equations
    Instances For
      noncomputable def conjugateDomainRadius {n : } (f : (Fin n)EReal) :

      Auxiliary definition: the quantity sup { ‖xStar‖₁ | xStar ∈ dom f^* }, where dom f^* is the effective domain of the Fenchel conjugate f^*.

      Equations
      Instances For
        theorem section13_recessionFunction_le_mul_norm_of_LipschitzCondition {n : } {f : (Fin n)EReal} {α : } (hfinite : ∀ (z : Fin n), f z f z ) (hLip : LipschitzCondition f α) (y : Fin n) :

        If f is finite everywhere and satisfies LipschitzCondition f α, then its recession function is bounded above by α‖y‖.

        theorem section13_set_eq_univ_of_supportFunctionEReal_eq_top {n : } (C : Set (Fin n)) (hconv : Convex C) (hne : C.Nonempty) (htop : ∀ (y : Fin n), y 0supportFunctionEReal C y = ) :

        If a nonempty convex set has support function in every nonzero direction, then the set is all of ℝ^n.

        If f is proper convex and dom f* is bounded, then f is finite everywhere.

        theorem section13_supportFunctionEReal_le_mul_norm_of_isBounded {n : } (C : Set (Fin n)) (hbounded : Bornology.IsBounded C) :
        R0, ∀ (y : Fin n), supportFunctionEReal C y ↑(R * y)

        If C is bounded, then its support function is dominated by R‖y‖ for some R ≥ 0 with respect to the sup norm on ℝ^n.

        theorem section13_lipschitzCondition_of_recessionFunction_le_mul_norm {n : } {f : (Fin n)EReal} {α : } (hfinite : ∀ (z : Fin n), f z f z ) (hrec : ∀ (y : Fin n), recessionFunction f y ↑(α * y)) :

        If f is finite everywhere and f₀⁺(y) ≤ α‖y‖ for all y, then f satisfies the global Lipschitz condition with constant α.

        If f is proper convex and dom f* is bounded, then f satisfies a global Lipschitz condition for some α ≥ 0.

        Corollary 13.3.3. Let f be a proper convex function. The effective domain dom f^* is bounded if and only if f is finite everywhere and there exists α ≥ 0 such that |f(z) - f(x)| ≤ α * ‖z - x‖ for all z and x (a global Lipschitz condition).

        Hölder-style estimate for the sup-norm: ⟪x,y⟫ ≤ ‖x‖₁‖y‖.

        theorem section13_bddAbove_image_l1Norm_of_isBounded {n : } (C : Set (Fin n)) (hbounded : Bornology.IsBounded C) :
        BddAbove ((fun (x : Fin n) => l1Norm x) '' C)

        l1Norm is bounded above on a bounded set.

        If xStar ∈ dom f*, then ‖xStar‖₁ ≤ conjugateDomainRadius f.

        theorem section13_fenchelConjugate_eq_top_of_LipschitzCondition_lt_l1Norm {n : } {f : (Fin n)EReal} {α : } (hfinite : ∀ (z : Fin n), f z f z ) (hα0 : 0 α) (hLip : LipschitzCondition f α) (xStar : Fin n) :
        α < l1Norm xStarfenchelConjugate n f xStar =

        If f is finite everywhere and satisfies a global Lipschitz condition with constant α, then any xStar with α < ‖xStar‖₁ lies outside dom f* (equivalently, f* xStar = ⊤).

        Corollary 13.3.3 (optimal Lipschitz constant): assuming f is finite everywhere and dom f^* is bounded, the smallest α for which the global Lipschitz condition holds is α = sup { ‖xStar‖ | xStar ∈ dom f^* } (here conjugateDomainRadius f).

        theorem section13_properConvexFunctionOn_dotProduct {n : } (a : Fin n) :
        ProperConvexFunctionOn Set.univ fun (x : Fin n) => ↑(x ⬝ᵥ a)

        The EReal-valued affine functional x ↦ ⟪x, a⟫ is proper convex on univ.

        theorem section13_fenchelConjugate_sub_dotProduct {n : } (f : (Fin n)EReal) (xStar : Fin n) :
        have g := fun (x : Fin n) => f x - ↑(x ⬝ᵥ xStar); fenchelConjugate n g = fun (yStar : Fin n) => fenchelConjugate n f (yStar + xStar)

        Theorem 12.3 specialization: conjugating x ↦ f x - ⟪x, xStar⟫ translates the conjugate.

        theorem section13_effectiveDomain_fenchelConjugate_sub_dotProduct {n : } (f : (Fin n)EReal) (xStar : Fin n) :
        have domFstar := effectiveDomain Set.univ (fenchelConjugate n f); have g := fun (x : Fin n) => f x - ↑(x ⬝ᵥ xStar); effectiveDomain Set.univ (fenchelConjugate n g) = domFstar - {xStar}

        The effective domain of (f - ⟪·, xStar⟫)^* is the translate dom f^* - xStar.

        theorem section13_translate_mem_closure_iff {n : } (S : Set (Fin n)) (a : Fin n) :

        Translating a set preserves membership in closure (specialized to translation by -a).

        theorem section13_translate_mem_interior_iff {n : } (S : Set (Fin n)) (a : Fin n) :

        Translating a set preserves membership in interior (specialized to translation by -a).

        Translating a set preserves membership in intrinsicInterior.

        theorem section13_translate_mem_affineSpan_iff {n : } (S : Set (Fin n)) (a : Fin n) :
        a (affineSpan S) 0 (affineSpan (S - {a}))

        Translating a set preserves membership in its affineSpan.

        Translation invariance of closure, intrinsic interior, interior and affine span at the origin.

        theorem section13_zero_mem_closure_iff_forall_zero_le_supportFunctionEReal {n : } (C : Set (Fin n)) (hCconv : Convex C) (hCne : C.Nonempty) :
        0 closure C ∀ (y : Fin n), 0 supportFunctionEReal C y

        Support-function characterization of (0 : ℝ^n) ∈ cl C for convex nonempty C.

        theorem section13_zero_mem_interior_iff_forall_supportFunctionEReal_pos {n : } (C : Set (Fin n)) (hCconv : Convex C) (hCne : C.Nonempty) :
        0 interior C ∀ (y : Fin n), y 0supportFunctionEReal C y > 0

        Support-function characterization of (0 : ℝ^n) ∈ int C for convex nonempty C.