Functional Analysis 25 | Hahn–Banach Theorem [dark version]
Based on The Bright Side of Mathematics's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Hahn–Banach extends a continuous linear functional from a subspace U to the whole normed space X while keeping the same operator norm.
Briefing
The Hahn–Banach theorem for normed spaces guarantees that continuous linear functionals defined on a subspace can be extended to the whole space without increasing their norm—an idea that turns the dual space into a powerful tool for probing the original space. In its extension form, start with a continuous linear functional on a subspace U of a normed space X. Hahn–Banach produces a continuous linear functional on all of X that agrees with the original on U and preserves the operator norm, making the dual space “large enough” to carry detailed information about X.
A key application uses this extension principle to build norm-attaining functionals. For any nonzero vector x in X, one considers the one-dimensional subspace U spanned by x. On U, define a functional U′ by sending λx to λ‖x‖ (with values in the underlying field F, real or complex). This functional is continuous and has norm 1. Hahn–Banach then extends it to a functional X′ on the entire space X such that X′(x)=‖x‖ and ‖X′‖=1. The payoff is immediate: the dual space separates points. Given two distinct vectors x1 and x2, their difference x=x2−x1 is nonzero, so the construction yields a functional X′ with X′(x)=‖x‖≠0. Linearity then forces X′(x2)−X′(x1)≠0, meaning X′(x1) and X′(x2) cannot be equal. In practical terms, no two different points in X look identical to all continuous linear functionals.
That separation result feeds into a second, more quantitative identity: the norm of a vector can be recovered from the dual. The norm satisfies ‖x‖ = sup { |X′(x)| : X′ ∈ X′, ‖X′‖=1 }. One direction follows from the definition of operator norm: for any functional X′ with ‖X′‖=1, the value |X′(x)| cannot exceed ‖x‖. The other direction uses the earlier Hahn–Banach construction that produces a functional of norm 1 attaining the value ‖x‖ on x, turning the supremum into a maximum.
The final application addresses how closed subspaces can be “annihilated” by nontrivial functionals. If U is a closed subspace of X and x is a vector not in U, there exists a continuous linear functional X′ on X that vanishes on every element of U but not on x. The argument passes through the quotient space X/U, where vectors differing by an element of U become equivalent. In X/U, the equivalence class of x is nonzero precisely because x∉U. Hahn–Banach applied on the quotient yields a functional y′ on X/U that is zero at the zero class but nonzero at the class of x. Pulling y′ back to X defines X′ so that X′|U = 0 while X′(x) ≠ 0. This is a standard mechanism for constructing separating/annihilating functionals in functional analysis, especially when closedness is needed to ensure the quotient carries a well-behaved norm.
Cornell Notes
For normed spaces, Hahn–Banach lets continuous linear functionals extend from a subspace to the whole space without increasing their norm. Using this, one can build, for every nonzero x, a functional X′ with ‖X′‖=1 that attains the norm: X′(x)=‖x‖. As a result, the dual space separates points: if x1≠x2, some X′ satisfies X′(x1)≠X′(x2). The same machinery yields the norm formula ‖x‖=sup{ |X′(x)| : ‖X′‖=1 }, with the supremum achieved. Finally, for a closed subspace U and x∉U, Hahn–Banach produces a nontrivial functional that is zero on U but not on x, using the quotient space X/U.
How does the extension version of Hahn–Banach work in normed spaces, and why is “norm preservation” crucial?
How can one construct a functional X′ that attains ‖x‖ for a given nonzero vector x?
Why does the dual space separate points of X?
How does Hahn–Banach lead to the formula ‖x‖ = sup_{‖X′‖=1} |X′(x)|?
How does one build a functional that vanishes on a closed subspace U but not on a point x∉U?
Review Questions
- Given a nonzero x in a normed space X, what specific functional is defined on span{x} before applying Hahn–Banach, and what norm does it have?
- Explain how the separation of points follows from the existence of a functional X′ with X′(x2−x1)≠0.
- Why does the quotient-space approach require U to be closed (in the usual setup), and what role does the nonzero equivalence class of x∉U play?
Key Points
- 1
Hahn–Banach extends a continuous linear functional from a subspace U to the whole normed space X while keeping the same operator norm.
- 2
For any nonzero x∈X, there exists X′∈X′ with ‖X′‖=1 and X′(x)=‖x‖, built by first defining a functional on span{x}.
- 3
The dual space separates points: if x1≠x2, some continuous linear functional takes different values on them.
- 4
The norm of x can be recovered from the dual via ‖x‖=sup{ |X′(x)| : X′∈X′, ‖X′‖=1 }, and the supremum is achieved.
- 5
For a closed subspace U and x∉U, one can construct a continuous linear functional that is zero on U but not on x.
- 6
The quotient space X/U provides the framework: functionals on X/U pull back to functionals on X that annihilate U.