Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap02.section09_part8

theorem hzero_two {n : } {f1_0_plus f2_0_plus : (Fin n)EReal} (hpos : ∀ (z : Fin n), z 0f1_0_plus z + f2_0_plus (-z) > 0) (z : Fin 2Fin n) :
i : Fin 2, (if i = 0 then f1_0_plus else f2_0_plus) (z i) 0i : Fin 2, (if i = 0 then f1_0_plus else f2_0_plus) (-z i) > 0i : Fin 2, z i 0

In the two-function case, the zero-sum condition in the family corollary follows from the positivity hypothesis on f1_0_plus and f2_0_plus.

theorem extract_two_attainer {n : } {f1 f2 : (Fin n)EReal} {x : Fin n} {x' : Fin 2Fin n} (hsum : i : Fin 2, x' i = x) :
i : Fin 2, (if i = 0 then f1 else f2) (x' i) = f1 (x - x' 1) + f2 (x' 1)

For Fin 2, a decomposition x = x' 0 + x' 1 rewrites the sum over the family into the binary form.

theorem infimalConvolution_closed_proper_convex_recession {n : } {f1 f2 f1_0_plus f2_0_plus : (Fin n)EReal} (hclosed1 : ClosedConvexFunction f1) (hclosed2 : ClosedConvexFunction f2) (hproper1 : ProperConvexFunctionOn Set.univ f1) (hproper2 : ProperConvexFunctionOn Set.univ f2) (hpos : ∀ (z : Fin n), z 0f1_0_plus z + f2_0_plus (-z) > 0) (hrec1 : (epigraph Set.univ f1).recessionCone = epigraph Set.univ f1_0_plus) (hrec2 : (epigraph Set.univ f2).recessionCone = epigraph Set.univ f2_0_plus) (hpos1 : PositivelyHomogeneous f1_0_plus) (hpos2 : PositivelyHomogeneous f2_0_plus) (hproper0_1 : ProperConvexFunctionOn Set.univ f1_0_plus) (hproper0_2 : ProperConvexFunctionOn Set.univ f2_0_plus) :
ClosedConvexFunction (infimalConvolution f1 f2) ProperConvexFunctionOn Set.univ (infimalConvolution f1 f2) ∀ (x : Fin n), ∃ (y : Fin n), infimalConvolution f1 f2 x = f1 (x - y) + f2 y

Corollary 9.2.2. Let f1 and f2 be closed proper convex functions on ℝ^n such that (f1 0+)(z) + (f2 0+)(-z) > 0 for all z ≠ 0. Then infimalConvolution f1 f2 is a closed proper convex function, and for each x the infimum in (f1 square f2)(x) = inf_y { f1 (x - y) + f2 y } is attained by some y.

theorem infimalConvolution_indicator_neg_eq_sInf_translate {n : } {f : (Fin n)EReal} {C : Set (Fin n)} (hproper : ProperConvexFunctionOn Set.univ f) (x : Fin n) :
infimalConvolution (indicatorFunction (-C)) f x = sInf {z : EReal | y(fun (c : Fin n) => c + x) '' C, z = f y}

Rewrite the infimal convolution with an indicator as an infimum over the translate.

The indicator of a closed convex nonempty set is closed and proper.

theorem recessionCone_smul_pos_fin {n : } {C : Set (Fin n)} {y : Fin n} (hy : y C.recessionCone) {t : } (ht : 0 < t) :

Positive scaling preserves membership in the recession cone.

theorem recessionCone_convex_fin {n : } {C : Set (Fin n)} (hCconvex : Convex C) :

The recession cone of a convex set is convex (finite-dimensional version).

The indicator of the recession cone is positively homogeneous and proper.

The recession cone of the indicator epigraph is the epigraph of the recession indicator.

theorem indicator_recession_hpos_from_noCommon {n : } {f0_plus : (Fin n)EReal} {C : Set (Fin n)} (hproper0 : ProperConvexFunctionOn Set.univ f0_plus) (hnoCommon : ∀ (z : Fin n), z 0(EuclideanSpace.equiv (Fin n) ).symm z ((EuclideanSpace.equiv (Fin n) ).symm '' C).recessionConef0_plus z > 0) (z : Fin n) :
z 0indicatorFunction (-C.recessionCone) z + f0_plus (-z) > 0

Positivity from a recession-direction separation hypothesis.

theorem infimalConvolution_indicator_neg_example {n : } {f f0_plus : (Fin n)EReal} {C : Set (Fin n)} (hclosed : ClosedConvexFunction f) (hproper : ProperConvexFunctionOn Set.univ f) (hrec2 : (epigraph Set.univ f).recessionCone = epigraph Set.univ f0_plus) (hpos2 : PositivelyHomogeneous f0_plus) (hproper0_2 : ProperConvexFunctionOn Set.univ f0_plus) (hCne : C.Nonempty) (hCclosed : IsClosed C) (hCconvex : Convex C) (hnoCommon : ∀ (z : Fin n), z 0(EuclideanSpace.equiv (Fin n) ).symm z ((EuclideanSpace.equiv (Fin n) ).symm '' C).recessionConef0_plus z > 0) :
(infimalConvolution (indicatorFunction (-C)) f = fun (x : Fin n) => sInf {z : EReal | y(fun (c : Fin n) => c + x) '' C, z = f y}) ClosedConvexFunction (infimalConvolution (indicatorFunction (-C)) f) ∀ (x : Fin n), y(fun (c : Fin n) => c + x) '' C, infimalConvolution (indicatorFunction (-C)) f x = f y

Example 9.2.2.2. For f = f₂ closed proper convex and f₁ the indicator function of -C with C nonempty closed convex, (f₁ □ f)(x) = inf { δ(x - y | -C) + f(y) | y ∈ ℝ^n } and equals inf { f(y) | y ∈ (C + x) }. If f and C have no common direction of recession, then the infimum over the translate C + x is attained for each x, and the resulting function of x is lower semicontinuous and convex.

def coordinatewiseInfSet {n : } (f : (Fin n)EReal) (x : Fin n) :

The set of values of f above a point x in the coordinatewise order.

Equations
Instances For
    theorem coordinatewiseInfSet_mono {n : } {f : (Fin n)EReal} {x x' : Fin n} (hxx' : x x') :

    A larger base point yields a smaller coordinatewise infimum set.

    theorem coordinatewiseInf_le_self {n : } {f : (Fin n)EReal} (x : Fin n) :

    The coordinatewise infimum is bounded above by f.

    theorem coordinatewiseInf_monotone {n : } {f : (Fin n)EReal} :
    Monotone fun (x : Fin n) => sInf (coordinatewiseInfSet f x)

    The coordinatewise infimum is monotone.

    theorem coordinatewiseInf_greatest {n : } {f h : (Fin n)EReal} (hle : ∀ (x : Fin n), h x f x) (hmono : Monotone h) (x : Fin n) :

    Any monotone minorant of f lies below the coordinatewise infimum.

    The non-negative orthant is nonempty, closed, and convex.

    theorem image_add_nonnegOrthant_eq_ge {n : } (x : Fin n) :
    (fun (c : Fin n) => c + x) '' Set.Ici 0 = {y : Fin n | x y}

    Translating the non-negative orthant by x gives the coordinatewise upper set.

    The recession cone of the non-negative orthant lies in the orthant.

    theorem hnoCommon_of_hnoNonneg {n : } {f0_plus : (Fin n)EReal} (hnoNonneg : ∀ (z : Fin n), z 0(∀ (i : Fin n), 0 z i)f0_plus z > 0) (z : Fin n) :

    Nonnegative recession directions yield the no-common-recession hypothesis.

    theorem coordinatewiseInfSet_eq_translate {n : } {f : (Fin n)EReal} (x : Fin n) :
    coordinatewiseInfSet f x = {z : EReal | y(fun (c : Fin n) => c + x) '' Set.Ici 0, z = f y}

    The coordinatewise infimum set is the translate-based infimum set.

    theorem coordinatewiseInfimum_closed_proper_convex {n : } {f f0_plus : (Fin n)EReal} (hclosed : ClosedConvexFunction f) (hproper : ProperConvexFunctionOn Set.univ f) (hrec2 : (epigraph Set.univ f).recessionCone = epigraph Set.univ f0_plus) (hpos2 : PositivelyHomogeneous f0_plus) (hproper0_2 : ProperConvexFunctionOn Set.univ f0_plus) (hnoNonneg : ∀ (z : Fin n), z 0(∀ (i : Fin n), 0 z i)f0_plus z > 0) :
    have g := fun (x : Fin n) => sInf (coordinatewiseInfSet f x); ClosedConvexFunction g ProperConvexFunctionOn Set.univ g (∀ (x : Fin n), ∃ (y : Fin n), x y g x = f y) (∀ (x : Fin n), g x f x) Monotone g ∀ (h : (Fin n)EReal), (∀ (x : Fin n), h x f x)Monotone h∀ (x : Fin n), h x g x

    Example 9.2.2.3. Taking C to be the non-negative orthant of ℝ^n, we have C + x = { y | y ≥ x } for each x. If f is a closed proper convex function on ℝ^n whose recession cone contains no non-negative non-zero vectors, then the infimum in g(x) = inf { f(y) | y ≥ x } is attained for each x, and g is a closed proper convex function. Moreover, g is the greatest function with g ≤ f and g coordinatewise non-decreasing.

    theorem finset_sum_ne_bot_of_forall {α : Type u_1} (s : Finset α) (f : αEReal) (h : as, f a ) :
    s.sum f

    Non- is preserved by finite sums.

    theorem finset_sum_ne_top_of_forall {α : Type u_1} (s : Finset α) (f : αEReal) (h : as, f a ) :
    s.sum f

    Non- is preserved by finite sums.

    theorem effectiveDomain_sum_eq_iInter_univ {n m : } {f : Fin m(Fin n)EReal} (hnotbot : ∀ (i : Fin m) (x : Fin n), f i x ) :
    (effectiveDomain Set.univ fun (x : Fin n) => i : Fin m, f i x) = ⋂ (i : Fin m), effectiveDomain Set.univ (f i)

    The effective domain of a finite sum is the intersection of the effective domains, assuming no summand takes the value .