Get AI summaries of any video or article — Sign up free
Functional Analysis 25 | Hahn–Banach Theorem [dark version] thumbnail

Functional Analysis 25 | Hahn–Banach Theorem [dark version]

5 min read

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.

TL;DR

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?

Start with a continuous linear functional U′ defined on a subspace U⊂X. Hahn–Banach guarantees an extension X′ on all of X such that X′ agrees with U′ on U and ‖X′‖=‖U′‖. Preserving the operator norm matters because it keeps the extended functional controlled; it remains continuous with the same bound, which is essential for later supremum/max arguments and for ensuring the dual space remains a faithful probe of X.

How can one construct a functional X′ that attains ‖x‖ for a given nonzero vector x?

Let U be the one-dimensional subspace spanned by x. Define U′ on U by U′(λx)=λ‖x‖. This is linear and continuous on U, and its operator norm is 1. Hahn–Banach extends U′ to a functional X′ on all of X with the same norm, so ‖X′‖=1. Because x∈U, the extension preserves the value at x, giving X′(x)=‖x‖.

Why does the dual space separate points of X?

Take two distinct vectors x1 and x2 and set x=x2−x1. Then x≠0. The construction above gives a functional X′ with X′(x)=‖x‖≠0 and X′ linear. Since x=x2−x1, linearity yields X′(x2)−X′(x1)=X′(x)≠0, so X′(x1)≠X′(x2). Thus some continuous linear functional distinguishes any two different points.

How does Hahn–Banach lead to the formula ‖x‖ = sup_{‖X′‖=1} |X′(x)|?

For any X′ with ‖X′‖=1, operator norm control gives |X′(x)|≤‖x‖, so the supremum cannot exceed ‖x‖. Conversely, Hahn–Banach provides a functional of norm 1 that attains the value ‖x‖ at x, so the supremum is at least ‖x‖. Together these give equality. The earlier construction also implies the supremum is actually a maximum (attained by some X′ with ‖X′‖=1).

How does one build a functional that vanishes on a closed subspace U but not on a point x∉U?

Use the quotient space X/U. Vectors in the same equivalence class differ by an element of U, and the norm on X/U is defined via the infimum over representatives (inf{‖x+u‖: u∈U}). Since x∉U, the equivalence class of x is nonzero in X/U. Hahn–Banach on X/U yields a continuous linear functional y′ on X/U that is nonzero at the class of x. Pulling it back defines X′ on X by X′(z)=y′([z]). Then X′(u)=0 for all u∈U because [u]=0 in the quotient, while X′(x)=y′([x])≠0.

Review Questions

  1. 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?
  2. Explain how the separation of points follows from the existence of a functional X′ with X′(x2−x1)≠0.
  3. 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. 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. 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. 3

    The dual space separates points: if x1≠x2, some continuous linear functional takes different values on them.

  4. 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. 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. 6

    The quotient space X/U provides the framework: functionals on X/U pull back to functionals on X that annihilate U.

Highlights

Hahn–Banach’s extension version preserves operator norm, ensuring the extended functional stays continuous with no loss of control.
For each nonzero x, a norm-attaining functional exists: some X′ with ‖X′‖=1 satisfies X′(x)=‖x‖.
Dual separation is automatic: distinct points in X can’t look identical to all continuous linear functionals.
The norm identity holds in both directions and the supremum is actually a maximum.
Closed subspaces admit annihilating functionals: if x∉U, there is X′ with X′|U=0 but X′(x)≠0 via X/U.

Topics

  • Hahn–Banach Theorem
  • Dual Space
  • Norm Attaining Functionals
  • Point Separation
  • Quotient Spaces