18.4  Gauges, Support Functions and Dual Norms

Chapter 16 §01 observed that the closed unit ball of every norm is convex and symmetric, and left the converse alone: does every convex, symmetric set arise as the unit ball of some norm? This section answers yes, by reading a norm off a convex set from the inside, the gauge. It then reads a function off a convex set from the outside, the support function, which turns §03’s description of a closed convex set by half-spaces into a formula. Applied to a unit ball, the support function is the dual norm, the measurement Chapter 16 never gave to a linear functional, and the last part of the section proves that taking the dual twice returns the norm we started with.

Throughout, the field is R, and we work in Rn, n≥1, with the dot product ⟨x,y⟩=x⊤y and its norm ‖⋅‖2. So everything proved in §03 is available, with V=Rn. A symbol ‖⋅‖ without a subscript is an arbitrary norm on Rn in the sense of Definition 16.1.1, and B is its closed unit ball (Definition 16.1.2). Interior points are meant in the sense of Definition 18.3.2, which does not depend on the norm. For a set K and a real t, we write tK={tx:x∈K}.

18.4.1. Gauges

Every norm can be read off its unit ball. By (N2), for t>0 we have ‖x‖≤t exactly when ‖x/t‖≤1, that is, when x∈tB. Hence ‖x‖=inf{t>0:x∈tB}, the inflation factor by which B has to be blown up before it reaches x. The right-hand side makes sense for sets that are not unit balls, and this is the formula to study.

The gauge of a convex set measures a vector by how far the set must be inflated to reach it.

Definition 18.4.1 (Gauge)

Let K⊆Rn be convex, with 0 an interior point of K. The gauge (or Minkowski functional) of K is the function pK:Rn→R given by pK(x)=inf{t>0:x∈tK}.

The infimum exists. Choose r>0 with every y satisfying ‖y‖2<r in K. If t>‖x‖2/r, then ‖x/t‖2<r, so x/t∈K and x∈tK. So the set of admissible t is non-empty, and it is bounded below by 0; by the completeness of R, fact (A1) of Chapter 16’s introduction, it has a greatest lower bound, and 0≤pK(x)≤‖x‖2/rfor every x∈Rn. The interior point is what makes pK finite. For the segment [−e1,e1]⊆R2, which has no interior points, the vector e2 lies in no multiple tK, and the formula would give the infimum of the empty set.

Proposition 18.4.1 (Properties of the Gauge)

Let K⊆Rn be convex with 0 an interior point, and let x∈Rn.

  • (a) x∈tK for every t>pK(x).
  • (b) pK is sublinear (Definition 18.3.3).
  • (c) {x:pK(x)<1}⊆K⊆{x:pK(x)≤1}.
  • (d) If K is closed, then K={x:pK(x)≤1}.

Idea. Everything comes from one observation, (a): since 0∈K and K is convex, shrinking a point of K towards 0 keeps it in K, so the admissible t form a whole half-line. Subadditivity is then convexity applied to x/s and y/t with weights proportional to s and t.

Proof.

  • (a) Let t>pK(x). By the definition of an infimum there is s with pK(x)≤s<t and x∈sK, so x/s∈K. Since 0∈K and K is convex, xt=st⋅xs+(1−st)0∈K, that is, x∈tK.

  • (b) Let λ>0. Since λx∈tK exactly when x∈(t/λ)K, the admissible t for λx are λ times those for x, and pK(λx)=λpK(x). For λ=0, 0∈tK for every t>0, so pK(0)=0. For subadditivity, let ε>0, s=pK(x)+ε and t=pK(y)+ε. By (a), x/s and y/t lie in K, so by convexity x+ys+t=ss+t⋅xs+ts+t⋅yt∈K. Hence pK(x+y)≤s+t=pK(x)+pK(y)+2ε, for every ε>0, and so pK(x+y)≤pK(x)+pK(y).

  • (c) If pK(x)<1, then x∈1⋅K by (a). If x∈K, then t=1 is admissible, so pK(x)≤1.

  • (d) Let pK(x)≤1. By (a), x∈(1+1/k)K for every k≥1, so the points x/(1+1/k) lie in K. They converge to x, and K is closed, so x∈K. With (c) this gives K={pK≤1}.

The gauge of a unit ball is its norm, by the computation that opened this section. A second example: for the rectangle K=[−2,2]×[−1,1]⊆R2, a vector lies in tK exactly when |x1|≤2t and |x2|≤t, so pK(x)=max(12|x1|, |x2|), a weighted ∞-norm of the kind in Example (Inner products, weights, and a function space) (b). At the degenerate extreme, K=Rn lies in every tK, and pK is identically 0: sublinear, but no norm.

The next theorem says exactly when a gauge is a norm. Its part (b) records the facts about unit balls that make the match perfect.

Theorem 18.4.2 (Convex Bodies and Norms)
  • (a) Let K⊆Rn be closed, bounded, convex and symmetric (−K=K), with 0 an interior point. Then pK is a norm on Rn, and its closed unit ball is K.
  • (b) Conversely, the closed unit ball B of any norm ‖⋅‖ on Rn is closed, bounded, convex and symmetric, with 0 an interior point, and pB=‖⋅‖.

So the norms on Rn correspond one to one with the sets described in (a).

Idea. Sublinearity is two thirds of a norm, and Proposition 18.4.1 already has it. The missing third is absolute homogeneity for a scalar c<0, which is what symmetry buys, and positive definiteness, which is what boundedness buys: a non-zero vector cannot fit inside every shrunken copy tK of a bounded set. Closedness makes the unit ball of pK equal to K rather than squeezed between the two sets of Proposition 18.4.1 (c).

Proof.

  • (a) By Proposition 18.4.1 (b), pK is sublinear, which gives (N3) and (N2) for c≥0. For c<0, symmetry gives x∈tK if and only if −x∈t(−K)=tK, so pK(−x)=pK(x) and pK(cx)=|c|pK(−x)=|c|pK(x). For (N1), pK≥0 by definition. Let R be such that ‖y‖2≤R for all y∈K. If pK(x)=0, then x∈tK for every t>0 by Proposition 18.4.1 (a), so ‖x‖2≤tR for every t>0, and x=0. So pK is a norm, and its closed unit ball {pK≤1} is K by Proposition 18.4.1 (d).

  • (b) Chapter 16 §01 showed, right after Definition 16.1.2, that B is convex and symmetric. By Theorem 16.2.2 there are constants 0<m≤M with m‖x‖2≤‖x‖≤M‖x‖2. If ‖x‖≤1, then ‖x‖2≤1/m, so B is bounded. If ‖x‖2<1/M, then ‖x‖<1, so 0 is an interior point. If xk∈B and xk→x, then |‖xk‖−‖x‖|≤‖xk−x‖≤M‖xk−x‖2→0 by Lemma 16.1.1, and ‖x‖≤1 because a non-strict inequality survives the limit; so B is closed. Finally, x∈tB exactly when t≥‖x‖, for t>0, so pB(x)=‖x‖ (for x=0, the infimum of all t>0 is 0). This proves the theorem.

This is the converse of Chapter 16’s “every unit ball is convex”. There, a norm produced a convex symmetric set, the ball of Definition 16.1.2, and convexity was what the triangle inequality bought. Here a convex symmetric set produces a norm, and the triangle inequality is what convexity buys: the subadditivity step in Proposition 18.4.1 (b) is the convexity of K, used once. Norms and closed bounded symmetric convex sets with 0 inside are the same objects seen two ways, one analytic, one geometric.

Each hypothesis in (a) carries one clause of Definition 16.1.1, and dropping one breaks exactly that clause.

  • Drop symmetry. The triangle T={x:x1≥−1, x2≥−1, x1+x2≤1}, with vertices (−1,−1), (2,−1), (−1,2), is closed, bounded and convex, and contains the disc of radius 12 about 0. A vector lies in tT exactly when −x1≤t, −x2≤t and x1+x2≤t, so pT(x)=max(−x1, −x2, x1+x2), which is never negative, since the three numbers add up to 0. This is sublinear and satisfies (N1), but pT((1,1))=2 while pT((−1,−1))=1, so (N2) fails at c=−1.
  • Drop boundedness. The strip S={x∈R2:|x2|≤1} is closed, convex and symmetric, and pS(x)=|x2|. Now (N2) and (N3) hold but (N1) fails: pS(e1)=0. This is the seminorm of Example (Three near misses) (b).

Quick check. Let K be the open unit disc {x∈R2:‖x‖2<1}, which is bounded, symmetric and convex (if ‖x‖2,‖y‖2<1 and 0≤t≤1, then ‖(1−t)x+ty‖2≤(1−t)‖x‖2+t‖y‖2<1) but not closed. What is pK, and what is its closed unit ball?

Solution. For t>0, x∈tK exactly when ‖x‖2<t, so the admissible t form the interval (‖x‖2,∞) and pK(x)=‖x‖2. So pK is a norm after all, but its closed unit ball is the closed disc, not K. Closedness is used only for the last claim of Theorem 18.4.2 (a), through Proposition 18.4.1 (d).

18.4.2. Support functions

§03 described a closed convex set from the outside: by Corollary 18.3.3 it is the intersection of the closed half-spaces containing it. For a fixed normal vector y, the half-spaces {x:⟨x,y⟩≤c} containing K are those with c≥⟨x,y⟩ for every x∈K, and the tightest of them has c=supx∈K⟨x,y⟩. That number, as a function of the direction y, deserves a name.

The support function of a set records, for each direction, how far the set reaches in that direction.

Definition 18.4.2 (Support Function)

Let K⊆Rn be non-empty. The support function of K is hK(y)=supx∈K⟨x,y⟩,y∈Rn, with the value +∞ when the numbers ⟨x,y⟩, x∈K, are unbounded above.

When the numbers are bounded above, the supremum exists by (A1). If K is bounded, say ‖x‖2≤R on K, then ⟨x,y⟩≤R‖y‖2 by Theorem 11.1.5, so hK is real-valued. If K is compact, the supremum is a maximum by the extreme value theorem, fact (A4) of Chapter 16’s introduction, since x↦⟨x,y⟩ is continuous: |⟨x,y⟩−⟨x′,y⟩|≤‖x−x′‖2‖y‖2. For a unit vector y, the hyperplane {⟨⋅,y⟩=hK(y)} is the one with normal y that touches K from outside, and hK(y) is its signed distance from 0.

Some examples, each computed from the definition.

  • A point. h{x0}(y)=⟨x0,y⟩, a linear function.
  • The Euclidean ball. hB2(y)=‖y‖2: at most that by Theorem 11.1.5, and attained at x=y/‖y‖2 when y≠0.
  • The standard simplex conv{e1,…,en}. By Theorem 18.1.3 its points are ∑itiei with ti≥0 and ∑iti=1, and ∑itiyi≤maxiyi, with equality at a vertex ek where yk is largest. So h(y)=maxiyi.
  • A segment. h[−e1,e1](y)=|y1| in R2.
  • An unbounded set. For the half-line {te1:t≥0}, h(y)=0 if y1≤0 and h(y)=+∞ if y1>0.
Proposition 18.4.3 (Properties of the Support Function)

Let K,L⊆Rn be non-empty and bounded.

  • (a) hK is sublinear.
  • (b) If K⊆L, then hK≤hL.
  • (c) hconvK=hK.

Idea. A supremum of linear functions of y inherits whatever inequalities each of them satisfies, which gives (a) and (b). For (c), a linear function takes on a convex combination a weighted average of its values, and an average never exceeds the largest value.

Proof.

  • (a) For x∈K, ⟨x,y+z⟩=⟨x,y⟩+⟨x,z⟩≤hK(y)+hK(z), and taking the supremum over x gives hK(y+z)≤hK(y)+hK(z). For t>0, ⟨x,ty⟩=t⟨x,y⟩, and a positive factor comes out of a supremum; for t=0 both sides are 0, as K≠∅.

  • (b) A supremum over a larger set is at least as large.

  • (c) Since K⊆convK, (b) gives hK≤hconvK, once we know convK is bounded: it lies in the ball {‖x‖2≤R}, which is convex and contains K (Definition 18.1.4). Conversely, by Theorem 18.1.3 a point of convK is x=∑itixi with xi∈K, ti≥0, ∑iti=1, and then ⟨x,y⟩=∑iti⟨xi,y⟩≤∑itihK(y)=hK(y). So hconvK≤hK.

Warning. A support function cannot see gaps. The two-point set {e1,−e1} and the segment [−e1,e1] in R2 have the same support function |y1|, by Proposition 18.4.3 (c). So hK does not determine K in general; it determines only the convex hull, and the next theorem shows that among closed convex sets it determines the set.

Here is the promised formula. It is Corollary 18.3.3 with the family of half-spaces indexed by their normals.

Theorem 18.4.4 (The Support Function Determines a Closed Convex Set)

Let K,L⊆Rn be non-empty, closed and convex. Then

  • (a) K={x∈Rn:⟨x,y⟩≤hK(y) for every y∈Rn};
  • (b) K⊆L if and only if hK(y)≤hL(y) for every y; in particular K=L if and only if hK=hL.

Here hK and hL may take the value +∞, with a≤+∞ for every a.

Idea. Part (a) is Corollary 18.3.3, with the half-space for the normal y chosen as tight as possible, at level hK(y). Part (b) then compares the two families of half-spaces normal by normal.

Proof.

  • (a) Every x∈K satisfies ⟨x,y⟩≤hK(y) by definition. Conversely let x∉K. By Theorem 18.3.2 there is a≠0 with ⟨a,z⟩≤⟨a,x⟩−‖a‖22 for all z∈K. Hence hK(a)≤⟨a,x⟩−‖a‖22<⟨x,a⟩, and x violates the condition at y=a.

  • (b) If K⊆L, then hK≤hL because a supremum over a larger set is at least as large. Conversely, suppose hK≤hL and let x∈K. For every y, ⟨x,y⟩≤hK(y)≤hL(y), so x∈L by (a) applied to L. The last statement follows by applying this in both directions.

18.4.3. Polar sets

The condition hK(y)≤1 cuts out a set of directions, and that set turns out to be a mirror image of K.

Definition 18.4.3 (Polar Set)

The polar of a set K⊆Rn is K∘={y∈Rn:⟨x,y⟩≤1 for every x∈K}.

For non-empty K, K∘={y:hK(y)≤1}. The polar is always closed, convex and contains 0, being an intersection of closed half-spaces {y:⟨x,y⟩≤1}, one for each x∈K. Two examples:

  • (B2)∘=B2, because hB2(y)=‖y‖2.
  • For the single point K={e1} in R2, K∘={y:y1≤1}, a half-plane. Its polar consists of the x with x1y1+x2y2≤1 whenever y1≤1. Letting y2 run over R forces x2=0, letting y1→−∞ forces x1≥0, and y1=1 forces x1≤1. So K∘∘ is the segment [0,e1], which is not K.

The second example shows what the theorem must assume.

Theorem 18.4.5 (Bipolar Theorem)

Let K⊆Rn be closed and convex with 0∈K. Then K∘∘=K.

Idea. One inclusion is the definition read twice. For the other, cut a point x∉K off with Theorem 18.3.2, and rescale the normal so that K lies in {⟨⋅,b⟩≤1} while x does not. That rescaled normal lies in K∘ and witnesses x∉K∘∘; the rescaling needs 0∈K.

Proof. (⊇) Let x∈K. For every y∈K∘, ⟨x,y⟩≤1 by the definition of K∘. Hence x∈K∘∘.

(⊆) Let x∉K. By Theorem 18.3.2 there is a≠0 with ⟨a,z⟩≤⟨a,x⟩−‖a‖22 for all z∈K. Put s=supz∈K⟨a,z⟩, which exists by (A1); since 0∈K, s≥0, and s<⟨a,x⟩. If s>0, let b=a/s. Then ⟨z,b⟩≤1 for all z∈K, so b∈K∘, while ⟨x,b⟩>1. If s=0, then ⟨a,x⟩>0; let b=2a/⟨a,x⟩. Then ⟨z,b⟩≤0≤1 on K, so b∈K∘, while ⟨x,b⟩=2>1. In both cases x∉K∘∘.

The hypothesis 0∈K was used to make s≥0, so that dividing by s keeps the direction of the inequality; the counterexample {e1} above is exactly a closed convex set without it.

18.4.4. Dual norms

Chapter 16 measured vectors (Definition 16.1.1) and matrices (Definition 16.3.2). A third kind of object sits between them and was never measured: a linear functional on Rn, which by Theorem 5.1.1 is x↦y⊤x=⟨x,y⟩ for exactly one y. How big is it?

When x is measured by ‖⋅‖2, Theorem 11.1.5 answers: |⟨x,y⟩|≤‖x‖2‖y‖2, and the constant ‖y‖2 is the best possible. When x is measured by another norm, the question is the same — what is the smallest c with |⟨x,y⟩|≤c‖x‖ for every x? — and the answer is the largest value of ⟨x,y⟩ over the unit ball. That is the support function of B, and it is also the operator norm of the 1×n matrix y⊤. An expression that turns up three ways deserves a name.

The dual norm of y is the most that the functional ⟨⋅,y⟩ can extract from a vector of norm at most one.

Definition 18.4.4 (Dual Norm)

Let ‖⋅‖ be a norm on Rn, with closed unit ball B. The dual norm of ‖⋅‖ is the function ‖⋅‖∗:Rn→R given by ‖y‖∗=max{⟨x,y⟩:x∈Rn, ‖x‖≤1}=hB(y).

The maximum exists. By Theorem 18.4.2 (b), B is non-empty, closed and bounded, hence compact by Corollary 16.2.5, which rests on fact (A3) of Chapter 16’s introduction; and x↦⟨x,y⟩ is continuous, so by the extreme value theorem, fact (A4), it attains its maximum on B.

In words: fix y, let x range over the vectors that the given norm calls short, and record the largest value of ⟨x,y⟩. The inner product is part of the definition, and so is the norm; changing either changes ‖⋅‖∗. No absolute value is needed in the maximum: B is symmetric, so replacing x by −x shows that the largest value of ⟨x,y⟩ on B is also the largest value of |⟨x,y⟩|.

Proposition 18.4.6 (Properties of the Dual Norm)

Let ‖⋅‖ be a norm on Rn, with closed unit ball B.

  • (a) ‖⋅‖∗ is a norm on Rn.
  • (b) |⟨x,y⟩|≤‖x‖‖y‖∗ for all x,y, and ‖y‖∗ is the smallest constant c with |⟨x,y⟩|≤c‖x‖ for every x.
  • (c) ‖y‖∗ is the operator norm (Definition 16.3.2) of the 1×n matrix y⊤, with ‖⋅‖ on Rn and |⋅| on R.
  • (d) The closed unit ball of ‖⋅‖∗ is the polar B∘.

Idea. Each norm axiom for ‖⋅‖∗ is checked one x∈B at a time and then survives the maximum; (N1) needs a good test vector, y itself rescaled into B. For (b), rescale any x≠0 into B. Parts (c) and (d) only compare definitions.

Proof.

  • (a) (N1): x=0∈B gives ‖y‖∗≥0. If y≠0, then x=y/‖y‖∈B gives ‖y‖∗≥‖y‖22/‖y‖>0. (N2): for c≥0, maxB⟨x,cy⟩=cmaxB⟨x,y⟩; for c<0, ⟨x,cy⟩=|c|⟨−x,y⟩, and −x runs over B as x does, by (N2) for ‖⋅‖. (N3): for x∈B, ⟨x,y+z⟩=⟨x,y⟩+⟨x,z⟩≤‖y‖∗+‖z‖∗; take the maximum over x.

  • (b) For x=0 there is nothing to prove. For x≠0, x/‖x‖∈B, so ±⟨x,y⟩/‖x‖=⟨±x/‖x‖,y⟩≤‖y‖∗, using that B is symmetric. If c is any constant with |⟨x,y⟩|≤c‖x‖ for all x, then ⟨x,y⟩≤c on B, so ‖y‖∗≤c.

  • (c) By Definition 16.3.2 and the equivalent descriptions that follow it in Chapter 16 §03, the operator norm of y⊤ is max{|y⊤x|:‖x‖≤1}, which is ‖y‖∗ by the remark after Definition 18.4.4.

  • (d) ‖y‖∗≤1 exactly when ⟨x,y⟩≤1 for every x∈B, which is the definition of y∈B∘ (Definition 18.4.3).

Part (b) is Cauchy–Schwarz for an arbitrary norm, with the price that the two factors are measured differently. Now the three norms of Chapter 16.

Proposition 18.4.7 (Duals of the 1-, 2- and Infinity-Norms)

On Rn with the dot product,

  • (a) the dual of ‖⋅‖1 is ‖⋅‖∞;
  • (b) the dual of ‖⋅‖∞ is ‖⋅‖1;
  • (c) the dual of ‖⋅‖2 is ‖⋅‖2.

Idea. Each part is an upper bound and a witness, the same pattern as Theorem 16.3.3. For the 1-norm, all of the budget ‖x‖1≤1 goes on the coordinate where |yk| is largest. For the ∞-norm, every coordinate can be spent at once, each with the sign of yi, so nothing cancels. For the 2-norm, the witness is y itself, rescaled.

Proof.

  • (a) For ‖x‖1≤1, ⟨x,y⟩≤∑i|xi||yi|≤‖y‖∞∑i|xi|≤‖y‖∞. Choose k with |yk|=‖y‖∞, and let x=±ek with the sign of yk (either sign if yk=0). Then ‖x‖1=1 and ⟨x,y⟩=|yk|=‖y‖∞.

  • (b) For ‖x‖∞≤1, ⟨x,y⟩≤∑i|xi||yi|≤∑i|yi|=‖y‖1. Let xi=1 if yi≥0 and xi=−1 if yi<0. Then ‖x‖∞=1 and ⟨x,y⟩=∑i|yi|=‖y‖1.

  • (c) For ‖x‖2≤1, ⟨x,y⟩≤‖x‖2‖y‖2≤‖y‖2 by Theorem 11.1.5. For y≠0, x=y/‖y‖2 gives equality; for y=0 both sides are 0.

So the 1- and ∞-norms are each other’s duals, and the Euclidean norm is its own. In the language of polars, (a) and (b) say (B1)∘=B∞ and (B∞)∘=B1: the diamond and the square of Chapter 16’s picture are polar to each other, and the disc is polar to itself. Part (b) of Proposition 18.4.6 now reads |⟨x,y⟩|≤‖x‖1‖y‖∞, the simplest of a family of inequalities. The general member pairs ‖⋅‖p with ‖⋅‖q, 1p+1q=1; it is Hölder’s inequality, and §11 of this chapter proves it and deduces that the dual of ‖⋅‖p is ‖⋅‖q for every 1<p<∞. The degenerate case n=1 is worth one line: every norm on R is ‖x‖=a|x| with a>0, its ball is [−1/a,1/a], and ‖y‖∗=|y|/a.

A non-example by minimal change. Keep the formula maxK⟨x,y⟩, and replace the symmetric ball by the triangle K=conv{(−1,−1),(2,−1),(−1,2)}, which is compact and convex and has 0 inside. By Proposition 18.4.3 (c), hK(y) is the largest of −y1−y2, 2y1−y2 and −y1+2y2. It is sublinear by Proposition 18.4.3 (a), and positive at every y≠0, since the three numbers add up to 0 and are not all zero. But hK(e1)=2 and hK(−e1)=1, so (N2) fails at c=−1. Symmetry of the ball is exactly what makes a dual norm a norm.

Why this definition, and not another? The measurement of a functional must be compatible with the measurement of its inputs, in the sense that |⟨x,y⟩|≤c‖x‖ for every x, and Proposition 18.4.6 (b) says that ‖y‖∗ is the smallest compatible c. Any larger choice would be a bound, not a measurement. Abstractly, the dual norm lives on the dual space: for φ∈(Rn)∗ one would put ‖φ‖=max‖x‖≤1φ(x), and the dot product is used only to name φ by a vector, through Theorem 5.1.1. That is why a different inner product on Rn gives a different formula for “the same” dual norm. The name is standard: the dual space carries the dual norm.

Warning. A larger norm has a smaller dual. If ‖x‖a≤‖x‖b for all x, then the ball of ‖⋅‖b lies inside the ball of ‖⋅‖a, and a maximum over a smaller set is smaller: ‖y‖b∗≤‖y‖a∗. For instance N(x)=2‖x‖2 has ball of radius 12 and dual N∗(y)=12‖y‖2, not 2‖y‖2. Scaling a norm up scales its dual down.

Chapter 16 measured vectors and matrices but never a linear functional; Definition 18.4.4 fills that gap, and Proposition 18.4.6 (c) shows it is exactly an operator norm of Chapter 16, the one for 1×n matrices. The one question it leaves open is whether the construction loses information.

18.4.5. The dual of the dual

Apply the construction twice. Since ‖⋅‖∗ is a norm, it has a dual ‖⋅‖∗∗, and the natural guess is that we are back where we started. For the three norms of Proposition 18.4.7 this is visible: 1→∞→1 and 2→2→2. In general it is a theorem, and its proof is a supporting hyperplane.

Theorem 18.4.8 (The Dual of the Dual Norm)

For every norm ‖⋅‖ on Rn, ‖⋅‖∗∗=‖⋅‖.

Idea. One inequality is Cauchy–Schwarz for dual norms. For the other, take x on the unit sphere of ‖⋅‖. It is on the edge of the ball B, so §03 provides a supporting hyperplane of B at x. Its normal a is a direction in which B reaches no further than x does, so the maximum defining ‖a‖∗ is attained at x; rescaling a produces a functional of dual norm 1 that takes the value 1 at x.

Proof. Let x∈Rn. For every y with ‖y‖∗≤1, Proposition 18.4.6 (b) gives ⟨x,y⟩≤‖x‖‖y‖∗≤‖x‖. By Definition 18.4.4 applied to ‖⋅‖∗, whose unit ball is {y:‖y‖∗≤1}, this says ‖x‖∗∗≤‖x‖.

For the reverse inequality, both sides vanish at x=0, and both are absolutely homogeneous, so it suffices to take ‖x‖=1. Then x∈B, but x is not an interior point of B: the vectors (1+1/k)x have norm 1+1/k>1 and ‖(1+1/k)x−x‖2=‖x‖2/k→0. By Theorem 18.3.6, applied to the convex set B and the point x, there is a≠0 with ⟨z,a⟩≤⟨x,a⟩ for every z∈B. Since x∈B, the maximum in Definition 18.4.4 is attained at x: ‖a‖∗=maxz∈B⟨z,a⟩=⟨x,a⟩. By Proposition 18.4.6 (a), ‖a‖∗>0. Let y=a/‖a‖∗. Then ‖y‖∗=1 and ⟨x,y⟩=1. Hence ‖x‖∗∗≥1=‖x‖. This proves the theorem.

Alternatively, the vector y can be obtained from Hahn–Banach. Corollary 18.3.9, applied to U=span(x) and f(tx)=t‖x‖, gives a functional F with F(x)=‖x‖ and |F|≤‖⋅‖; writing F=⟨⋅,y⟩ by Theorem 5.1.1, the second property says ‖y‖∗≤1 by Proposition 18.4.6 (b), so ‖x‖∗∗≥⟨x,y⟩=‖x‖. So the analytic and the geometric forms of §03 each prove the theorem, which is one more sign that they are the same fact.

Read with the definition of ‖⋅‖∗∗ unwound, the theorem is a formula for the original norm.

Corollary 18.4.9 (A Norm Is a Maximum of Linear Functions)

For every norm ‖⋅‖ on Rn and every x∈Rn, ‖x‖=max{⟨x,y⟩:‖y‖∗≤1}, and when x≠0 the maximum is attained at some y with ‖y‖∗=1.

Proof. The right-hand side is ‖x‖∗∗ by Definition 18.4.4 applied to ‖⋅‖∗, and it equals ‖x‖ by Theorem 18.4.8. For x≠0, the proof of Theorem 18.4.8, applied to x/‖x‖, produced y with ‖y‖∗=1 and ⟨x/‖x‖,y⟩=1, so ⟨x,y⟩=‖x‖.

So every norm is the support function of the unit ball of its dual, ‖⋅‖=h{y:‖y‖∗≤1}: a maximum of the linear functions x↦⟨x,y⟩, one for each y in a compact set. §10 of this chapter shows that a pointwise maximum of linear functions is always convex, and norms (their convexity was already the triangle inequality) are among its first examples.

Quick check. For x=(3,−4), find a y with ‖y‖∞=1 and ⟨x,y⟩=‖x‖1, and a y with ‖y‖1=1 and ⟨x,y⟩=‖x‖∞.

Solution. The dual of ‖⋅‖1 is ‖⋅‖∞ (Proposition 18.4.7 (a)), so the first y is a sign vector: y=(1,−1) gives 3+4=7=‖x‖1. The dual of ‖⋅‖∞ is ‖⋅‖1, so the second y puts all its weight on the largest coordinate: y=(0,−1) gives 4=‖x‖∞. Each is the witness from the proof of Proposition 18.4.7, with the roles of x and y exchanged.

18.4.6. Operator norms as maxima of bilinear values

The corollary also rewrites Chapter 16’s operator norm. Fix a norm ‖⋅‖α on Rn and a norm ‖⋅‖β on Rm, and write ‖A‖α→β for the operator norm of A∈Mm×n(R) that they induce (Definition 16.3.2). By the equivalent descriptions after that definition, ‖A‖α→β=max{‖Ax‖β:‖x‖α≤1}.

Proposition 18.4.10 (Operator Norms through Dual Norms)

Let A∈Mm×n(R), and let ‖⋅‖α, ‖⋅‖β be norms on Rn and Rm, with duals ‖⋅‖α∗ and ‖⋅‖β∗. Then

  • (a) ‖A‖α→β=max{y⊤Ax:‖x‖α≤1, ‖y‖β∗≤1};
  • (b) ‖A⊤‖β∗→α∗=‖A‖α→β.

Idea. Write the outer norm ‖Ax‖β as a maximum over its dual ball by Corollary 18.4.9, and the operator norm becomes one maximum over pairs (x,y). Since y⊤Ax=x⊤A⊤y, the same double maximum, taken with x innermost, is the operator norm of A⊤, which gives (b).

Proof.

  • (a) For ‖x‖α≤1, Corollary 18.4.9 in Rm gives ‖Ax‖β=max{y⊤Ax:‖y‖β∗≤1}. So every value y⊤Ax in the set is at most ‖Ax‖β≤‖A‖α→β. Conversely, choose x0 with ‖x0‖α≤1 and ‖Ax0‖β=‖A‖α→β, which exists by Lemma 16.3.1, and then y0 attaining the maximum for ‖Ax0‖β. The value y0⊤Ax0 equals ‖A‖α→β, so the maximum exists and has this value.

  • (b) By the equivalent descriptions after Definition 16.3.2, and then Definition 18.4.4 for ‖⋅‖α∗, ‖A⊤‖β∗→α∗=max‖y‖β∗≤1‖A⊤y‖α∗=max‖y‖β∗≤1 max‖x‖α≤1⟨x,A⊤y⟩. Since ⟨x,A⊤y⟩=x⊤A⊤y=y⊤Ax, this is the maximum in (a).

With α=β=∞, part (b) and Proposition 18.4.7 say ‖A⊤‖1=‖A‖∞: the largest column sum of A⊤ is the largest row sum of A, which is also what Theorem 16.3.3 gives directly. With α=β=2 it says ‖A⊤‖2=‖A‖2, that is, σ1(A⊤)=σ1(A). For the matrix A=(3045) of Example (One matrix, four numbers), ‖A‖1=7 and ‖A‖∞=9. Its transpose (3405) has column sums 3 and 9 and row sums 7 and 5, so ‖A⊤‖1=9=‖A‖∞ and ‖A⊤‖∞=7=‖A‖1, as (b) predicts.

18.4.7. Exercises

A. Check your understanding

Exercise (A1)
  • (a) Define the gauge pK, the support function hK and the dual norm ‖⋅‖∗, stating what each needs of the set or norm involved.
  • (b) Determine whether the following statement is correct, and justify your answer: the support function of every non-empty bounded subset of R2 is a norm.
  • (c) What is the dual of ‖⋅‖∞ on Rn? What is the dual of that?
  • (d) Which result of §03 does the proof of Theorem 18.4.8 use, and at which point?
  • (e) Determine whether the following statement is correct, and justify your answer: K∘∘=K for every non-empty closed convex K⊆Rn.

Solution.

  • (a) For K convex with 0 an interior point, pK(x)=inf{t>0:x∈tK} (Definition 18.4.1). For K non-empty, hK(y)=supx∈K⟨x,y⟩, possibly +∞ (Definition 18.4.2). For a norm ‖⋅‖ with ball B, ‖y‖∗=maxx∈B⟨x,y⟩=hB(y) (Definition 18.4.4).

  • (b) Incorrect. For K={0}, hK=0, which violates (N1). For the segment [−e1,e1], hK(y)=|y1| vanishes at e2. Support functions are sublinear (Proposition 18.4.3 (a)) but need not be norms.

  • (c) ‖⋅‖1, by Proposition 18.4.7 (b); and the dual of ‖⋅‖1 is ‖⋅‖∞ again, by (a) of the same proposition, as Theorem 18.4.8 requires.

  • (d) Theorem 18.3.6, applied to the unit ball B at a point x with ‖x‖=1, to produce a normal a at which the maximum defining ‖a‖∗ is attained at x.

  • (e) Incorrect. For K={e1} in R2, K∘∘ is the segment [0,e1]. Theorem 18.4.5 needs 0∈K.

B. Practice

Exercise (B1: A weighted norm and its dual)

On R2 let N(x)=max(|x1|,2|x2|).

  • (a) Prove that N∗(y)=|y1|+12|y2|.
  • (b) Verify Theorem 18.4.8 for N by computing N∗∗ directly.

Solution.

  • (a) The ball of N is the rectangle |x1|≤1, |x2|≤12. On it, ⟨x,y⟩≤|x1||y1|+|x2||y2|≤|y1|+12|y2|. The point x=(s1,12s2), where si=1 if yi≥0 and si=−1 otherwise, lies in the ball and gives equality. So N∗(y)=|y1|+12|y2|.

  • (b) The ball of N∗ is {|y1|+12|y2|≤1}. On it, ⟨x,y⟩≤|x1||y1|+2|x2|⋅12|y2|≤N(x)(|y1|+12|y2|)≤N(x). If N(x)=|x1|, the point y=±e1 (sign of x1) lies in the ball and gives ⟨x,y⟩=|x1|. If N(x)=2|x2|, the point y=±2e2 (sign of x2) lies in the ball, since 12⋅2=1, and gives ⟨x,y⟩=2|x2|. So N∗∗=N.

Exercise (B2: A hexagonal norm)

Let K={x∈R2:|x1|≤1, |x2|≤1, |x1−x2|≤1}.

  • (a) Check that K satisfies the hypotheses of Theorem 18.4.2 (a).
  • (b) Show that pK(x)=max(|x1|,|x2|,|x1−x2|), and compute pK((2,−1)).
  • (c) Determine whether pK is induced by an inner product. Justify your answer.

Solution.

  • (a) K is the intersection of six closed half-planes, such as {x1≤1} and {x1−x2≥−1}, each closed and convex (§03, before Definition 18.3.1); so K is closed and convex. It is bounded, since ‖x‖2≤2 when |x1|,|x2|≤1. It is symmetric, since each condition is unchanged by x↦−x. And if ‖x‖2<12, then |x1|,|x2|<12 and |x1−x2|<1, so x∈K and 0 is an interior point.

  • (b) For t>0, x∈tK exactly when x/t∈K, that is, when |x1|≤t, |x2|≤t and |x1−x2|≤t. The infimum of such t is M=max(|x1|,|x2|,|x1−x2|) when x≠0, and 0=M when x=0. So pK((2,−1))=max(2,1,3)=3.

  • (c) No. With u=e1 and v=e2, pK(u+v)=max(1,1,0)=1 and pK(u−v)=max(1,1,2)=2, so the left side of the parallelogram law is 1+4=5, while the right side is 2⋅1+2⋅1=4. By Theorem 16.1.3, no inner product induces pK.

Exercise (B3: The polar of a triangle)

Let K=conv{(−1,−1),(2,−1),(−1,2)}⊆R2.

  • (a) Compute hK(e1), hK(−e1) and hK((1,1)).
  • (b) Describe K∘ by three linear inequalities.
  • (c) Show that (−1,0), (0,−1) and (1,1) lie in K∘, and that (1,0) does not.

Solution.

  • (a) By Proposition 18.4.3 (c), hK(y) is the largest of ⟨v,y⟩ over the three vertices v, that is, of −y1−y2, 2y1−y2, −y1+2y2. So hK(e1)=max(−1,2,−1)=2, hK(−e1)=max(1,−2,1)=1, and hK((1,1))=max(−2,1,1)=1.

  • (b) y∈K∘ exactly when hK(y)≤1, that is, −y1−y2≤1,2y1−y2≤1,−y1+2y2≤1.

  • (c) At (−1,0) the three left sides are 1,−2,1; at (0,−1) they are 1,1,−2; at (1,1) they are −2,1,1. All are ≤1. At (1,0) the second is 2>1, so (1,0)∉K∘, in agreement with hK(e1)=2.

C. Going deeper

Exercise (C1: The norm from 1 to infinity)

Let A∈Mm×n(R), and let ‖A‖1→∞ be the operator norm with ‖⋅‖1 on Rn and ‖⋅‖∞ on Rm.

  • (a) Using Proposition 18.4.10 (a), prove that ‖A‖1→∞=maxi,j|aij|.
  • (b) Deduce from Proposition 18.4.10 (b) that the operator norm of A⊤ with ‖⋅‖1 on Rm and ‖⋅‖∞ on Rn is the same number.
  • (c) Explain why this does not contradict the warning of Chapter 16 §03 that the entrywise maximum is not a matrix norm.

Solution.

  • (a) By Proposition 18.4.7 (b), the dual of ‖⋅‖∞ is ‖⋅‖1, so Proposition 18.4.10 (a) gives ‖A‖1→∞=max{y⊤Ax:‖x‖1≤1, ‖y‖1≤1}. Write M=maxi,j|aij|. For such x,y, y⊤Ax=∑i,jyiaijxj≤M∑i|yi|∑j|xj|≤M. If |akl|=M, then x=el and y=±ek, with the sign of akl, give y⊤Ax=M. So ‖A‖1→∞=M.

  • (b) By Proposition 18.4.10 (b) with α=1 and β=∞, ‖A⊤‖β∗→α∗=‖A⊤‖1→∞ equals ‖A‖1→∞, using β∗=1 and α∗=∞ from Proposition 18.4.7. This is consistent with (a), since A and A⊤ have the same entries.

  • (c) ‖⋅‖1→∞ uses different norms on the source and the target, so the product AB of two square matrices is measured by a norm that does not compose: submultiplicativity in Theorem 16.3.2 (d) needs the target norm of B to be the source norm of A. With one norm on Mn(R) the entrywise maximum is not submultiplicative (Example (The entrywise maximum is not submultiplicative)), and nothing here says otherwise.

Exercise (C2: Equivalence constants dualize)

Let N1,N2 be norms on Rn and 0<m≤M constants with mN1(x)≤N2(x)≤MN1(x) for every x.

  • (a) Prove that 1MN1∗(y)≤N2∗(y)≤1mN1∗(y) for every y.
  • (b) Apply (a) to ‖x‖2≤‖x‖1≤n‖x‖2 from Proposition 16.1.2, and compare the result with that proposition.

Solution.

  • (a) If N2(x)≤1, then N1(x)≤1/m, so x=1mx′ with N1(x′)≤1, and ⟨x,y⟩=1m⟨x′,y⟩≤1mN1∗(y). Taking the maximum over the ball of N2 gives N2∗(y)≤1mN1∗(y). If N1(x)≤1, then N2(x)≤M, and Proposition 18.4.6 (b) gives ⟨x,y⟩≤N2(x)N2∗(y)≤MN2∗(y); so N1∗(y)≤MN2∗(y).

  • (b) Take N1=‖⋅‖2, N2=‖⋅‖1, m=1, M=n. The duals are ‖⋅‖2 and ‖⋅‖∞ (Proposition 18.4.7), so (a) gives 1n‖y‖2≤‖y‖∞≤‖y‖2. These are exactly the other two inequalities ‖y‖∞≤‖y‖2≤n‖y‖∞ of Proposition 16.1.2: that proposition is closed under duality, with the constants carried over unchanged.

Exercise (C3: The gauge is the support function of the polar)

Let K⊆Rn be closed and convex, with 0 an interior point.

Solution.

  • (a) The polar K∘ contains 0, so hK∘(x)≥⟨x,0⟩=0. Let t>0. By Theorem 18.4.5, K=K∘∘, so x∈tK⟺x/t∈K∘∘⟺⟨x,y⟩≤t for every y∈K∘⟺hK∘(x)≤t. So the admissible t in Definition 18.4.1 are the t>0 with t≥hK∘(x), and their infimum is hK∘(x) (if hK∘(x)=0, the admissible t are all t>0, with infimum 0). In particular hK∘(x) is finite.

  • (b) Let B be the ball of ‖⋅‖. By Theorem 18.4.2 (b), B is closed and convex with 0 interior, and ‖⋅‖=pB. By (a), pB=hB∘, and B∘ is the ball of ‖⋅‖∗ by Proposition 18.4.6 (d). So ‖x‖=max{⟨x,y⟩:‖y‖∗≤1}=‖x‖∗∗, the maximum existing by Definition 18.4.4 applied to ‖⋅‖∗.

Found a typo or a mistake? Report it, or read this page’s source

The text of this book is licensed under CC BY-NC-SA 4.0.