← all posts

Proof of the Arzelà–Ascoli Theorem

2025-04-05·4 min read·

Equicontinuity, uniform boundedness, and why compactness in function spaces requires more than pointwise control.

The Problem

In Rn\mathbb{R}^n, the Bolzano–Weierstrass theorem says every bounded sequence has a convergent subsequence. Can we do the same for sequences of functions?

The naive answer is no. The sequence fn(x)=sin⁡(nx)f_n(x) = \sin(nx) on [0,1][0,1] is uniformly bounded — ∣fn(x)∣≤1|f_n(x)| \leq 1 for all nn and xx — but admits no uniformly convergent subsequence.

What additional structure do we need?

The Theorem

Theorem (Arzelà–Ascoli)

Let KK be a compact metric space and F⊂C(K)\mathcal{F} \subset C(K) a family of continuous functions. If F\mathcal{F} is:

  • uniformly bounded: sup⁡f∈F∥f∥∞<∞\sup_{f \in \mathcal{F}} \|f\|_\infty < \infty
  • equicontinuous: for every ε>0\varepsilon > 0 there exists δε>0\delta_\varepsilon > 0 such that d(x,y)<δε⇒∣f(x)−f(y)∣<εd(x,y) < \delta_\varepsilon\Rightarrow |f(x) - f(y)| < \varepsilon for all f∈Ff \in \mathcal{F}

then every sequence in F\mathcal{F} has a uniformly convergent subsequence.

Equicontinuity Is the Key Condition

Uniform boundedness alone is not enough, sin⁡(nx)\sin(nx) shows this. Equicontinuity is the condition that the functions in F\mathcal{F} do not oscillate too rapidly, uniformly across the family.

Proof

Step 1: XX is separable. Let n∈Nn \in \mathbb{N} be arbitrary; the collection {B(x,1n)}x∈X\{B(x,\frac{1}{n})\}_{x \in X} is an open cover of XX, and by compactness it has a finite subcover {B(xi,1n)}i∈In\{B(x_i,\frac{1}{n})\}_{i \in I_n}. We will show that the set

S=⋃n=1∞⋃i∈In{xi}S = \bigcup_{n=1}^\infty \bigcup_{i \in I_n} \{x_i\}

is dense in XX. Let y∈Xy \in X and ε>0\varepsilon > 0; choose n∈Nn \in \mathbb{N} such that 1n<ε\frac{1}{n} < \varepsilon. Since {B(xi,1n)}i∈In\{B(x_i,\frac{1}{n})\}_{i \in I_n} covers XX, there exists i∈Ini \in I_n such that d(xi,y)<1n<εd(x_i,y) < \frac{1}{n} < \varepsilon and y∈B(xi,1n)y \in B(x_i,\frac{1}{n}). Then xi∈B(y,1n)⊆B(y,ε)x_i \in B(y,\frac{1}{n}) \subseteq B(y,\varepsilon). As we have

B(y,ε)∩S≠∅B(y,\varepsilon) \cap S \neq \varnothing

for all y∈Xy \in X and any ε>0\varepsilon > 0, SS is dense in XX, and hence XX is separable.

Step 2: Recall the Bolzano–Weierstrass theorem:

Theorem. Let (xn)⊆R(x_n) \subseteq \mathbb{R} be a bounded sequence. Then there exists a subsequence (xnk)(x_{n_k}) that converges in R\mathbb{R}.

We enumerate S={x1,x2,… }S = \{x_1, x_2, \dots\} and define the subsequence {fn,k}\{f_{n,k}\} inductively in kk as follows.

k=1k = 1. Since {fn(x1)}\{f_n(x_1)\} is bounded, Bolzano–Weierstrass gives a subsequence of functions {fn,1}⊆{fn}\{f_{n,1}\} \subseteq \{f_n\} such that {fn,1(x1)}\{f_{n,1}(x_1)\} converges in R\mathbb{R}.

k≥2k \geq 2. Suppose the subsequence {fn,k−1}⊆{fn,k−2}\{f_{n,k-1}\} \subseteq \{f_{n,k-2}\} is defined such that {fn,k−1(xk−1)}\{f_{n,k-1}(x_{k-1})\} converges. Since {fn,k−1(xk)}\{f_{n,k-1}(x_k)\} is bounded, there is a subsequence of functions {fn,k}⊆{fn,k−1}\{f_{n,k}\} \subseteq \{f_{n,k-1}\} such that {fn,k(xk)}\{f_{n,k}(x_k)\} converges in R\mathbb{R}.

Define gn=fn,ng_n = f_{n,n} for all n∈Nn \in \mathbb{N}. We claim that gn(xi)g_n(x_i) converges for all xi∈Sx_i \in S. Indeed, since {gn(xi)}n≥i⊆{fn,i(xi)}\{g_n(x_i)\}_{n \geq i} \subseteq \{f_{n,i}(x_i)\}, and a subsequence of a convergent sequence converges, gn(xi)g_n(x_i) converges in R\mathbb{R} and is moreover Cauchy.

Step 3: We show that {gn}\{g_n\} converges uniformly on XX. Let ε>0\varepsilon > 0 be arbitrary. Since {gn}\{g_n\} is equicontinuous, there exists δε>0\delta_\varepsilon > 0 such that

∣gn(x)−gn(y)∣<ε3|g_n(x) - g_n(y)| < \frac{\varepsilon}{3}

whenever d(x,y)<δεd(x,y) < \delta_\varepsilon and for all n∈Nn \in \mathbb{N}. Since XX is compact, there is a finite set Sε⊆SS_\varepsilon \subseteq S such that {B(xi,δε)}xi∈Sε\{B(x_i, \delta_\varepsilon)\}_{x_i \in S_\varepsilon} covers XX. Since {gn}\{g_n\} converges pointwise on SS, for each xi∈Sεx_i \in S_\varepsilon there exists NiN_i such that

∣gm(xi)−gn(xi)∣<ε3|g_m(x_i) - g_n(x_i)| < \frac{\varepsilon}{3}

for all m,n≥Nim, n \geq N_i. Let Nε=max⁡{Ni}N_\varepsilon = \max\{N_i\}. For any x∈Xx \in X, one can choose s∈Sεs \in S_\varepsilon such that d(x,s)<δεd(x,s) < \delta_\varepsilon, so

∣gn(s)−gn(x)∣<ε3.|g_n(s) - g_n(x)| < \frac{\varepsilon}{3}.

Applying the triangle inequality,

∣gn(x)−gm(x)∣≤∣gn(x)−gn(s)∣+∣gn(s)−gm(s)∣+∣gm(s)−gm(x)∣≤ε3+ε3+ε3=ε|g_n(x) - g_m(x)| \leq |g_n(x) - g_n(s)| + |g_n(s) - g_m(s)| + |g_m(s) - g_m(x)| \leq \frac{\varepsilon}{3} + \frac{\varepsilon}{3} + \frac{\varepsilon}{3} = \varepsilon

for all m,n≥Nεm, n \geq N_\varepsilon and all x∈Xx \in X. Hence {gn}\{g_n\} is uniformly Cauchy, and therefore converges uniformly. ■\blacksquare

Exercises

Exercise 1. Let fn:[0,1]→Rf_n : [0,1] \to \mathbb{R} be defined by fn(x)=xnf_n(x) = x^n. Show that {fn}\{f_n\} is uniformly bounded but not equicontinuous, and identify the pointwise limit. Does {fn}\{f_n\} have a uniformly convergent subsequence on [0,1][0,1]?

Exercise 2. Let {fn}\{f_n\} be a sequence of differentiable functions on [a,b][a,b] such that ∣fn(x)∣≤M|f_n(x)| \leq M and ∣fn′(x)∣≤M|f_n'(x)| \leq M for all n∈Nn \in \mathbb{N} and all x∈[a,b]x \in [a,b]. Show that {fn}\{f_n\} is equicontinuous, and conclude that it has a uniformly convergent subsequence.

Exercise 3. Let {fn}\{f_n\} be a sequence of functions on [0,1][0,1] defined by

fn(x)=nx1+n2x2.f_n(x) = \frac{nx}{1 + n^2 x^2}.

Show that {fn}\{f_n\} is uniformly bounded. Is it equicontinuous? Find the pointwise limit and determine whether any subsequence converges uniformly.

Exercise 4. Give an example of a sequence {fn}⊂C([0,1])\{f_n\} \subset C([0,1]) that is equicontinuous but has no uniformly convergent subsequence. What hypothesis of the theorem does your example violate?


References

[1] T. Bühler and D. A. Salamon, Functional Analysis, ETH Zürich, 2017.

2025-04-05

comments

loading...

leave a note