Log-concave functions #
A function f : E → ℝ≥0∞ on a real vector space is log-concave if
f x ^ a * f y ^ b ≤ f (a • x + b • y) whenever 0 ≤ a, 0 ≤ b and a + b = 1. For a
positive real-valued function this says exactly that its logarithm is concave
(TauCeti.logConcave_ofReal_exp_iff), while the value 0 allowed by ℝ≥0∞ makes the indicator
of a convex set log-concave.
Taking values in ℝ≥0∞ is what makes the notion stable under integration: the marginal
x ↦ ∫⁻ y, f (x, y) ∂ν of a log-concave function is log-concave whenever ν satisfies the
Prékopa–Leindler inequality, with no finiteness hypothesis on the integrals
(TauCeti.LogConcave.lintegral_prod_right, in
TauCeti.MeasureTheory.Integral.PrekopaLeindler). Marginals of this kind are the measures of
the slices of a convex body, and are the objects of Vaaler's cube-slicing theorem.
Main definitions #
TauCeti.LogConcave f: the functionf : E → ℝ≥0∞is log-concave.
Main results #
TauCeti.logConcave_ofReal_exp_iff:x ↦ exp (g x)is log-concave if and only ifgis concave.TauCeti.logConcave_ofReal_exp_neg_mul_sq_norm: the Gaussianx ↦ exp (-c ‖x‖ ^ 2)is log-concave.TauCeti.logConcave_indicator_iff: the indicator of a set at a nonzero value is log-concave if and only if the set is convex.TauCeti.LogConcave.convex_support,TauCeti.LogConcave.convex_ge,TauCeti.LogConcave.convex_gt: the support and the superlevel sets of a log-concave function are convex.TauCeti.LogConcave.mul,TauCeti.LogConcave.comp_linearMap: products and linear substitutions preserve log-concavity.TauCeti.LogConcave.apply_le_apply_zero: an even log-concave function is largest at the origin.
References #
- E. Bombieri and W. Gubler, Heights in Diophantine Geometry, Cambridge University Press, 2006, Definition C.3.1 and Remark C.3.2.
The definition and the convexity statements are adapted from the Apache-2.0 formalization of
Vaaler's theorem in rwst/Subspace-Theorems (file ArithmeticHeights/LogConcave.lean), by
Ralf Stephan.
A function f : E → ℝ≥0∞ on a real vector space is log-concave if
f x ^ a * f y ^ b ≤ f (a • x + b • y) for all x, y and all weights 0 ≤ a, 0 ≤ b with
a + b = 1. For positive real-valued f this says that Real.log ∘ f is concave.
Instances For
The minimum of two values of a log-concave function is at most its value at any convex combination of the two points.
The support of a log-concave function is convex (Bombieri–Gubler, Remark C.3.2).
A product of log-concave functions is log-concave.
Composing a log-concave function with a linear map gives a log-concave function.
An even log-concave function is largest at the origin. Applied to the measures of the parallel slices of a symmetric convex body, this says that the central slice is the largest.
A constant function is log-concave.
The indicator of a convex set is log-concave, at any value.
The indicator of a set at a nonzero value is log-concave if and only if the set is convex.
A function x ↦ exp (g x) is log-concave if and only if g is concave.
The Gaussian x ↦ exp (-c ‖x‖ ^ 2) on a real normed space is log-concave for 0 ≤ c.