Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap03.section15_part6

theorem gaugeFunctionEReal_isGauge_of_closed_convex_zeroMem_absorbing {n : } {C : Set (Fin n)} (hC_closed : IsClosed C) (hC_conv : Convex C) (hC0 : 0 C) (hCabs : ∀ (x : Fin n), ∃ (lam : ), 0 lam x (fun (y : Fin n) => lam y) '' C) :
IsGauge fun (x : Fin n) => (gaugeFunction C x)

The gauge of a closed convex absorbing set containing 0 is a gauge.

theorem isClosed_epigraph_gaugeFunctionEReal_of_closed_convex_zeroMem_absorbing {n : } {C : Set (Fin n)} (hC_closed : IsClosed C) (hC_conv : Convex C) (hC0 : 0 C) (hCabs : ∀ (x : Fin n), ∃ (lam : ), 0 lam x (fun (y : Fin n) => lam y) '' C) :
IsClosed (epigraph Set.univ fun (x : Fin n) => (gaugeFunction C x))

The gauge function of a closed convex absorbing set has closed epigraph.

theorem polarGauge_supportFunctionEReal_eq_gaugeFunctionEReal {n : } {C : Set (Fin n)} (hCne : C.Nonempty) (hCabs : ∀ (x : Fin n), ∃ (lam : ), 0 lam x (fun (y : Fin n) => lam y) '' C) ( : IsGauge fun (x : Fin n) => (gaugeFunction C x)) (hγclosed : IsClosed (epigraph Set.univ fun (x : Fin n) => (gaugeFunction C x))) :
polarGauge (supportFunctionEReal C) = fun (x : Fin n) => (gaugeFunction C x)

The polar gauge of the support function agrees with the gauge of the set.

theorem gaugeFunction_and_supportFunctionEReal_closedGauges_polar {n : } {C : Set (Fin n)} (hC_closed : IsClosed C) (hC_conv : Convex C) (hC0 : 0 C) (hCabs : ∀ (x : Fin n), ∃ (lam : ), 0 lam x (fun (y : Fin n) => lam y) '' C) :
have γ := fun (x : Fin n) => (gaugeFunction C x); have δ := supportFunctionEReal C; (IsGauge γ IsClosed (epigraph Set.univ γ)) (IsGauge δ IsClosed (epigraph Set.univ δ)) polarGauge γ = δ polarGauge δ = γ

Corollary 15.1.2: If C ⊆ ℝ^n is a closed convex set containing 0, then the gauge γ(· | C) and the support function δ^*(· | C) are closed gauges polar to each other.

In this development, γ(· | C) is fun x => (gaugeFunction C x : EReal), the support function is supportFunctionEReal C, "closed" is expressed as IsClosed (epigraph univ ·), and polarity of gauges is given by polarGauge. We additionally assume C is absorbing.

theorem absorbing_of_zero_mem_interior {n : } {C : Set (Fin n)} (hCconv : Convex C) (hC0 : 0 interior C) (x : Fin n) :
∃ (lam : ), 0 lam x (fun (y : Fin n) => lam y) '' C

If 0 lies in the interior of a convex set, then the set is absorbing.

theorem normGauge_continuous {n : } {k : (Fin n)EReal} (hk : IsNormGauge k) :

A norm gauge is continuous on ℝ^n.

theorem normGauge_sublevel_one_closed {n : } {k : (Fin n)EReal} (hk : IsNormGauge k) :
IsClosed {x : Fin n | k x 1}

The unit sublevel set of a norm gauge is closed.

theorem normGauge_sublevel_one_zero_mem_interior {n : } {k : (Fin n)EReal} (hk : IsNormGauge k) :
0 interior {x : Fin n | k x 1}

The unit sublevel set of a norm gauge contains the origin in its interior.

The recession cone of the unit sublevel set of a norm gauge is {0}.

theorem normGauge_sublevel_one_bounded {n : } {k : (Fin n)EReal} (hk : IsNormGauge k) :

The unit sublevel set of a norm gauge is bounded.

theorem normGauge_sublevelOne_symmClosedBoundedConvex {n : } {k : (Fin n)EReal} (hk : IsNormGauge k) :
have C := {x : Fin n | k x 1}; IsClosed C Convex C Bornology.IsBounded C 0 interior C xC, -x C

The unit sublevel set of a norm gauge is symmetric, closed, bounded, convex, and contains 0 in its interior.

theorem gaugeFunctionEReal_isNormGauge_of_symmClosedBoundedConvex_zeroInterior {n : } {C : Set (Fin n)} (hC_closed : IsClosed C) (hC_conv : Convex C) (hC_bdd : Bornology.IsBounded C) (hC0 : 0 interior C) (hC_symm : xC, -x C) :
IsNormGauge fun (x : Fin n) => (gaugeFunction C x)

The gauge of a symmetric closed bounded convex set with 0 in its interior is a norm gauge.

theorem supportFunctionEReal_isNormGauge_of_symmClosedBoundedConvex_zeroInterior {n : } {C : Set (Fin n)} (hCne : C.Nonempty) (hC_conv : Convex C) (hC_bdd : Bornology.IsBounded C) (hC0 : 0 interior C) (hC_symm : xC, -x C) :

The support function of a symmetric closed bounded convex set with 0 in its interior is a norm gauge.

theorem polarGauge_eq_supportFunctionEReal_unitSublevel {n : } {k : (Fin n)EReal} (hk : IsNormGauge k) :
have C := {x : Fin n | k x 1}; polarGauge k = supportFunctionEReal C

The polar gauge of a norm gauge is the support function of its unit sublevel set.

noncomputable def normGaugeEquiv_symmClosedBoundedConvex {n : } :
{ k : (Fin n)EReal // IsNormGauge k } { C : Set (Fin n) // IsClosed C Convex C Bornology.IsBounded C 0 interior C xC, -x C }

Theorem 15.2: The relations k(x) = γ(x | C) and C = {x ∈ ℝ^n | k x ≤ 1} define a one-to-one correspondence between norms k on ℝ^n and symmetric closed bounded convex sets C ⊆ ℝ^n such that 0 ∈ interior C.

In this development, ℝ^n is Fin n → ℝ; the unit ball of k is {x | k x ≤ 1}; and γ(x | C) is represented by fun x => (gaugeFunction C x : EReal).

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem polarGauge_isNormGauge {n : } {k : (Fin n)EReal} (hk : IsNormGauge k) :

    Theorem 15.2 (polar): Under the norm/set correspondence of Theorem 15.2, the polar of a norm is a norm. In this development, the polar of k is polarGauge k.

    noncomputable def linftyNormEReal {n : } (x : Fin n) :

    Text 15.0.13: Define k : ℝⁿ → [0, +∞) by k(x) = max {|ξ₁|, …, |ξₙ|} for x = (ξ₁, …, ξₙ).

    Then k is a norm, and its polar gauge k^∘ is the ℓ₁-norm: k^∘(x⋆) = |ξ₁⋆| + ⋯ + |ξₙ⋆| for x⋆ = (ξ₁⋆, …, ξₙ⋆). Consequently, k and k^∘ form a polar pair of norms.

    In this development, ℝⁿ is Fin n → ℝ, and we model real-valued norms as EReal-valued functions via coercion ℝ → EReal.

    Equations
    Instances For
      noncomputable def l1NormEReal {n : } (x : Fin n) :
      Equations
      Instances For
        theorem real_sign_mul_self_eq_abs (r : ) :
        r.sign * r = |r|

        The sign function satisfies sign r * r = |r|.

        theorem abs_sign_le_one (r : ) :

        The absolute value of Real.sign is bounded by 1.

        The support function of the ℓ∞ unit ball is the ℓ1 norm.

        The support function of the ℓ1 unit ball is the ℓ∞ norm.