Tutorials › Real Analysis › Hahn-Banach Theorem

Advanced Analysis · Tutorial 914 of 1000

Hahn-Banach Theorem

Learn how dominated linear functionals can be extended, why the extension proof works, and how the norm-preserving form produces useful functionals.

Advanced 12 min read

What You'll Learn

  • State the real Hahn-Banach Extension Theorem for domination by a sublinear function
  • Prove the one-dimensional extension step that underlies the theorem
  • Use Zorn’s lemma to extend a functional to the entire vector space
  • Derive the norm-preserving extension theorem for real normed spaces
  • Apply the theorem to construct norming functionals and compare different extensions

Extending a Linear Functional

The Closed Graph Theorem used completeness and the Bounded Inverse Theorem to obtain continuity from a structural condition on an operator. The Hahn-Banach Theorem addresses a different problem: given a linear functional on a subspace, can it be extended to the whole space without losing a prescribed bound? Its answer is yes when the bound is expressed through a sublinear function. The theorem is algebraic in its main form: it does not require a norm, a metric, or completeness.

We work with real vector spaces and real-valued linear functionals. The central idea is to extend the functional one vector at a time. At each step, its value on the new vector must be chosen from an interval that preserves domination. Zorn’s lemma then supplies an extension whose domain cannot be enlarged, and the one-vector step shows that this domain must already be the whole space.

Definition: A function \(p:V\to\mathbb{R}\) on a real vector space \(V\) is sublinear if \(p(x+y)\leq p(x)+p(y)\) for all \(x,y\in V\), and \(p(tx)=t p(x)\) for all \(x\in V\) and all real \(t\geq0\). A linear functional \(f\) on a subspace \(M\subseteq V\) is dominated by \(p\) if \(f(m)\leq p(m)\) for every \(m\in M\).

Sublinearity is weaker than linearity: the inequality in the first condition need not be an equality, and homogeneity is required only for nonnegative scalars. Domination is a one-sided inequality. In a normed space, taking \(p(x)=C\|x\|\) will turn this one-sided condition into an absolute-value bound, because it can also be applied to \(-x\).

The One-Dimensional Extension Step

Suppose a functional \(f\) is already defined on a subspace \(M\), and choose a vector \(x_0\notin M\). Every vector in the enlarged subspace \(M+\mathbb{R}x_0\) has a unique expression \(m+t x_0\), where \(m\in M\) and \(t\in\mathbb{R}\). To extend \(f\), it is enough to choose a real number \(c\) as the proposed value at \(x_0\), and set the value at \(m+t x_0\) to \(f(m)+tc\).

The choice of \(c\) must work for positive and negative \(t\). The following lemma identifies the required interval and proves that it is nonempty.

Lemma (One-Dimensional Extension): Let \(V\) be a real vector space, let \(p:V\to\mathbb{R}\) be sublinear, and let \(f:M\to\mathbb{R}\) be linear on a subspace \(M\) with \(f(m)\leq p(m)\) for every \(m\in M\). If \(x_0\notin M\), then \(f\) has a linear extension \(g\) to \(M+\mathbb{R}x_0\) such that \(g(z)\leq p(z)\) for every \(z\in M+\mathbb{R}x_0\).

Proof. To ensure domination for vectors \(m+t x_0\) with \(t>0\), a candidate value \(c=g(x_0)\) should satisfy \(c\leq p(u+x_0)-f(u)\) for every \(u\in M\). To ensure it for vectors with \(t<0\), it should also satisfy \(c\geq f(u)-p(u-x_0)\) for every \(u\in M\). We show that every proposed lower bound is at most every proposed upper bound. For \(u,v\in M\), subadditivity and domination give \[ f(u)+f(v)=f(u+v)\leq p(u+v)\leq p(u-x_0)+p(v+x_0). \] Rearranging yields \[ f(u)-p(u-x_0)\leq p(v+x_0)-f(v). \]

The sets of lower and upper bounds are nonempty because \(0\in M\). Fixing any \(v\in M\), the displayed inequality shows that all lower bounds are bounded above by the finite number \(p(v+x_0)-f(v)\). Thus their supremum is finite. Fixing any \(u\in M\) shows that all upper bounds are bounded below by the finite number \(f(u)-p(u-x_0)\), so their infimum is finite. The inequality between every lower and upper bound implies that the supremum of the lower bounds is at most the infimum of the upper bounds. Choose \(c\) between them.

Define \(g(m+t x_0)=f(m)+tc\). The representation is unique: if \(m+t x_0=m'+t'x_0\) and \(t\ne t'\), then \(x_0\in M\), contrary to the choice of \(x_0\); if \(t=t'\), then \(m=m'\). The definition is therefore well-defined and linear. For \(t=0\), domination is the original inequality for \(f\). If \(t>0\), write \(m=t u\) with \(u\in M\). Then \[ g(m+t x_0)=t(f(u)+c)\leq t p(u+x_0)=p(m+t x_0). \] If \(t<0\), write \(s=-t>0\) and \(m=s u\) with \(u\in M\). The lower-bound condition on \(c\) gives \[ g(m+t x_0)=s(f(u)-c)\leq s p(u-x_0)=p(m+t x_0). \] These cases prove domination on the enlarged subspace. \(\square\)

The Hahn-Banach Theorem

Theorem (Hahn-Banach Theorem, Real Dominated Extension Form): Let \(V\) be a real vector space, let \(p:V\to\mathbb{R}\) be sublinear, and let \(M\) be a subspace of \(V\). If \(f:M\to\mathbb{R}\) is linear and \(f(m)\leq p(m)\) for every \(m\in M\), then there is a linear functional \(F:V\to\mathbb{R}\) extending \(f\) such that \(F(x)\leq p(x)\) for every \(x\in V\).

Proof. Consider the collection \(\mathcal{P}\) of all pairs \((N,g)\) such that \(N\) is a subspace of \(V\) containing \(M\), \(g:N\to\mathbb{R}\) is linear, \(g\) extends \(f\), and \(g(n)\leq p(n)\) for every \(n\in N\). This collection is nonempty because \((M,f)\in\mathcal{P}\). Order it by extension: \((N_1,g_1)\leq(N_2,g_2)\) if \(N_1\subseteq N_2\) and \(g_2\) agrees with \(g_1\) on \(N_1\).

Every chain in \(\mathcal{P}\) has an upper bound. Take the union \(N\) of the subspaces in the chain. Since the subspaces are nested along the chain, \(N\) is a subspace. Define \(g(n)=g_0(n)\) using any pair \((N_0,g_0)\) in the chain with \(n\in N_0\). This value is independent of the chosen pair: any two such pairs are comparable, and the larger functional extends the smaller. The same comparison shows that \(g\) is linear. Each value satisfies \(g(n)\leq p(n)\), because \(n\) belongs to one of the subspaces in the chain. Thus \((N,g)\) is an upper bound in \(\mathcal{P}\).

By Zorn’s lemma, \(\mathcal{P}\) has a maximal element, say \((N,g)\). If \(N\ne V\), choose \(x_0\in V\setminus N\). The one-dimensional extension lemma, applied to \(N\), \(g\), and \(x_0\), produces a dominated linear extension to \(N+\mathbb{R}x_0\). This gives an element of \(\mathcal{P}\) strictly larger than \((N,g)\), contradicting maximality. Therefore \(N=V\), and \(F=g\) is the required extension. \(\square\)

Neither completeness nor boundedness appears in this theorem’s hypotheses. Those concepts enter an important consequence when the sublinear function is built from a norm. The general theorem also explains why the one-sided formulation is useful: the one-dimensional step needs only subadditivity and nonnegative homogeneity, not symmetry such as \(p(-x)=p(x)\).

The Norm-Preserving Form

Corollary (Norm-Preserving Extension): Let \(X\) be a real normed space, let \(M\) be a subspace, and let \(f:M\to\mathbb{R}\) be a bounded linear functional. There is a bounded linear extension \(F:X\to\mathbb{R}\) such that \(\|F\|=\|f\|\).

Proof. Set \(C=\|f\|\), so \(|f(m)|\leq C\|m\|\) for every \(m\in M\). In particular, \(f(m)\leq p(m)\) for the sublinear function \(p(x)=C\|x\|\). The Hahn-Banach Theorem gives an extension \(F\) satisfying \(F(x)\leq C\|x\|\) for every \(x\in X\). Applying the same bound to \(-x\) and using linearity gives \(-F(x)=F(-x)\leq C\|x\|\). Hence \(|F(x)|\leq C\|x\|\), so \(\|F\|\leq C\). Since \(F\) extends \(f\), the supremum defining \(\|F\|\) is at least the supremum over unit vectors in \(M\), and therefore \(\|F\|\geq\|f\|=C\). Thus \(\|F\|=C\). \(\square\)

If \(M=\{0\}\), its only functional has norm zero; the same argument applies with \(C=0\), and the resulting extension is the zero functional. The norm-preserving statement does not require \(X\) or \(M\) to be complete.

Worked Examples

Worked Example: A Norming Functional on the Supremum-Norm Plane

Let \(X=\mathbb{R}^2\) with \(\|(x,y)\|_\infty=\max(|x|,|y|)\), and take \(x_0=(2,-3)\). Its norm is \(\|x_0\|_\infty=3\). On the one-dimensional subspace \(M=\mathbb{R}x_0\), define \(f(t x_0)=3t\). For every real \(t\), \[ |f(t x_0)|=3|t|=\|t x_0\|_\infty, \] so \(\|f\|=1\). The norm-preserving extension theorem gives an extension \(F\) to \(\mathbb{R}^2\) with norm \(1\).

In this case an extension can be written explicitly: \(F(x,y)=-y\). It is linear, and \[ F(t x_0)=F(2t,-3t)=3t=f(t x_0). \] Also, \(|F(x,y)|=|y|\leq\max(|x|,|y|)\), so \(\|F\|\leq1\). At \((0,1)\), \(|F(0,1)|=1=\|(0,1)\|_\infty\), so \(\|F\|=1\). Finally, \(F(x_0)=3=\|x_0\|_\infty\). This illustrates how an extension can detect the norm of a chosen vector.

Worked Example: A Norm-Preserving Extension Need Not Be Unique

Again use \(X=\mathbb{R}^2\) with the supremum norm. Let \(M=\{(t,t):t\in\mathbb{R}\}\), and define \(f(t,t)=t\). Since \(\|(t,t)\|_\infty=|t|\), the functional \(f\) has norm \(1\).

For each \(a\in[0,1]\), define \(F_a(x,y)=a x+(1-a)y\). Then \[ F_a(t,t)=a t+(1-a)t=t, \] so \(F_a\) extends \(f\). Moreover, \[ |F_a(x,y)|\leq a|x|+(1-a)|y| \leq \max(|x|,|y|), \] because \(a\) and \(1-a\) are nonnegative and sum to \(1\). Thus \(\|F_a\|\leq1\); evaluating at \((1,1)\) gives \(F_a(1,1)=1\), so \(\|F_a\|=1\). In particular, \(F_0(x,y)=y\) and \(F_1(x,y)=x\) are distinct norm-preserving extensions of the same functional.

Worked Example: Domination by a Sublinear Function

On \(V=\mathbb{R}^2\), define \(p(x,y)=\max(0,x,y)\). This function is sublinear: for vectors \(u,v\), each of \(0\), \(u_1+v_1\), and \(u_2+v_2\) is at most \(\max(0,u_1,u_2)+\max(0,v_1,v_2)\), giving subadditivity. For \(t\geq0\), scaling all three entries in the maximum by \(t\) gives \(p(tu)=t p(u)\).

Take \(M=\{(t,0):t\in\mathbb{R}\}\) and set \(f(t,0)=t/2\). If \(t\geq0\), then \(f(t,0)=t/2\leq t=p(t,0)\); if \(t\leq0\), then \(f(t,0)=t/2\leq0=p(t,0)\). Thus \(f\) is dominated by \(p\). The formula \(F(x,y)=x/2+y/4\) defines an extension, since \(F(t,0)=t/2\). To check domination, write \[ F(x,y)=\tfrac12 x+\tfrac14 y+\tfrac14\cdot0 \leq \tfrac12 p(x,y)+\tfrac14 p(x,y)+\tfrac14 p(x,y) =p(x,y). \] Here each of \(x\), \(y\), and \(0\) is at most \(p(x,y)\). This example shows the general dominated form at work even when no norm is specified.

Why the Theorem Matters

The norm-preserving corollary gives a useful supply of bounded linear functionals. For any nonzero \(x_0\) in a real normed space, define \(f(t x_0)=t\|x_0\|\) on the span of \(x_0\). The calculation \(|f(t x_0)|=\|t x_0\|\) shows that \(\|f\|=1\). Extending \(f\) without increasing its norm produces a functional \(F\) with \(\|F\|=1\) and \(F(x_0)=\|x_0\|\). Thus each nonzero vector can be tested by a bounded linear functional that attains its norm at that vector.

A common pitfall is to replace the one-sided domination hypothesis with a claim that \(f(m)\leq p(m)\) automatically means \(|f(m)|\leq p(m)\). It does not in general. The absolute-value estimate follows in the normed-space application because \(p(x)=C\|x\|\) has the symmetry \(p(-x)=p(x)\), and the domination inequality can be applied to both \(x\) and \(-x\). Another important distinction is that the general theorem uses Zorn’s lemma to obtain an extension on the whole vector space; the one-dimensional lemma alone only extends to one additional direction at a time.

Check Your Understanding

Use the domination condition and the extension arguments to answer the following questions.

  1. Which two conditions make a real-valued function sublinear?
  2. In the one-dimensional extension lemma, why must every lower bound for \(c\) be at most every upper bound?
  3. Where does the Hahn-Banach proof use Zorn’s lemma, and why does a maximal extension have domain \(V\)?
  4. Why does applying domination to both \(x\) and \(-x\) give an absolute-value bound in the normed-space corollary?
  5. In the second worked example, why are \(F_0\) and \(F_1\) distinct extensions with the same norm?