Article · Wikipedia archive · Last revised Jul 13, 2026

Support function

In mathematics, the support function hA of a non-empty closed convex set A in describes the (signed) distances of supporting hyperplanes of A from the origin. The support function is a convex function on . Any non-empty closed convex set A is uniquely determined by hA. Furthermore, the support function, as a function of the set A, is compatible with many natural geometric operations, like scaling, translation, rotation and Minkowski addition. Due to these properties, the support function is one of the most central basic concepts in convex geometry.

Last revised
Jul 13, 2026
Read time
≈ 8 min
Length
1,874 w
Citations
4
Source

In mathematics, the support function hA of a non-empty closed convex set A in R n {\displaystyle \mathbb {R} ^{n}} describes the (signed) distances of supporting hyperplanes of A from the origin. The support function is a convex function on R n {\displaystyle \mathbb {R} ^{n}} . Any non-empty closed convex set A is uniquely determined by hA. Furthermore, the support function, as a function of the set A, is compatible with many natural geometric operations, like scaling, translation, rotation and Minkowski addition. Due to these properties, the support function is one of the most central basic concepts in convex geometry.

Definition

The support function h A : R n R {\displaystyle h_{A}\colon \mathbb {R} ^{n}\to \mathbb {R} } of a non-empty closed convex set A in R n {\displaystyle \mathbb {R} ^{n}} is given by1 2 3

h A ( x ) = sup { x a : a A } , {\displaystyle h_{A}(x)=\sup\{x\cdot a:a\in A\},}

Interpretation

Unit vectors

The interpretation of the support function is most intuitive when x {\displaystyle x} is a unit vector. By definition, the convex set A {\displaystyle A} is contained in the closed half-space

{ y R n : y x h A ( x ) } {\displaystyle \{y\in \mathbb {R} ^{n}:y\cdot x\leqslant h_{A}(x)\}}

and there is at least one point of A {\displaystyle A} in the boundary

H ( x ) = { y R n : y x = h A ( x ) } {\displaystyle H(x)=\{y\in \mathbb {R} ^{n}:y\cdot x=h_{A}(x)\}}

of this half-space. The hyperplane H ( x ) {\displaystyle H(x)} is therefore a supporting hyperplane with exterior unit normal vector x {\displaystyle x} . The word exterior is important here, as the orientation of x plays a role, the set H(x) is in general different from H(−x). In this specific case, h A ( x ) {\displaystyle h_{A}(x)} represents the signed physical Euclidean distance from the origin to the supporting hyperplane H ( x ) {\displaystyle H(x)} .

Non-unit vectors as scoring rates

For an arbitrary, non-unit vector x 0 {\displaystyle x\neq 0} , the support function value h A ( x ) {\displaystyle h_{A}(x)} no longer represents a direct spatial distance. Instead, it can be interpreted as a total score achievable on A {\displaystyle A} governed by a scoring determined by x {\displaystyle x} . In this framework, the vector x {\displaystyle x} functions as an evaluation operator where each element acts as a weighting factor. The inner product x a {\displaystyle x\cdot a} is a linear machine that converts a spatial position vector a A {\displaystyle a\in A} into a scalar score. The magnitude | | x | | 2 {\displaystyle ||x||_{2}} defines the sensitivity of this machine, representing how many score units are accumulated per meter of physical displacement in the direction of x {\displaystyle x} .

Under this interpretation, the support function value h A ( x ) {\displaystyle h_{A}(x)} is the maximum possible score that can be achieved by any point within the set A {\displaystyle A} along the direction x {\displaystyle x} . The supporting hyperplane H ( x ) = { y R n : x y = h A ( x ) } {\displaystyle H(x)=\{y\in \mathbb {R} ^{n}:x\cdot y=h_{A}(x)\}} represents the collection of all points in space that achieve this exact maximum score threshold. The true physical distance d {\displaystyle d} from the origin to the supporting hyperplane is determined by dividing the maximum accumulated score by the scoring rate:

d = h A ( x ) | | x | | 2 {\displaystyle d={\frac {h_{A}(x)}{||x||_{2}}}}

This perspective provides an intuitive foundation for the positive homogeneity property of the support function, h A ( α x ) = α h A ( x ) {\displaystyle h_{A}(\alpha x)=\alpha h_{A}(x)} for α 0 {\displaystyle \alpha \geq 0} . Scaling the vector x {\displaystyle x} by a factor of α {\displaystyle \alpha } does not alter the physical geometry or boundary of the underlying set A {\displaystyle A} , meaning the supporting hyperplane remains in the exact same physical location. Instead, scaling x {\displaystyle x} multiplies the scoring sensitivity (the exchange rate) by α {\displaystyle \alpha } . As a result, the maximum score threshold h A ( x ) {\displaystyle h_{A}(x)} scales by α {\displaystyle \alpha } purely as an artifact of the adjusted measuring criteria.

Examples

The support function of a singleton A = {a} is h A ( x ) = x a {\displaystyle h_{A}(x)=x\cdot a} .

The support function of the Euclidean unit ball B = { y R n : y 2 1 } {\displaystyle B=\{y\in \mathbb {R} ^{n}\,:\,\|y\|_{2}\leq 1\}} is h B ( x ) = x 2 {\displaystyle h_{B}(x)=\|x\|_{2}} where 2 {\displaystyle \|\cdot \|_{2}} is the 2-norm.

If A is a line segment through the origin with endpoints −a and a, then h A ( x ) = | x a | {\displaystyle h_{A}(x)=|x\cdot a|} .

Properties

As a function of x

The support function of a compact nonempty convex set is real valued and continuous, but if the set is closed and unbounded, its support function is extended real valued (it takes the value {\displaystyle \infty } ). As any nonempty closed convex set is the intersection of its supporting half spaces, the function hA determines A uniquely. This can be used to describe certain geometric properties of convex sets analytically. For instance, a set A is point symmetric with respect to the origin if and only if hA is an even function.

In general, the support function is not differentiable. However, directional derivatives exist and yield support functions of support sets. If A is compact and convex, and hA'(u;x) denotes the directional derivative of hA at u0 in direction x, we have

h A ( u ; x ) = h A H ( u ) ( x ) x R n . {\displaystyle h_{A}'(u;x)=h_{A\cap H(u)}(x)\qquad x\in \mathbb {R} ^{n}.}

Here H(u) is the supporting hyperplane of A with exterior normal vector u, defined above. If AH(u) is a singleton {y}, say, it follows that the support function is differentiable at u and its gradient coincides with y. Conversely, if hA is differentiable at u, then AH(u) is a singleton. Hence hA is differentiable at all points u0 if and only if A is strictly convex (the boundary of A does not contain any line segments).

More generally, when A {\displaystyle A} is convex and closed then for any u R n { 0 } {\displaystyle u\in \mathbb {R} ^{n}\setminus \{0\}} ,

h A ( u ) = H ( u ) A , {\displaystyle \partial h_{A}(u)=H(u)\cap A\,,}

where h A ( u ) {\displaystyle \partial h_{A}(u)} denotes the set of subgradients of h A {\displaystyle h_{A}} at u {\displaystyle u} .

It follows directly from its definition that the support function is positive homogeneous:

h A ( α x ) = α h A ( x ) , α 0 , x R n , {\displaystyle h_{A}(\alpha x)=\alpha h_{A}(x),\qquad \alpha \geq 0,x\in \mathbb {R} ^{n},}

and subadditive:

h A ( x + y ) h A ( x ) + h A ( y ) , x , y R n . {\displaystyle h_{A}(x+y)\leq h_{A}(x)+h_{A}(y),\qquad x,y\in \mathbb {R} ^{n}.}

It follows that hA is a convex function. It is crucial in convex geometry that these properties characterize support functions: Any positive homogeneous, convex, real valued function on R n {\displaystyle \mathbb {R} ^{n}} is the support function of a nonempty compact convex set. Several proofs are known,3 one is using the fact that the Legendre transform of a positive homogeneous, convex, real valued function is the (convex) indicator function of a compact convex set.

Many authors restrict the support function to the Euclidean unit sphere and consider it as a function on Sn-1. The homogeneity property shows that this restriction determines the support function on R n {\displaystyle \mathbb {R} ^{n}} , as defined above.

As a function of A

The support functions of a dilated or translated set are closely related to the original set A:

h α A ( x ) = α h A ( x ) , α 0 , x R n {\displaystyle h_{\alpha A}(x)=\alpha h_{A}(x),\qquad \alpha \geq 0,x\in \mathbb {R} ^{n}}

and

h A + b ( x ) = h A ( x ) + x b , x , b R n . {\displaystyle h_{A+b}(x)=h_{A}(x)+x\cdot b,\qquad x,b\in \mathbb {R} ^{n}.}

The latter generalises to

h A + B ( x ) = h A ( x ) + h B ( x ) , x R n , {\displaystyle h_{A+B}(x)=h_{A}(x)+h_{B}(x),\qquad x\in \mathbb {R} ^{n},}

where A + B denotes the Minkowski sum:

A + B := { a + b R n a A ,   b B } . {\displaystyle A+B:=\{\,a+b\in \mathbb {R} ^{n}\mid a\in A,\ b\in B\,\}.}

The Hausdorff distance d H(A, B) of two nonempty compact convex sets A and B can be expressed in terms of support functions,

d H ( A , B ) = h A h B {\displaystyle d_{\mathrm {H} }(A,B)=\|h_{A}-h_{B}\|_{\infty }}

where, on the right hand side, the uniform norm on the unit sphere is used.

The properties of the support function as a function of the set A are sometimes summarized in saying that τ {\displaystyle \tau } :A {\displaystyle \mapsto } h A maps the family of non-empty compact convex sets to the cone of all real-valued continuous functions on the sphere whose positive homogeneous extension is convex. Abusing terminology slightly, τ {\displaystyle \tau } is sometimes called linear, as it respects Minkowski addition, although it is not defined on a linear space, but rather on an (abstract) convex cone of nonempty compact convex sets. The mapping τ {\displaystyle \tau } is an isometry between this cone, endowed with the Hausdorff metric, and a subcone of the family of continuous functions on Sn-1 with the uniform norm.

Variants

In contrast to the above, support functions are sometimes defined on the boundary of A rather than on Sn-1, under the assumption that there exists a unique exterior unit normal at each boundary point. Convexity is not needed for the definition. For an oriented regular surface, M, with a unit normal vector, N, defined everywhere on its surface, the support function is then defined by

x x N ( x ) {\displaystyle {x}\mapsto {x}\cdot N({x})} .

In other words, for any x M {\displaystyle {x}\in M} , this support function gives the signed distance of the unique hyperplane that touches M in x.

See also

See also

References

References

  1. T. Bonnesen, W. Fenchel, Theorie der konvexen Körper, Julius Springer, Berlin, 1934. English translation: Theory of convex bodies, BCS Associates, Moscow, ID, 1987.
  2. R. J. Gardner, Geometric tomography, Cambridge University Press, New York, 1995. Second edition: 2006.
  3. R. Schneider, Convex bodies: the Brunn-Minkowski theory, Cambridge University Press, Cambridge, 1993.