on
ProvedConvexOptimization.neg_lam_sub_log_le_sqThe elementary inequality behind B&V (9.50): for ,
Boyd & Vandenberghe state this after (9.49) and illustrate it in Figure 9.24 (p. 503): the solid curve , which behaves like for small , stays below the dashed parabola on the interval . Combining it with (9.49) yields the suboptimality bound of (9.50).
The constant is essentially sharp: writing , one computes
so increases on , decreases on , and . Hence on reduces to the single numerical check , and indeed , while already at one has . So the claim is true but tight, and any proof must at some point bound numerically.
This is a self-contained one-variable real-analysis statement: it involves no convex optimization, and is separated out here so that the self-concordance argument of (9.49) and this numerical estimate can be proved independently.
import Mathlib open scoped RealInnerProductSpace ENNReal open MeasureTheory
theorem ConvexOptimization.neg_lam_sub_log_le_sq (lam : ℝ)
(hlam0 : 0 ≤ lam) (hsmall : lam ≤ 0.68) :
-lam - Real.log (1 - lam) ≤ lam ^ 2 := by sorry