The Problem
In Rn, 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) on [0,1] is uniformly bounded — ∣fn(x)∣≤1 for all n and x — but admits no uniformly convergent subsequence.
What additional structure do we need?
The Theorem
Theorem (Arzelà–Ascoli)Let K be a compact metric space and F⊂C(K) a family of continuous functions. If F is:
- uniformly bounded: supf∈F∥f∥∞<∞
- equicontinuous: for every ε>0 there exists δε>0 such that d(x,y)<δε⇒∣f(x)−f(y)∣<ε for all f∈F
then every sequence in F has a uniformly convergent subsequence.
Equicontinuity Is the Key Condition
Uniform boundedness alone is not enough, sin(nx) shows this. Equicontinuity is the condition that the functions in F do not oscillate too rapidly, uniformly across the family.
Proof
Step 1: X is separable. Let n∈N be arbitrary; the collection {B(x,n1)}x∈X is an open cover of X, and by compactness it has a finite subcover {B(xi,n1)}i∈In. We will show that the set
S=n=1⋃∞i∈In⋃{xi}
is dense in X. Let y∈X and ε>0; choose n∈N such that n1<ε. Since {B(xi,n1)}i∈In covers X, there exists i∈In such that d(xi,y)<n1<ε and y∈B(xi,n1). Then xi∈B(y,n1)⊆B(y,ε). As we have
B(y,ε)∩S=∅
for all y∈X and any ε>0, S is dense in X, and hence X is separable.
Step 2: Recall the Bolzano–Weierstrass theorem:
Theorem. Let (xn)⊆R be a bounded sequence. Then there exists a subsequence (xnk) that converges in R.
We enumerate S={x1,x2,…} and define the subsequence {fn,k} inductively in k as follows.
k=1. Since {fn(x1)} is bounded, Bolzano–Weierstrass gives a subsequence of functions {fn,1}⊆{fn} such that {fn,1(x1)} converges in R.
k≥2. Suppose the subsequence {fn,k−1}⊆{fn,k−2} is defined such that {fn,k−1(xk−1)} converges. Since {fn,k−1(xk)} is bounded, there is a subsequence of functions {fn,k}⊆{fn,k−1} such that {fn,k(xk)} converges in R.
Define gn=fn,n for all n∈N. We claim that gn(xi) converges for all xi∈S. Indeed, since {gn(xi)}n≥i⊆{fn,i(xi)}, and a subsequence of a convergent sequence converges, gn(xi) converges in R and is moreover Cauchy.
Step 3: We show that {gn} converges uniformly on X. Let ε>0 be arbitrary. Since {gn} is equicontinuous, there exists δε>0 such that
∣gn(x)−gn(y)∣<3ε
whenever d(x,y)<δε and for all n∈N. Since X is compact, there is a finite set Sε⊆S such that {B(xi,δε)}xi∈Sε covers X. Since {gn} converges pointwise on S, for each xi∈Sε there exists Ni such that
∣gm(xi)−gn(xi)∣<3ε
for all m,n≥Ni. Let Nε=max{Ni}. For any x∈X, one can choose s∈Sε such that d(x,s)<δε, so
∣gn(s)−gn(x)∣<3ε.
Applying the triangle inequality,
∣gn(x)−gm(x)∣≤∣gn(x)−gn(s)∣+∣gn(s)−gm(s)∣+∣gm(s)−gm(x)∣≤3ε+3ε+3ε=ε
for all m,n≥Nε and all x∈X. Hence {gn} is uniformly Cauchy, and therefore converges uniformly. ■
Exercises
Exercise 1. Let fn:[0,1]→R be defined by fn(x)=xn. Show that {fn} is uniformly bounded but not equicontinuous, and identify the pointwise limit. Does {fn} have a uniformly convergent subsequence on [0,1]?
Exercise 2. Let {fn} be a sequence of differentiable functions on [a,b] such that ∣fn(x)∣≤M and ∣fn′(x)∣≤M for all n∈N and all x∈[a,b]. Show that {fn} is equicontinuous, and conclude that it has a uniformly convergent subsequence.
Exercise 3. Let {fn} be a sequence of functions on [0,1] defined by
fn(x)=1+n2x2nx.
Show that {fn} 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]) 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.