Text 15.0.1: A function k : ℝⁿ → (-∞, +∞] is a gauge if it is convex, nonnegative,
positively homogeneous of degree 1 (i.e. k (λ x) = λ k x for all λ ≥ 0), and satisfies
k 0 = 0.
Equivalently, its epigraph epi k = {(x, μ) | k x ≤ μ} is a convex cone in ℝⁿ⁺¹ containing
(0, 0) and containing no vector (x, μ) with μ < 0.
In this formalization, we use Fin n → ℝ for ℝⁿ, EReal for (-∞, +∞], and the epigraph
construction epigraph (S := Set.univ) k from Books.ConvexAnalysis_Rockafellar_1970.Chapters.Chap01.section04_part1.
Equations
Instances For
Text 15.0.2: Every gauge k can be represented as k = γ(· | C) for some nonempty convex set
C. In this development, γ(· | C) is represented by fun x => (gaugeFunction C x : EReal).
Text 15.0.3: For a nonempty convex set
C = {x ∈ ℝⁿ | k x ≤ 1}, one has γ(· | C) = k.
In this development, γ(· | C) is represented by fun x => (gaugeFunction C x : EReal).
A closed convex absorbing set is the unit sublevel set of its gauge function.
If a set's gauge function agrees with k, then the set is the k ≤ 1 sublevel.
Text 15.0.4: If k is closed (and finite, positive away from 0), then the set
C = {x ∈ ℝⁿ | k x ≤ 1} is the unique closed convex set containing 0 such that
γ(· | C) = k.
In this development, we express "closedness of k" as closedness of the book epigraph
epigraph univ k, and γ(· | C) is represented by fun x => (gaugeFunction C x : EReal).
The polar gauge of any function vanishes at 0.
Adding feasible multipliers is feasible for the sum of dual vectors.
A feasible sum bounds the polar gauge of the summed dual vector.
The polar gauge is positively homogeneous.
The polar gauge is a gauge.
A feasible μ for the polar gauge bounds each ratio ⟪x, x⋆⟫ / k x when x ≠ 0.
A bound on the ratio yields the product bound when the coefficient is finite.
Text 15.0.6: If a gauge k is finite everywhere and positive except at the origin, then kᵒ
admits the equivalent formula
kᵒ x⋆ = sup_{x ≠ 0} ⟪x, x⋆⟫ / k x.
In this development, kᵒ is polarGauge k, and we express sup as a sSup over the image of
x ↦ ⟪x, x⋆⟫ / (k x) (using EReal.toReal to form a real quotient).