Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap03.section12_part10

theorem radial_ne_bot_of_mono_g0_finite {n : } {g : (Fin 1)EReal} (hg_mono : MonotoneOn g nonnegRay) (hg0 : ∃ (c : ), g 0 = c) (x : Fin n) :
(g fun (x_1 : Fin 1) => euclidNorm n x)

If g is monotone on nonnegRay and g 0 is finite, then x ↦ g (euclidNorm n x) never takes the value .

theorem radial_convex_of_convexOn_monoOn (n : ) {g : (Fin 1)EReal} (hg_conv : ConvexFunctionOn nonnegRay g) (hg_mono : MonotoneOn g nonnegRay) (hg0 : ∃ (c : ), g 0 = c) :
have f := fun (x : Fin n) => g fun (x_1 : Fin 1) => euclidNorm n x; ConvexFunction f

Convexity of the radial composition x ↦ g (‖x‖) from convexity and monotonicity of g on the nonnegative ray, assuming g 0 is finite.

theorem radial_lsc_of_lscOn (n : ) (g : (Fin 1)EReal) (hg : LowerSemicontinuousOn g nonnegRay) :
have f := fun (x : Fin n) => g fun (x_1 : Fin 1) => euclidNorm n x; LowerSemicontinuous f

Lower semicontinuity of g on nonnegRay implies lower semicontinuity of the radial composition x ↦ g (‖x‖).

theorem radial_proper_of_mono_g0_finite (n : ) {g : (Fin 1)EReal} (hg_mono : MonotoneOn g nonnegRay) (hg0 : ∃ (c : ), g 0 = c) (hf_conv : have f := fun (x : Fin n) => g fun (x_1 : Fin 1) => euclidNorm n x; ConvexFunction f) :
have f := fun (x : Fin n) => g fun (x_1 : Fin 1) => euclidNorm n x; ProperConvexFunctionOn Set.univ f

Properness of the radial function follows from finiteness at 0 and monotonicity of g on the ray, once convexity is known.

theorem radial_ray_props_of_closedProperConvex (n : ) (hn : 0 < n) (g : (Fin 1)EReal) :

From closed proper convexity of the radial function x ↦ g (‖x‖), recover the one-dimensional ray conditions on g.

theorem radial_closedProperConvex_iff (n : ) (hn : 0 < n) (g : (Fin 1)EReal) :
have f := fun (x : Fin n) => g fun (x_1 : Fin 1) => euclidNorm n x; LowerSemicontinuous f ConvexFunction f ProperConvexFunctionOn Set.univ f ConvexFunctionOn {r : Fin 1 | 0 r 0} g MonotoneOn g {r : Fin 1 | 0 r 0} LowerSemicontinuousOn g {r : Fin 1 | 0 r 0} ∃ (c : ), g 0 = c
noncomputable def monotoneConjugate (n : ) (g : (Fin nNNReal)) :
(Fin nNNReal)

Defn 12.4: Let g be a function on the nonnegative orthant ℝ^n_+. Its monotone conjugate g⁺ is defined for y* ∈ ℝ^n_+ by g⁺(y*) = sup_{y ≥ 0} (⟪y, y*⟫ - g y).

Equations
Instances For
    noncomputable def monotoneConjugateEReal (n : ) (g : (Fin nNNReal)) :
    (Fin nNNReal)EReal

    EReal-valued monotone conjugate: same supremum, but living in [-∞, ∞] so it can take .

    Equations
    Instances For
      def absVecNN (n : ) (x : Fin n) :
      Fin nNNReal

      Text 12.3.6: For x : ℝ^n, define abs x = (|x₁|, …, |xₙ|) as an element of the nonnegative orthant ℝ^n_+ (modeled as Fin n → NNReal).

      Equations
      Instances For
        theorem absVecNN_coe (n : ) (y : Fin nNNReal) :
        (absVecNN n fun (i : Fin n) => (y i)) = y

        Coercing a nonnegative vector to Real and taking componentwise absolute values recovers it.

        theorem absVecNN_neg (n : ) (x : Fin n) :
        absVecNN n (-x) = absVecNN n x

        Componentwise absolute values ignore global sign changes.

        theorem lowerSemicontinuous_coe_real_toEReal {α : Type u_1} [TopologicalSpace α] {h : α} :
        LowerSemicontinuous hLowerSemicontinuous fun (x : α) => (h x)

        Lower semicontinuity is preserved by coercion RealEReal.

        theorem lowerSemicontinuous_of_coe_real_toEReal {α : Type u_1} [TopologicalSpace α] {h : α} :
        (LowerSemicontinuous fun (x : α) => (h x))LowerSemicontinuous h

        Lower semicontinuity of RealEReal coercions implies lower semicontinuity of the real map.

        theorem continuous_coeVecNN (n : ) :
        Continuous fun (y : Fin nNNReal) (i : Fin n) => (y i)

        The coercion Fin n → NNRealFin n → Real is continuous.

        The map x ↦ absVecNN n x is continuous.

        theorem abs_combo_le (a b t : ) (ht0 : 0 t) (ht1 : 0 1 - t) :
        |(1 - t) * a + t * b| (1 - t) * |a| + t * |b|

        Pointwise triangle inequality for affine combinations: | (1-t)x + t y | is bounded by the corresponding convex combination of |x| and |y| when t ∈ [0,1].

        theorem exists_sign_choice_dotProduct_eq (n : ) (xStar : Fin n) (y : Fin nNNReal) :
        ∃ (x : Fin n), absVecNN n x = y x ⬝ᵥ xStar = (fun (i : Fin n) => (y i)) ⬝ᵥ fun (i : Fin n) => (absVecNN n xStar i)

        Choose signs so that x ⬝ᵥ xStar becomes |x| ⬝ᵥ |xStar|.

        theorem closedProperConvex_abs_comp_iff (n : ) (g : (Fin nNNReal)) :

        Text 12.3.6 (1): Let f : ℝ^n → ℝ be of the form f(x) = g(abs x) with g : ℝ^n_+ → ℝ and abs x = (|x₁|, …, |xₙ|).

        Then f is closed proper convex on ℝ^n iff g is lower semicontinuous, convex, finite at 0, and non-decreasing (i.e. 0 ≤ y ≤ y' → g y ≤ g y').

        theorem fenchelConjugate_abs_comp_eq_monotoneConjugate (n : ) (g : (Fin nNNReal)) :
        have f := fun (x : Fin n) => (g (absVecNN n x)); ∀ (xStar : Fin n), fenchelConjugate n f xStar = monotoneConjugateEReal n g (absVecNN n xStar)

        Text 12.3.6 (2): The conjugate of f(x) = g(abs x) is f*(x*) = g⁺(abs x*), where g⁺ is the EReal-valued monotone conjugate (here g⁺ = monotoneConjugateEReal n g).