Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

The uniform boundedness principle (Banach-Steinhaus)

Proof of Banach-Steinhaus:

The hard direction is (1)     \implies (2). The key strategy of the proof is to invoke the Baire category theorem Theorem 1. We invoke the theorem by constructing a covering for the complete space XX. In detail, define the following subsets of XX:

Ej={xX:TαxYj αA}E_j = \{ x \in X : || T_{\alpha} x ||_Y \leq j\ \forall \alpha \in A \}

Since by assumption we have that supαATαx<\sup_{\alpha \in A} || T_\alpha x || < \infty this implies that the EjE_j indeed cover XX i.e.

j=1Ej=X\bigcup_{j=1}^{\infty} E_j = X

Since XX is complete, Theorem 1 says that at least one of the EjE_j is not nowhere dense i.e. has non-empty interior. Let’s denote that set by EnE_n. Then there exists Br(y)EnB_r(y) \subset E_n. Let zBr(y)z \in B_r(y), then zEnz \in E_n and yz<r||y - z|| < r and we can write z=y+x=y+(zy)z = y + x = y + (z - y) then we have x<r||x|| < r, and y+xEny + x \in E_n.

Tαx=Tα(x+y)Tαyn+TαyR|| T_{\alpha} x || = || T_{\alpha}(x + y) - T_{\alpha} y || \leq n + || T_{\alpha} y || \leq R

for some R>0R > 0. In particular, for x=r||x|| = r we have

TαxRxr, αA||T_{\alpha} x|| \leq R \frac{||x||}{r},\ \forall \alpha \in A

Since for arbitrary xXx \in X we can consider x~=rxx\tilde{x} = r \frac{x}{||x||} with x~=r||\tilde{x}|| = r and we have

Tαx=(Tαx~)(xr)=xrTαx~xrRrx~=Rrx|| T_{\alpha} x || = || (T_{\alpha} \tilde{x})(\frac{||x||}{r}) || = \frac{||x||}{r} || T_{\alpha} \tilde{x} || \leq \frac{||x||}{r} \frac{R}{r} ||\tilde{x} || = \frac{R}{r} || x ||

All that remains now is to compute the operator norm from its definition, to find that

Tαop:=supx0TαxxRr.|| T_{\alpha} ||_{\mathrm{op}} := \sup_{x \neq 0} \frac{|| T_{\alpha} x ||}{||x||} \leq \frac{R}{r}.

Why Does Banach-Steinhaus Need Completeness?

In finite dimensions, Banach-Steinhaus is trivial: it needs no topology, no Baire, not even continuity. In infinite dimensions completeness is essential.

The Finite-Dimensional Story

Let {Tα}\{T_\alpha\} be a family of linear maps RnY\mathbb{R}^n \to Y, pointwise bounded. Pick a basis e1,,ene_1, \dots, e_n. Pointwise boundedness gives finite constants Mi=supαTαei<M_i = \sup_\alpha \|T_\alpha e_i\| < \infty for each ii. For any x=cieix = \sum c_i e_i with x1\|x\| \leq 1, equivalence of norms gives ciC|c_i| \leq C for some universal constant, so:

Tαxi=1nciTαeiCi=1nMi.\|T_\alpha x\| \leq \sum_{i=1}^{n} |c_i| \, \|T_\alpha e_i\| \leq C \sum_{i=1}^{n} M_i.

Done. supαTαC(M1++Mn)\sup_\alpha \|T_\alpha\| \leq C(M_1 + \cdots + M_n). The argument is just the triangle inequality applied to finitely many basis vectors. Pointwise boundedness on nn basis vectors immediately gives a uniform bound, because every point is a finite linear combination of them with controlled coefficients. In infinite dimensions this sum becomes an infinite series, which has no reason to converge --- the finite-dimensional trick breaks down completely.

What Breaks in Infinite Dimensions

Let X=c00X = c_{00} be the space of real sequences with only finitely many nonzero terms, equipped with the sup-norm x=maxkxk\|x\|_\infty = \max_k |x_k|.

Why c00c_{00} is not complete. Consider the sequence of elements

x(n)=(1,12,13,,1n,0,0,)c00.x^{(n)} = \left(1, \frac{1}{2}, \frac{1}{3}, \ldots, \frac{1}{n}, 0, 0, \ldots\right) \in c_{00}.

This is Cauchy in the sup-norm: for m>nm > n, x(m)x(n)=maxk=n+1m1k=1n+10.\|x^{(m)} - x^{(n)}\|_\infty = \max_{k=n+1}^{m} \frac{1}{k} = \frac{1}{n+1} \to 0. But the limit x=(1,1/2,1/3,)x = (1, 1/2, 1/3, \ldots) has infinitely many nonzero terms, so xc00x \notin c_{00}. The completion of c00c_{00} in the sup-norm is c0c_0, the space of sequences converging to zero.

The operators. Define Tn:c00RT_n : c_{00} \to \mathbb{R} by Tn(x)=nxnT_n(x) = n \cdot x_n. Each TnT_n is a bounded linear functional with Tnop=n\|T_n\|_{\mathrm{op}} = n.

Pointwise bounded: For any fixed xc00x \in c_{00}, there exists NN such that xk=0x_k = 0 for k>Nk > N. Then Tn(x)=nxn=0T_n(x) = n \cdot x_n = 0 for all n>Nn > N, so supnTn(x)=max1nNnxn<.\sup_n |T_n(x)| = \max_{1 \leq n \leq N} n|x_n| < \infty.

Not uniformly bounded: But Tnop=n\|T_n\|_{\mathrm{op}} = n \to \infty.

So Banach-Steinhaus fails on the incomplete space c00c_{00}: the family is pointwise bounded but uniformly unbounded.

Where is the witness?

The contrapositive of Banach-Steinhaus promises: if the family is uniformly unbounded, there exists a single xx with supnnxn=\sup_n n|x_n| = \infty. Since Tnop=n\|T_n\|_{\mathrm{op}} = n \to \infty, Banach-Steinhaus applied on the complete space c0c_0 tells us (by contrapositive) there must exist an xc0x \in c_0 where supnTn(x)=\sup_n |T_n(x)| = \infty. We can find it explicitly: take

x=(11,12,13,).x = \left(\frac{1}{\sqrt{1}}, \frac{1}{\sqrt{2}}, \frac{1}{\sqrt{3}}, \ldots\right).

This is in c0c_0 (since 1/n01/\sqrt{n} \to 0) but not in c00c_{00}. Then Tn(x)=n1n=n.T_n(x) = n \cdot \frac{1}{\sqrt{n}} = \sqrt{n} \to \infty.

But this witness is not in c00c_{00}. It has infinite support. The witness lives in the completion c0c_0, not in the finitely supported subspace. The incomplete space has a hole exactly where it needs to be.

The catastrophe was always there, you just couldn’t see it because c00c_{00} is missing the elements that expose the problem. The incomplete space gives a false sense of security: everything you can test looks fine, but the moment someone hands you an input from the completion, it blows up. This is the applied mathematics moral: you build your numerical scheme on finitely supported data (effectively c00c_{00}), your convergence tests all pass, and then in production someone feeds in an input from c0c_0 and the scheme explodes. Completeness isn’t an abstraction, it’s the guarantee that your test cases are representative of the full space.

What goes wrong with the Baire argument? We would write c00=jFjc_{00} = \bigcup_j F_j where Fj={x:Tn(x)j for all n}F_j = \{x : |T_n(x)| \leq j \text{ for all } n\}. These FjF_j do cover c00c_{00}, but since c00c_{00} is not complete, it is not a Baire space. Each FjF_j is nowhere dense: given any xFjx \in F_j and ε>0\varepsilon > 0, choose n>j/εn > j/\varepsilon and perturb the nn-th coordinate by ε/2\varepsilon/2 to find a point yBε(x)Fjy \in B_\varepsilon(x) \setminus F_j. No FjF_j contains a ball, so the Baire argument has no traction. Completeness would forbid this: in a Banach space, at least one FjF_j must have nonempty interior, and linearity propagates that local bound to a global one.

Why This Matters in Practice

The contrapositive is often more useful: if the family is uniformly unbounded, then there exists a concrete point xx where supαTαx=\sup_\alpha \|T_\alpha x\| = \infty. The blowup cannot remain invisible, it must concentrate at an actual point in the space. Moreover, the set of such witness points is comeager (residual) by Baire, meaning witnesses are generic and the well-behaved points are the topologically rare ones.

Fourier series

The partial sum operators Sn:C[0,1]C[0,1]S_n : C[0,1] \to C[0,1] satisfy Sn\|S_n\| \to \infty (the Lebesgue constants grow like logn\log n). Banach-Steinhaus immediately gives: there exists a specific continuous function whose Fourier partial sums diverge at a point. Not a pathological distribution, not something outside C[0,1]C[0,1], but an actual continuous function. This is the du Bois-Reymond theorem (1876), and the Banach-Steinhaus proof is essentially one line once you know the norms grow. Moreover, such functions are generic: the typical continuous function has a divergent Fourier series.

Numerical methods and approximation

If an approximation scheme has operator norms growing to infinity, Banach-Steinhaus guarantees a concrete input where convergence fails, and generically most inputs fail. The Runge phenomenon (polynomial interpolation blowing up at equispaced nodes) can be understood this way: the interpolation operators are unbounded, so a witness function exists where interpolation diverges.

The practical message is: if you are designing a numerical scheme and you cannot prove uniform boundedness of the operator norms, you should not think “maybe it works for the inputs I care about.” Banach-Steinhaus says the failure is not hiding in some exotic corner, it is dense. You will encounter it.

Banach-Steinhaus turns abstract collective pathology into concrete individual pathology. An incomplete space is itself meagre, so it can be exhausted by the nowhere dense sets FjF_j and no witness needs to exist. A complete space is not meagre, so Baire forces some FjF_j to have interior, and the witness is not only guaranteed but generic.

A common application is to converging sequences of bounded linear operators.