# Arzelà–Ascoli theorem

The **Arzelà–Ascoli theorem** is a fundamental result of mathematical analysis giving necessary and sufficient conditions to decide whether every sequence of a given family of real-valued continuous functions defined on a closed and bounded interval has a uniformly convergent subsequence. The main condition is the equicontinuity of the family of functions. The theorem is the basis of many proofs in mathematics, including that of the Peano existence theorem in the theory of ordinary differential equations, Montel's theorem in complex analysis, and the Peter–Weyl theorem in harmonic analysis.

The notion of equicontinuity was introduced at around the same time by Template:Harvtxt and Template:Harvtxt. A weak form of the theorem was proven by Template:Harvtxt, who established the sufficient condition for compactness, and by Template:Harvtxt, who established the necessary condition and gave the first clear presentation of the result. A further generalization of the theorem was proven by Template:Harvtxt, to sets of real-valued continuous functions with domain a compact metric space Template:Harv. Modern formulations of the theorem allow for the domain to be compact Hausdorff and for the range to be an arbitrary metric space. More general formulations of the theorem exist that give necessary and sufficient conditions for a family of functions from a compactly generated Hausdorff space into a uniform space to be compact in the compact-open topology. Template:Harvtxt.

## Statement and first consequences

A sequence { *f _{n}* }

_{n∈N}of continuous functions on an interval

*I*= [

*a*,

*b*] is uniformly bounded if there is a number

*M*such that

for every function *f _{n}* belonging to the sequence, and every

*x*∈ [

*a*,

*b*]. The sequence is

*equicontinuous*if, for every

*ε*> 0, there exists

*δ*> 0 such that

whenever |*x* − *y*| < *δ* for all functions *f _{n}* in the sequence. Succinctly, a sequence is equicontinuous if and only if all of its elements admit

*the same*modulus of continuity. In simplest terms, the theorem can be stated as follows:

- Consider a sequence of real-valued continuous functions {
*f*}_{n}_{n∈N}defined on a closed and bounded interval [*a*,*b*] of the real line. If this sequence is uniformly bounded and equicontinuous, then there exists a subsequence (*f*) that converges uniformly._{nk}

The converse is also true, in the sense that if every subsequence of { *f _{n}* } itself has a uniformly convergent subsequence, then {

*f*} is uniformly bounded and equicontinuous. (See below for a proof.)

_{n}### Examples

#### Differentiable functions

The hypotheses of the theorem are satisfied by a uniformly bounded sequence { *f _{n}* } of differentiable functions with uniformly bounded derivatives. Indeed, uniform boundedness of the derivatives implies by the mean value theorem that for all Template:Mvar and Template:Mvar,

where *K* is the supremum of the derivatives of functions in the sequence and is independent of Template:Mvar. So, given *ε* > 0, let *δ* = {{ safesubst:#invoke:Unsubst||$B=*ε*/2*K*}} to verify the definition of equicontinuity of the sequence. This proves the following corollary:

- Let {
*f*} be a uniformly bounded sequence of real-valued differentiable functions on [_{n}*a*,*b*] such that the derivatives {*f*′} are uniformly bounded. Then there exists a subsequence {_{n}*f*} that converges uniformly on [_{nk}*a*,*b*].

If, in addition, the sequence of second derivatives is also uniformly bounded, then the derivatives also converge uniformly (up to a subsequence), and so on. Another generalization holds for continuously differentiable functions. Suppose that the functions *f _{n}* are continuously differentiable with derivatives

*f′*. Suppose that

_{n}*f*′ are uniformly equicontinuous and uniformly bounded, and that the sequence {

_{n}*f*}, is pointwise bounded (or just bounded at a single point). Then there is a subsequence of the {

_{n}*f*} converging uniformly to a continuously differentiable function.

_{n}#### Lipschitz and Hölder continuous functions

The argument given above proves slightly more, specifically

- If {
*f*} is a uniformly bounded sequence of real valued functions on [_{n}*a*,*b*] such that each*f*is Lipschitz continuous with the same Lipschitz constant Template:Mvar:

- for all
*x*,*y*∈ [*a*,*b*] and all*f*, then there is a subsequence that converges uniformly on [_{n}*a*,*b*].

The limit function is also Lipschitz continuous with the same value Template:Mvar for the Lipschitz constant. A slight refinement is

- A set
**F**of functions*f*on [*a*,*b*] that is uniformly bounded and satisfies a Hölder condition of order Template:Mvar, 0 <*α*≤ 1, with a fixed constant Template:Mvar,

- is relatively compact in C([
*a*,*b*]). In particular, the unit ball of the Hölder space C^{0,α}([*a*,*b*]) is compact in C([*a*,*b*]).

This holds more generally for scalar functions on a compact metric space Template:Mvar satisfying a Hölder condition with respect to the metric on Template:Mvar.

#### Euclidean spaces

The Arzelà–Ascoli theorem holds, more generally, if the functions *f _{n}* take values in Template:Mvar-dimensional Euclidean space

**R**

^{d}, and the proof is very simple: just apply the

**R**-valued version of the Arzelà–Ascoli theorem Template:Mvar times to extract a subsequence that converges uniformly in the first coordinate, then a sub-subsequence that converges uniformly in the first two coordinates, and so on. The above examples generalize easily to the case of functions with values in Euclidean space.

## Proof

The proof is essentially based on a diagonalization argument. The simplest case is of real-valued functions on a closed and bounded interval:

- Let
*I*= [*a*,*b*] ⊂**R**be a closed and bounded interval. If**F**is an infinite set of functions*f*:*I*→**R**which is uniformly bounded and equicontinuous, then there is a sequence*f*of elements of_{n}**F**such that*f*converges uniformly on_{n}*I*.

Fix an enumeration {*x*_{i}}_{i ∈N} of rational numbers in *I*. Since **F** is uniformly bounded, the set of points {*f*(*x*_{1})}_{f∈F} is bounded, and hence by the Bolzano-Weierstrass theorem, there is a sequence {*f*_{n1}} of distinct functions in **F** such that {*f*_{n1}(*x*_{1})} converges. Repeating the same argument for the sequence of points {*f*_{n1}(*x*_{2})}, there is a subsequence {*f*_{n2}} of {*f*_{n1}} such that {*f*_{n2}(*x*_{2})} converges.

By induction this process can be continued forever, and so there is a chain of subsequences

such that, for each *k* = 1, 2, 3, ..., the subsequence {*f _{nk}*} converges at

*x*

_{1}, ...,

*x*. Now form the diagonal subsequence {

_{k}*f*} whose

_{}*m*th term

*f*is the

_{m}*m*th term in the

*m*th subsequence {

*f*}. By construction,

_{nm}*f*converges at every rational point of

_{m}*I*.

Therefore, given any *ε* > 0 and rational *x _{k}* in

*I*, there is an integer

*N*=

*N*(

*ε*,

*x*) such that

_{k}Since the family **F** is equicontinuous, for this fixed *ε* and for every *x* in *I*, there is an open interval *U _{x}* containing

*x*such that

for all *f* ∈ **F** and all *s*, *t* in *I* such that *s*, *t* ∈ *U _{x}*.

The collection of intervals *U _{x}*,

*x*∈

*I*, forms an open cover of

*I*. Since

*I*is compact, this covering admits a finite subcover

*U*

_{1}, ...,

*U*. There exists an integer

_{J}*K*such that each open interval

*U*, 1 ≤

_{j}*j*≤

*J*, contains a rational

*x*with 1 ≤

_{k}*k*≤

*K*. Finally, for any

*t*∈

*I*, there are

*j*and

*k*so that

*t*and

*x*belong to the same interval

_{k}*U*. For this choice of

_{j}*k*,

for all *n*, *m* > *N* = max{*N*(*ε*, *x*_{1}), ..., *N*(*ε*, *x*_{K})}. Consequently, the sequence {*f _{n}*} is uniformly Cauchy, and therefore converges to a continuous function, as claimed. This completes the proof.

## Generalizations

### Compact metric spaces and compact Hausdorff spaces

The definitions of boundedness and equicontinuity can be generalized to the setting of arbitrary compact metric spaces and, more generally still, compact Hausdorff spaces. Let *X* be a compact Hausdorff space, and let *C*(*X*) be the space of real-valued continuous functions on *X*. A subset **F** ⊂ *C*(*X*) is said to be *equicontinuous* if for every *x* ∈ *X* and every *ε* > 0, *x* has a neighborhood *U _{x}* such that

A set **F** ⊂ *C*(*X*, **R**) is said to be *pointwise bounded* if for every *x* ∈ *X*,

A version of the Theorem holds also in the space *C*(*X*) of real-valued continuous functions on a compact Hausdorff space *X* Template:Harv:

- Let
*X*be a compact Hausdorff space. Then a subset**F**of*C*(*X*) is relatively compact in the topology induced by the uniform norm if and only if it is equicontinuous and pointwise bounded.

The Arzelà–Ascoli theorem is thus a fundamental result in the study of the algebra of continuous functions on a compact Hausdorff space.

Various generalizations of the above quoted result are possible. For instance, the functions can assume values in a metric space or (Hausdorff) topological vector space with only minimal changes to the statement (see, for instance, Template:Harvtxt, Template:Harvtxt):

- Let
*X*be a compact Hausdorff space and*Y*a metric space. Then**F**⊂*C*(*X*,*Y*) is compact in the compact-open topology if and only if it is equicontinuous, pointwise relatively compact and closed.

Here pointwise relatively compact means that for each *x* ∈ *X*, the set **F**_{x} = { *f* (*x*) : *f* ∈ **F**} is relatively compact in *Y*.

The proof given can be generalized in a way that does not rely on the separability of the domain. On a compact Hausdorff space *X*, for instance, the equicontinuity is used to extract, for each ε = 1/*n*, a finite open covering of *X* such that the oscillation of any function in the family is less than ε on each open set in the cover. The role of the rationals can then be played by a set of points drawn from each open set in each of the countably many covers obtained in this way, and the main part of the proof proceeds exactly as above.

## Necessity

Whereas most formulations of the Arzelà–Ascoli theorem assert sufficient conditions for a family of functions to be (relatively) compact in some topology, these conditions are typically also necessary. For instance, if a set **F** is compact in *C*(*X*), the Banach space of real-valued continuous functions on a compact Hausdorff space with respect to its uniform norm, then it is bounded in the uniform norm on *C*(*X*) and in particular is pointwise bounded. Let *N*(*ε*, *U*) be the set of all functions in **F** whose oscillation over an open subset *U* ⊂ *X* is less than *ε*:

For a fixed *x*∈*X* and *ε*, the sets *N*(*ε*, *U*) form an open covering of **F** as *U* varies over all open neighborhoods of *x*. Choosing a finite subcover then gives equicontinuity.

## Examples

- To every function Template:Mvar that is [[Lp space#Lp spaces|Template:Mvar-integrable]] on [0, 1], with 1 <
*p*≤ ∞, associate the function Template:Mvar defined on [0, 1] by

- Let
**F**be the set of functions Template:Mvar corresponding to functions Template:Mvar in the unit ball of the space*L*([0, 1]). If Template:Mvar is the Hölder conjugate of Template:Mvar, defined by {{ safesubst:#invoke:Unsubst||$B=1/^{p}*p*}} + {{ safesubst:#invoke:Unsubst||$B=1/*q*}} = 1, then Hölder's inequality implies that all functions in**F**satisfy a Hölder condition with*α*= {{ safesubst:#invoke:Unsubst||$B=1/*q*}} and constant*M*= 1.

- It follows that
**F**is compact in*C*([0, 1]). This means that the correspondence*g*→*G*defines a compact linear operator Template:Mvar between the Banach spaces*L*([0, 1]) and^{p}*C*([0, 1]). Composing with the injection of*C*([0, 1]) into*L*([0, 1]), one sees that Template:Mvar acts compactly from^{p}*L*([0, 1]) to itself. The case^{p}*p*= 2 can be seen as a simple instance of the fact that the injection from the Sobolev space into*L*^{2}(Ω), for Ω a bounded open set in**R**^{d}, is compact.

- When Template:Mvar is a compact linear operator from a Banach space Template:Mvar to a Banach space Template:Mvar, its transpose
*T*^{ ∗}is compact from the (continuous) dual*Y*to^{ ∗}*X*. This can be checked by the Arzelà–Ascoli theorem.^{ ∗}

- Indeed, the image
*T*(*B*) of the closed unit ball Template:Mvar of Template:Mvar is contained in a compact subset Template:Mvar of Template:Mvar. The unit ball*B*of^{∗}*Y*defines, by restricting from Template:Mvar to Template:Mvar, a set^{ ∗}**F**of (linear) continuous functions on Template:Mvar that is bounded and equicontinuous. By Arzelà–Ascoli, for every sequence {*y*Template:Su}, in*B*, there is a subsequence that converges uniformly on Template:Mvar, and this implies that the image of that subsequence is Cauchy in^{∗}*X*.^{ ∗}

- When
*f*is holomorphic in an open disk*D*_{1}=*B*(*z*_{0},*r*), with modulus bounded by Template:Mvar, then (for example by Cauchy's formula) its derivative*f*′ has modulus bounded by {{ safesubst:#invoke:Unsubst||$B=4*M*/*r*}} in the smaller disk*D*_{2}=*B*(*z*_{0}, {{ safesubst:#invoke:Unsubst||$B=*r*/2}}). If a family of holomorphic functions on*D*_{1}is bounded by Template:Mvar on*D*_{1}, it follows that the family**F**of restrictions to*D*_{2}is equicontinuous on*D*_{2}. Therefore, a sequence converging uniformly on*D*_{2}can be extracted. This is a first step in the direction of Montel's theorem.

## See also

## References

- {{#invoke:citation/CS1|citation

|CitationClass=citation }}.

- {{#invoke:citation/CS1|citation

|CitationClass=citation }}.

- {{#invoke:citation/CS1|citation

|CitationClass=citation }}.

- {{#invoke:citation/CS1|citation

|CitationClass=citation }}.

- {{#invoke:citation/CS1|citation

|CitationClass=citation }}

- {{#invoke:citation/CS1|citation

|CitationClass=citation }}.

- {{#invoke:citation/CS1|citation

|CitationClass=citation }}.

*Arzelà-Ascoli theorem*at Encyclopaedia of Mathematics- {{#invoke:citation/CS1|citation

|CitationClass=citation }}

- {{#invoke:citation/CS1|citation

|CitationClass=citation }}

- {{#invoke:citation/CS1|citation

|CitationClass=citation }}

*This article incorporates material from Ascoli–Arzelà theorem on PlanetMath, which is licensed under the Creative Commons Attribution/Share-Alike License.*