Documentation

Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap02.section08_part6

theorem recessionFunction_diff_le_sup {n : } {f : (Fin n)} {f0_plus : (Fin n)EReal} (hf0_plus : ∀ (y : Fin n), f0_plus y = sSup {r : EReal | xSet.univ, r = ↑(f (x + y) - f x)}) (x y : Fin n) :
↑(f (x + y) - f x) f0_plus y

Each recession difference is bounded above by f0_plus.

theorem recessionFunction_additive_majorant {n : } {f : (Fin n)} {f0_plus : (Fin n)EReal} (hf0_plus : ∀ (y : Fin n), f0_plus y = sSup {r : EReal | xSet.univ, r = ↑(f (x + y) - f x)}) (x y : Fin n) :
(f (x + y)) (f x) + f0_plus y

The recession function controls increments of f.

theorem recessionFunction_le_of_additive_majorant {n : } {f : (Fin n)} {f0_plus : (Fin n)EReal} (hf0_plus : ∀ (y : Fin n), f0_plus y = sSup {r : EReal | xSet.univ, r = ↑(f (x + y) - f x)}) (hne : ∀ (x : Fin n), (f x) ) (h : (Fin n)EReal) :
(∀ (z x : Fin n), (f z) (f x) + h (z - x))f0_plus h

Any additive majorant bounds the recession function pointwise.

theorem recessionFunction_least_additive_majorant {n : } {f : (Fin n)} {f0_plus : (Fin n)EReal} (hf : ProperConvexFunctionOn Set.univ fun (x : Fin n) => (f x)) (hf0_plus : ∀ (y : Fin n), f0_plus y = sSup {r : EReal | xSet.univ, r = ↑(f (x + y) - f x)}) :
(∀ (z x : Fin n), (f z) (f x) + f0_plus (z - x)) ∀ (h : (Fin n)EReal), (∀ (z x : Fin n), (f z) (f x) + h (z - x))f0_plus h

Corollary 8.5.1. Let f be a proper convex function. Then f0^+ is the least of the functions h such that f(z) ≤ f(x) + h(z - x) for all z and all x. The recession function of f can be viewed in terms of a closure construction when f is a closed proper convex function; the source text continues with "Let g be the positively ..." (truncated).

theorem tendsto_rightScalarMultiple_comp_inv {n : } {f : (Fin n)EReal} {y : Fin n} {l : Filter EReal} :

Convert a right-sided limit at 0 into a limit at +∞ via inversion.

theorem rightScalarMultiple_pos_rewrite {n : } {f : (Fin n)EReal} (hf : ConvexFunction f) {lam : } (hlam : 0 < lam) (x : Fin n) :
rightScalarMultiple f lam x = lam * f (lam⁻¹ x)

Positive right scalar multiples satisfy the usual scaling formula.

theorem tendsto_rightScalarMultiple_inv_of_ray_limit {n : } {f : (Fin n)} {f0_plus : (Fin n)EReal} {y : Fin n} (hfconv : ConvexFunction fun (x : Fin n) => (f x)) (hlim : Filter.Tendsto (fun (t : ) => ↑((f (t y) - f 0) / t)) Filter.atTop (nhds (f0_plus y))) :
Filter.Tendsto (fun (t : ) => rightScalarMultiple (fun (x : Fin n) => (f x)) t⁻¹ y) Filter.atTop (nhds (f0_plus y))

A ray difference-quotient limit yields the inverse right scalar multiple limit.

theorem recessionFunction_limit_rightScalarMultiple {n : } {f : (Fin n)} {f0_plus : (Fin n)EReal} (hfclosed : ClosedConvexFunction fun (x : Fin n) => (f x)) (hfproper : ProperConvexFunctionOn Set.univ fun (x : Fin n) => (f x)) (hf0_plus : ∀ (y : Fin n), f0_plus y = sSup {r : EReal | xSet.univ, r = ↑(f (x + y) - f x)}) :
(∀ yeffectiveDomain Set.univ fun (x : Fin n) => (f x), Filter.Tendsto (fun (t : ) => rightScalarMultiple (fun (x : Fin n) => (f x)) t y) (nhdsWithin 0 (Set.Ioi 0)) (nhds (f0_plus y))) ((0 effectiveDomain Set.univ fun (x : Fin n) => (f x)) → ∀ (y : Fin n), Filter.Tendsto (fun (t : ) => rightScalarMultiple (fun (x : Fin n) => (f x)) t y) (nhdsWithin 0 (Set.Ioi 0)) (nhds (f0_plus y)))

Corollary 8.5.2. If f is a closed proper convex function, then (f0^+)(y) = lim_{λ ↑ 0} (f λ)(y) for every y ∈ dom f. If 0 ∈ dom f, this formula holds for every y ∈ ℝ^n.

theorem ray_antitone_all_iff_nonpos_step {n : } {f : (Fin n)EReal} {y : Fin n} :
(∀ (x : Fin n), Antitone fun (t : ) => f (x + t y)) ∀ (x : Fin n) (t : ), 0 tf (x + t y) f x

Antitone along all base points is equivalent to nonpositive forward steps.

theorem ray_antitone_all_iff_nonpos_step_real {n : } {f : (Fin n)} {y : Fin n} :
(∀ (x : Fin n), Antitone fun (t : ) => f (x + t y)) ∀ (x : Fin n) (t : ), 0 tf (x + t y) f x

Antitone along all base points is equivalent to nonpositive forward steps (real-valued).

theorem ray_antitone_all_iff_diffquotient_le_zero_real {n : } {f : (Fin n)} {y : Fin n} :
(∀ (x : Fin n), Antitone fun (t : ) => f (x + t y)) ∀ (x : Fin n) (t : ), 0 < t → (f (x + t y) - f x) / t 0

Antitone along all base points is equivalent to nonpositive ray difference quotients.

theorem ray_antitone_of_liminf_lt_top_real {n : } {f : (Fin n)} (hf : ProperConvexFunctionOn Set.univ fun (x : Fin n) => (f x)) {x y : Fin n} :
Filter.liminf (fun (t : ) => (f (x + t y))) Filter.atTop < Antitone fun (t : ) => f (x + t y)

Finite liminf along a ray forces antitone behavior of the ray.

theorem ray_antitone_all_iff_f0plus_le_zero_real {n : } {f : (Fin n)} {f0_plus : (Fin n)EReal} (hf : ProperConvexFunctionOn Set.univ fun (x : Fin n) => (f x)) (hf0_plus : ∀ (y : Fin n), f0_plus y = sSup {r : EReal | xSet.univ, r = ↑(f (x + y) - f x)}) {y : Fin n} :
(∀ (x : Fin n), Antitone fun (t : ) => f (x + t y)) f0_plus y 0

All ray functions are antitone iff the recession function is nonpositive.

theorem ray_antitone_extend_closed_real {n : } {f : (Fin n)} {y : Fin n} (hclosed : ClosedConvexFunction fun (x : Fin n) => (f x)) (hx : xeffectiveDomain Set.univ fun (x : Fin n) => (f x), Antitone fun (t : ) => f (x + t y)) (x : Fin n) :
Antitone fun (t : ) => f (x + t y)

For closed convex f, a ray antitone at one base point extends to all base points.

theorem recessionFunction_ray_antitone_iff {n : } {f : (Fin n)} {f0_plus : (Fin n)EReal} (hf : ProperConvexFunctionOn Set.univ fun (x : Fin n) => (f x)) (hf0_plus : ∀ (y : Fin n), f0_plus y = sSup {r : EReal | xSet.univ, r = ↑(f (x + y) - f x)}) {y : Fin n} :
(∀ (x : Fin n), Filter.liminf (fun (t : ) => (f (x + t y))) Filter.atTop < Antitone fun (t : ) => f (x + t y)) ((∀ (x : Fin n), Antitone fun (t : ) => f (x + t y)) f0_plus y 0) ((ClosedConvexFunction fun (x : Fin n) => (f x))(∃ xeffectiveDomain Set.univ fun (x : Fin n) => (f x), Antitone fun (t : ) => f (x + t y))∀ (x : Fin n), Antitone fun (t : ) => f (x + t y))

Theorem 8.6. Let f be a proper convex function, and let y be a vector. If lim_{λ → +∞} inf f (x + λ • y) < +∞ for a given x, then f (x + λ • y) is non-increasing in λ for all real λ. This property holds for every x iff (f0^+)(y) ≤ 0. When f is closed, this property holds for every x if it holds for some x ∈ dom f.

theorem ray_monotone_of_antitone_neg {n : } {f : (Fin n)} {y : Fin n} :
(∀ (x : Fin n), Antitone fun (t : ) => f (x + t -y))∀ (x : Fin n), Monotone fun (t : ) => f (x + t y)

Antitone on the reverse ray yields monotone on the forward ray.

theorem ray_const_iff_antitone_antitone_neg {n : } {f : (Fin n)} {y : Fin n} :
(∀ (x : Fin n) (s t : ), f (x + s y) = f (x + t y)) (∀ (x : Fin n), Antitone fun (t : ) => f (x + t y)) ∀ (x : Fin n), Antitone fun (t : ) => f (x + t -y)

Constancy along rays is equivalent to antitone behavior for y and -y.

theorem liminf_lt_top_of_ray_bounded_above {n : } {f : (Fin n)} {x y : Fin n} {α : } (hbound : ∀ (t : ), (f (x + t y)) α) :
Filter.liminf (fun (t : ) => (f (x + t y))) Filter.atTop <

A uniform upper bound on a ray forces a finite liminf.

theorem recessionFunction_ray_const_iff {n : } {f : (Fin n)} {f0_plus : (Fin n)EReal} (hf : ProperConvexFunctionOn Set.univ fun (x : Fin n) => (f x)) (hf0_plus : ∀ (y : Fin n), f0_plus y = sSup {r : EReal | xSet.univ, r = ↑(f (x + y) - f x)}) {y : Fin n} :
((∀ (x : Fin n) (s t : ), f (x + s y) = f (x + t y)) f0_plus y 0 f0_plus (-y) 0) ((ClosedConvexFunction fun (x : Fin n) => (f x))(∃ (x : Fin n) (α : ), ∀ (t : ), (f (x + t y)) α)f0_plus y 0 f0_plus (-y) 0)

Corollary 8.6.1. Let f be a proper convex function and y a vector. The function λ ↦ f (x + λ • y) is constant on for every x if and only if (f0^+)(y) ≤ 0 and (f0^+)(-y) ≤ 0. When f is closed, this condition holds if there exists x and α such that f (x + λ • y) ≤ α for all real λ.

theorem convexOn_toReal_on_affine_of_finite {n : } {f : (Fin n)EReal} (hf : ConvexFunction f) {M : Set (Fin n)} (hMconv : Convex M) (hfinite : xM, f x f x ) :
ConvexOn M fun (x : Fin n) => (f x).toReal

The toReal of a convex EReal function is convex on any convex set where it is finite.

theorem convexOn_real_antitone_of_bddAbove {g : } (hconv : ConvexOn Set.univ g) (hbounded : ∃ (α : ), ∀ (t : ), g t α) :

A convex real function bounded above on is antitone.

theorem convexOn_real_const_of_bddAbove {g : } (hconv : ConvexOn Set.univ g) (hbounded : ∃ (α : ), ∀ (t : ), g t α) (s t : ) :
g s = g t

A convex real function bounded above on is constant.

theorem line_const_of_bddAbove_on_affine {n : } {f : (Fin n)EReal} (hf : ConvexFunction f) (M : AffineSubspace (Fin n)) (hfinite : xM, f x f x ) (hbounded : ∃ (α : ), xM, f x α) {x0 x : Fin n} (hx0 : x0 M) (hx : x M) (s t : ) :
f ((AffineMap.lineMap x0 x) s) = f ((AffineMap.lineMap x0 x) t)

A bounded-above convex function is constant along any line in an affine set where it is finite.