Support functions #
The support function of a set s ⊆ E with respect to a pairing B : E →ₗ[ℝ] F →ₗ[ℝ] ℝ is
δ*(y ∣ s) = sup {⟨x, y⟩ ∣ x ∈ s}. It describes all the closed half-spaces containing s, since
s ⊆ {x ∣ ⟨x, y⟩ ≤ c} exactly when δ*(y ∣ s) ≤ c. Support functions are the conjugates of
indicators (supportFn_eq_conj_indicatorFn), so every property of δ*(· ∣ s) is inherited from
Duality/Conjugate.lean rather than proved again.
The main theorem is the correspondence: the support functions of the nonempty convex sets are
exactly the closed proper positively homogeneous convex functions, and the two classes are in
bijection. Note that the support function lives on the other side of the pairing,
supportFn B s : F → EReal for s : Set E, so the correspondence — which asks both that
g : F → EReal be closed and that the set it supports be closed in E — needs a topology and a
compatible pairing on both sides.
Main definitions #
supportFn B s— the support functionδ*(· ∣ s).supportSet B f— the set{y ∣ ∀ x, ⟨x, y⟩ ≤ f x}, of whichfis the support function whenfis closed, proper, positively homogeneous and convex. It inverts the correspondence.supportEquiv— the correspondence as a bijection between the nonempty closed convex subsets ofEand the closed proper positively homogeneous convex functions onF.
Main results #
supportFn_eq_conj_indicatorFn—δ*(· ∣ s) = (δ(· ∣ s))*.mem_closure_convexHull_iff_le_supportFn—x ∈ cl (conv s)if and only if⟨x, y⟩ ≤ δ*(y ∣ s)for everyy(Theorem 13.1 in [^1]).conj_supportFn,exists_supportFn_iff,supportEquiv— the indicator and the support function of a closed convex set are conjugate, and the correspondence above (Theorem 13.2 in [^1]).exists_supportFn_finite_iffreads it as bounded ⟺ finite.clFn_eq_supportFn_of_posHomogeneous— the closure of a positively homogeneous convex function is a support function.supportSet_clFnis the consequence that closure does not change the set supported.conj_eq_indicatorFn_of_posHomogeneous— the engine of both: the conjugate of a positively homogeneous function is an indicator. Reindexing the supremum definingf*alongx ↦ a • xshowsf*(y) = a f*(y)for everya > 0, sof*(y)is0,⊤or⊥, and⊥is excluded as soon asf ≢ ⊤. No topology is used, which is why none of this needs separation theory beyond what biconjugation already used.supportFn_singleton,supportFn_union,supportFn_convexHull,supportFn_closure,supportFn_smul,supportFn_add— the support functions of the basic constructions.
Divergences from the reference #
The finite form needs closedness. The classical deduction that a finite positively
homogeneous convex function is a support function goes through "a finite convex function on Rⁿ is
closed", which is false in infinite dimensions: a discontinuous linear functional is finite, convex
and positively homogeneous, is not closed, and is the support function of nothing. So
exists_supportFn_finite_iff carries ClosedFn, and reads "bounded" as "⟨·, y⟩ is bounded above
on the set, for each y" — which is what the classical proof actually uses.
References #
[^1]: R. T. Rockafellar, Convex Analysis, Princeton University Press, 1970, §13.
The support function #
The support function δ*(· | s) of a set s ⊆ E, with respect to the pairing B:
δ*(y | s) = sup {⟨x, y⟩ | x ∈ s}. The δ* notation is justified by
supportFn_eq_conj_indicatorFn: it really is the conjugate of the indicator function.
Equations
- Tdaf.ConvexAnalysis.supportFn B s y = ⨆ x ∈ s, ↑((B x) y)
Instances For
Support functions are conjugates of indicators. This is why the file is short: every
property of δ*(· | s) below is a property of a conjugate, cited from Conjugate.lean.
δ*(y | s) ≤ 0 says that the pairing with y is nowhere positive on s — the level 0 of
supportFn_le_coe_iff, which is where a polar cone is cut out.
Convexity and positive homogeneity #
Both are inherited: convexity from conj, and homogeneity by reindexing the supremum.
The support function of any set is positively homogeneous.
Support functions are subadditive in the dual variable: a positively homogeneous convex
function is subadditive, applied to posHomogeneous_supportFn.
The support function of a positive multiple of a set is the corresponding multiple of the support function.
The support function of a sum of sets is the sum of the support functions. Unconditional,
unlike the corresponding statement for a sum of functions, because the two suprema never
interact through an ∞ - ∞.
Conjugates of positively homogeneous functions #
The mechanism behind everything that follows, and it needs no topology: reindexing the supremum
that defines f* along x ↦ a • x shows that f*(y) is fixed by every positive scalar.
The set {y | ∀ x, ⟨x, y⟩ ≤ f x}. When f is closed, proper, convex and positively
homogeneous this is the set whose support function is f (supportFn_supportSet); in general it
is the effective domain of f*, viewed as an indicator.
Instances For
The conjugate of a positively homogeneous function is fixed by every positive scalar: the
substance of f = λf ↔ f* = f*λ, obtained by reindexing the defining supremum.
The conjugate of a positively homogeneous function is an indicator function. With
supportFn_eq_conj_indicatorFn this is the duality between positive homogeneity and being an
indicator that gauges and polarity rest on. The one hypothesis, f ≢ +∞, is genuinely needed:
(+∞)* = -∞ is no indicator.
Closedness of the support function #
The support function of any set is a closed convex function — it is a conjugate.
The closure of the set #
The support function does not see the closure.
The closed convex hull #
A point lies in the closed convex hull of s if and only if it satisfies every weak linear
inequality that the support function of s records.
Closed convex hulls are ordered by their support functions.
The closure of a positively homogeneous convex function #
Only the space F carries a topology here: this is biconj_eq_clFn for the flipped pairing.
The closure of a positively homogeneous convex function that is not identically +∞ is the
support function of the closed convex set
supportSet B.flip g = {x | ∀ y, ⟨x, y⟩ ≤ g y}.
The improper case is included: if g takes -∞ then both sides are the support function of ∅.
Taking the closure of a positively homogeneous function does not change the set it
supports: the two conjugates agree and both are indicators, so the two supported sets agree.
Convexity of g is not needed.
A closed positively homogeneous convex function is the support function of
supportSet B.flip g.
Sets and their support functions, in bijection #
Both spaces carry topologies compatible with the pairing, exactly as for conjEquiv.
The indicator and the support function are conjugate to each other, for a closed convex set.
The same with the closedness hypothesis dropped: the conjugate of a support function
is the indicator of the closure of the set. This is the form a closedness conclusion is read
off from, dom of the left side being cl s.
A closed convex set is recovered from its support function.
The characterisation: the support functions of the nonempty convex sets are exactly the closed proper positively homogeneous convex functions.
Stated for the nonempty closed convex sets, which give the same functions since the support function sees neither the closure nor the convex hull, so that the correspondence is one-to-one.
The correspondence as a bijection between the nonempty closed convex sets and the closed
proper positively homogeneous convex functions: the restriction of conjEquiv along the embeddings
s ↦ δ(· | s) and "positively homogeneous".
Equations
- One or more equations did not get rendered due to their size.
Instances For
The support functions of the nonempty sets on which every ⟨·, y⟩ is bounded above are
exactly the finite closed positively homogeneous convex functions.
The book has no ClosedFn hypothesis; it is needed outside finite dimensions, where a
discontinuous linear functional is finite, convex, positively homogeneous and not closed.