The conjugate read off the polar of the homogenised epigraph #
A convex function f on E is encoded, one dimension up, by the convex cone in ℝ × E × ℝ
generated by the vectors (1, x, μ) with μ ≥ f x — the cone homCone f of
Convex/Homogenize.lean. This module computes its polar for the pairing
⟨(λ, x, μ), (λ*, y, μ*)⟩ = λ λ* + ⟨x, y⟩ + μ μ*, and finds the conjugate of f inside it:
under the reflection (λ*, y, μ*) ↦ (-μ*, y, -λ*) the polar of homCone f is exactly the closure
of homCone f*.
So conjugacy of functions and polarity of cones are the same correspondence, read in two coordinate
systems one dimension apart. Duality/Polar.lean develops polarity from conjugacy; this module is
the derivation in the other direction.
Main definitions #
homConePairing B— the pairing ofℝ × E × ℝwithℝ × F × ℝinduced byB.homCoord F— the homogenising coordinate(λ*, y, μ*) ↦ λ*. Its cross-sectionλ* = 1is where the conjugate lives, and its positivity is what the density argument cuts on.negSwapEnds F— the reflection(λ*, y, μ*) ↦ (-μ*, y, -λ*), a linear involution.
Main results #
conj_le_coe_iff_forall_mem_epi—f*(y) ≤ cread on the epigraph:⟨x, y⟩ - μ ≤ cfor every(x, μ) ∈ epi f. This is what turns a polarity condition into a statement aboutf*.polarCone_homCone— the polar ofhomCone funfolded. The cone hull is invisible to polarity, so the polar is cut out by the generating vectors(1, x, μ)alone.mem_homCone_conj_iff_of_pos— the cross-section: forλ* > 0, the reflected vector(-μ*, y, -λ*)lies in the polar ofhomCone fexactly when(λ*, y, μ*)lies inhomCone f*.closure_homCone_conj—cl (homCone f*) = (negSwapEnds F) ⁻¹' (homCone f)°(Theorem 14.4 in [^1]).
Divergences from the reference #
The hypotheses are the two properness conditions rather than "closed proper convex": dom f
nonempty, to see that the polar lies in the half-space λ* ≥ 0, and dom f* nonempty, to see that
it is not contained in the boundary hyperplane λ* = 0, plus convexity of f. Closedness of f
is what makes the second automatic, and belongs at the call site.
No bipolar theorem is used, and no closure of K. The classical argument reads "cl K contains
(0, 0, 1) but not (0, 0, -1)"; both facts are already visible in K, from the ray
(1, x₀, r + t) and from a single affine minorant of f. So the whole module needs no local
convexity, no compatibility of the pairing and no finite dimension.
References #
[^1]: R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970, §14.
The pairing, the coordinate and the reflection #
The pairing of ℝ × E × ℝ with ℝ × F × ℝ induced by B:
⟨(λ, x, μ), (λ*, y, μ*)⟩ = λ λ* + ⟨x, y⟩ + μ μ*. An abbrev, so that the prodPairing instances
remain visible to instance search.
Equations
Instances For
The homogenising coordinate (λ*, y, μ*) ↦ λ*, as a linear functional on ℝ × F × ℝ.
Equations
- Tdaf.ConvexAnalysis.homCoord F = LinearMap.fst ℝ ℝ F ∘ₗ LinearMap.fst ℝ (ℝ × F) ℝ
Instances For
The reflection (λ*, y, μ*) ↦ (-μ*, y, -λ*) of ℝ × F × ℝ: it exchanges the homogenising
coordinate with the epigraph coordinate and reverses the sign of both. This linear involution is
the change of variables that turns the polar of a homogenised epigraph back into one.
Equations
Instances For
The conjugate on the epigraph #
f*(y) ≤ c read on the epigraph: ⟨x, y⟩ - μ ≤ c for every point (x, μ) of the
epigraph. This is conj_le_coe_iff with the affine minorant traded for the epigraph it dominates,
and it needs no properness.
The polar of the homogenised epigraph #
Membership of the polar of the generating epigraph, unfolded: the generating vectors are
the (1, x, μ) with μ ≥ f x, and each of them contributes one homogeneous inequality.
Polarity does not see the cone generated: the polar of homCone f is cut out by the
generating vectors (1, x, μ) alone.
The cross-section. For a strictly positive homogenising coordinate, the reflected vector
(-μ*, y, -λ*) lies in the polar of homCone f exactly when (λ*, y, μ*) lies in homCone f*.
This is the computation "(-μ*, x*, -1) ∈ K° iff μ* ≥ f*(x*)", at a general positive λ*.
The polar of the homogenised epigraph lies in the half-space λ* ≥ 0. The vertical ray
(1, x₀, r + t), t ≥ 0, above a point of dom f is what forces it.
The theorem #
For a convex f with nonempty effective domain and nonempty conjugate domain, and K the
convex cone generated by the vectors (1, x, μ) with μ ≥ f x,
cl (homCone f*) = {(λ*, y, μ*) | (-μ*, y, -λ*) ∈ (homCone f)°}.
The three steps are the cross-section λ* > 0, the fact that the polar lies in λ* ≥ 0, and
Convex.closure_inter_setOf_pos.