Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap03.section15_part8

theorem piEuclideanNorm_smul {n : } (r : ) (x : Fin n) :
(r x ⬝ᵥ r x) = |r| * (x ⬝ᵥ x)

The Euclidean norm scales linearly with scalar multiplication.

Comparison of the sup norm with the Euclidean norm on Fin n → ℝ.

theorem exists_pos_smul_piEuclideanUnitBall_subset_of_zero_mem_interior {n : } {C : Set (Fin n)} (hC0 : 0 interior C) :
∃ (α : ), 0 < α (fun (x : Fin n) => α x) '' piEuclideanUnitBall n C

A neighborhood of 0 contains a scaled Euclidean unit ball.

theorem exists_pos_smul_piEuclideanUnitBall_superset_of_isBounded {n : } {C : Set (Fin n)} (hC_bdd : Bornology.IsBounded C) :
∃ (β : ), 0 < β C (fun (x : Fin n) => β x) '' piEuclideanUnitBall n

A bounded set is contained in a scaled Euclidean unit ball.

theorem rho_bounds_of_ball_eq_and_unitBall_sandwich {n : } {C : Set (Fin n)} {ρ : (Fin n)(Fin n)} {α β : } (hαpos : 0 < α) (hβpos : 0 < β) (hCα : (fun (x : Fin n) => α x) '' piEuclideanUnitBall n C) (hCβ : C (fun (x : Fin n) => β x) '' piEuclideanUnitBall n) (hρdiag : ∀ (x : Fin n), ρ x x = 0) (hρpos : ∀ (x y : Fin n), x y0 < ρ x y) (hball : ∀ (x : Fin n) (ε : ), 0 < ε{y : Fin n | ρ x y ε} = (fun (c : Fin n) => x + ε c) '' C) (x y : Fin n) :
β⁻¹ * piEuclideanDist x y ρ x y ρ x y α⁻¹ * piEuclideanDist x y

Bounds on ρ from the unit-ball sandwich and the ball formula.

theorem isOpen_isClosed_cauchy_equiv_of_two_sided_bounds {α : Type u_1} {d₁ d₂ : αα} {c₁ c₂ : } (hc₁ : 0 < c₁) (hc₂ : 0 < c₂) (hbound : ∀ (x y : α), c₁ * d₁ x y d₂ x y d₂ x y c₂ * d₁ x y) :
(∀ (s : Set α), IsOpenOfDistFun d₂ s IsOpenOfDistFun d₁ s) (∀ (s : Set α), IsClosedOfDistFun d₂ s IsClosedOfDistFun d₁ s) ∀ (u : α), CauchySeqOfDistFun d₂ u CauchySeqOfDistFun d₁ u

Two-sided bounds between distance functions give equivalent open/closed/Cauchy notions.

theorem exists_constants_unitBall_sandwich_and_topologicalEquiv_of_minkowskiMetricFun_ball_eq {n : } {C : Set (Fin n)} {ρ : (Fin n)(Fin n)} ( : IsMinkowskiMetricFun ρ) (hC_bdd : Bornology.IsBounded C) (hC0 : 0 interior C) (hball : ∀ (x : Fin n) (ε : ), 0 < ε{y : Fin n | ρ x y ε} = (fun (c : Fin n) => x + ε c) '' C) :
∃ (α : ) (β : ), 0 < α 0 < β (fun (x : Fin n) => α x) '' piEuclideanUnitBall n C C (fun (x : Fin n) => β x) '' piEuclideanUnitBall n (∀ (x y : Fin n), β⁻¹ * piEuclideanDist x y ρ x y ρ x y α⁻¹ * piEuclideanDist x y) (∀ (s : Set (Fin n)), IsOpenOfDistFun ρ s IsOpenOfDistFun piEuclideanDist s) (∀ (s : Set (Fin n)), IsClosedOfDistFun ρ s IsClosedOfDistFun piEuclideanDist s) ∀ (u : Fin n), CauchySeqOfDistFun ρ u CauchySeqOfDistFun piEuclideanDist u

Text 15.0.19: Since C is bounded and 0 ∈ int C, there exist α, β > 0 such that α B ⊆ C ⊆ β B, where B is the Euclidean unit ball.

Writing d(x,y) = ‖x - y‖₂, the associated Minkowski metric ρ satisfies the two-sided comparison α^{-1} d(x,y) ≥ ρ(x,y) ≥ β^{-1} d(x,y) for all x,y.

Consequently, Minkowski metrics on ℝⁿ are topologically equivalent to the Euclidean metric: they induce the same open/closed sets and the same Cauchy sequences.

def IsGaugeLike {n : } (f : (Fin n)EReal) :

Text 15.0.20: An extended-real-valued convex function f : ℝⁿ → (-∞, +∞] is gauge-like if f(0) = inf f and all its sublevel sets {x | f x ≤ α} for f(0) < α < +∞ are proportional, i.e. each is a positive scalar multiple of any other such sublevel set.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem sublevel_sets_homothetic_of_IsGaugeLike {n : } {f : (Fin n)EReal} (hf : IsGaugeLike f) {α β : EReal} (hα0 : f 0 < α) (hαtop : α < ) (hβ0 : f 0 < β) (hβtop : β < ) :
    ∃ (t : ), 0 < t {x : Fin n | f x α} = t {x : Fin n | f x β}

    Sublevel sets of a gauge-like function are homothetic.

    theorem sublevel_eq_smul_sublevel_one_of_isGauge {n : } {k : (Fin n)EReal} (hk : IsGauge k) {t : } (ht : 0 < t) :
    {x : Fin n | k x t} = t {x : Fin n | k x 1}

    Sublevel sets of a gauge scale by positive factors.

    theorem exists_unit_level_of_pos_finite {n : } {k : (Fin n)EReal} (hk : IsGauge k) :
    (∃ (y : Fin n), 0 < k y k y < )∃ (y1 : Fin n), k y1 = 1

    A gauge taking a positive finite value attains 1 on some point.

    theorem supportFunctionEReal_isGauge_of_convex_zeroMem {n : } {C : Set (Fin n)} (hCne : C.Nonempty) (hCconv : Convex C) (hC0 : 0 C) :

    The support function of a nonempty convex set containing 0 is a gauge.

    def IsClosedGauge {n : } (k : (Fin n)EReal) :

    A gauge is closed if its epigraph over univ is closed.

    Equations
    Instances For
      theorem supportFunctionEReal_isClosedGauge_of_convex_zeroMem {n : } {C : Set (Fin n)} (hCne : C.Nonempty) (hCconv : Convex C) (hC0 : 0 C) :

      The support function of a nonempty convex set containing 0 is a closed gauge.

      theorem supportFunctionEReal_nonneg_of_zero_mem {n : } {C : Set (Fin n)} (hC0 : 0 C) (xStar : Fin n) :

      The support function of a set containing 0 is nonnegative.

      def IsGaugeLikeClosedProperConvex {n : } (f : (Fin n)EReal) :

      A function is gauge-like closed proper convex if it is gauge-like and is a closed proper convex EReal-valued function on ℝⁿ (modeled as Fin n → ℝ).

      Equations
      Instances For
        theorem exists_real_beta_between_f0_and_top {n : } {f : (Fin n)EReal} (hf : IsGaugeLikeClosedProperConvex f) :
        ∃ (β : ), f 0 < β β <

        A gauge-like closed proper convex function has a finite level strictly above f 0.

        theorem sublevel_closed_convex_of_closedConvex {n : } {f : (Fin n)EReal} (hf : ClosedConvexFunction f) (α : ) :
        IsClosed {x : Fin n | f x α} Convex {x : Fin n | f x α}

        Sublevel sets of a closed convex function are closed and convex.

        theorem subset_bipolar_of_any {n : } {C : Set (Fin n)} :
        C {x : Fin n | xStar{xStar : Fin n | xC, x ⬝ᵥ xStar 1}, x ⬝ᵥ xStar 1}

        The bipolar set always contains the original set.

        theorem linearMap_eq_dotProduct_piSingle {n : } (f : (Fin n) →ₗ[] ) (x : Fin n) :
        f x = x ⬝ᵥ fun (i : Fin n) => f (Pi.single i 1)

        Any linear functional on Fin n → ℝ is a dot product with its coordinates on the standard basis.

        theorem bipolar_eq_of_closed_convex_zeroMem {n : } {C : Set (Fin n)} (hCclosed : IsClosed C) (hCconv : Convex C) (hC0 : 0 C) :
        C = {x : Fin n | xStar{xStar : Fin n | xC, x ⬝ᵥ xStar 1}, x ⬝ᵥ xStar 1}

        A closed convex set containing 0 coincides with its bipolar.

        theorem closedGauge_from_baseSublevel_supportFunctionEReal_polar_and_unitSublevel {n : } {f : (Fin n)EReal} {β : } (hf : IsGaugeLikeClosedProperConvex f) (hβ0 : f 0 < β) :
        have C := {x : Fin n | f x β}; have Cpolar := {xStar : Fin n | xC, x ⬝ᵥ xStar 1}; have k := supportFunctionEReal Cpolar; IsClosedGauge k {x : Fin n | k x 1} = C

        Build a closed gauge from a base sublevel of a gauge-like closed proper convex function.

        theorem exists_closedGauge_unitSublevel_eq_baseSublevel {n : } {f : (Fin n)EReal} (hf : IsGaugeLikeClosedProperConvex f) :
        ∃ (β : ), f 0 < β β < ∃ (k : (Fin n)EReal), IsClosedGauge k {x : Fin n | k x 1} = {x : Fin n | f x β}

        Pick a base sublevel and a closed gauge whose unit sublevel matches it.

        theorem supportFunction_unitSublevel_le_polarGauge_of_isGauge {n : } {k : (Fin n)EReal} (xStar : Fin n) :
        supportFunctionEReal {x : Fin n | k x 1} xStar polarGauge k xStar

        The support function of the unit sublevel of a gauge is bounded by its polar gauge.

        theorem dotProduct_le_zero_of_k_eq_zero_of_supportFunction_ne_top {n : } {k : (Fin n)EReal} (hk : IsGauge k) {xStar : Fin n} (hμtop : supportFunctionEReal {x : Fin n | k x 1} xStar ) {x : Fin n} (hx0 : k x = 0) :
        ↑(x ⬝ᵥ xStar) 0

        If the unit-sublevel support function is finite, then any x with k x = 0 pairs nonpositively with the dual vector.