Arzelà–Ascoli theorem
Template:Short description 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 and various results concerning compactness of integral operators.
The notion of equicontinuity was introduced in the late 19th century by the Italian mathematicians Cesare Arzelà and Giulio Ascoli. A weak form of the theorem was proven by Script error: No such module "Footnotes"., who established the sufficient condition for compactness, and by Script error: No such module "Footnotes"., who established the necessary condition and gave the first clear presentation of the result. A further generalization of the theorem was proven by Script error: No such module "Footnotes"., to sets of real-valued continuous functions with domain a compact metric space Script error: No such module "Footnotes".. 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; see Script error: No such module "Footnotes"..
Statement and first consequences
By definition, a sequence of continuous functions on an interval I = [a, b]Script error: No such module "Check for unknown parameters". is uniformly bounded if there is a number MScript error: No such module "Check for unknown parameters". such that
for every function fn Script error: No such module "Check for unknown parameters". belonging to the sequence, and every x ∈ [a, b]Script error: No such module "Check for unknown parameters".. (Here, MScript error: No such module "Check for unknown parameters". must be independent of nScript error: No such module "Check for unknown parameters". and xScript error: No such module "Check for unknown parameters"..)
The sequence is said to be uniformly equicontinuous if, for every ε > 0Script error: No such module "Check for unknown parameters"., there exists a δ > 0Script error: No such module "Check for unknown parameters". such that
whenever |x − y| < δ Script error: No such module "Check for unknown parameters". for all functions fn Script error: No such module "Check for unknown parameters". in the sequence. (Here, δScript error: No such module "Check for unknown parameters". may depend on εScript error: No such module "Check for unknown parameters"., but not xScript error: No such module "Check for unknown parameters"., yScript error: No such module "Check for unknown parameters". or nScript error: No such module "Check for unknown parameters"..)
One version of the theorem can be stated as follows:
- Consider a sequence of real-valued continuous functions { fn }n ∈ NScript error: No such module "Check for unknown parameters". defined on a closed and bounded interval [a, b]Script error: No such module "Check for unknown parameters". of the real line. If this sequence is uniformly bounded and uniformly equicontinuous, then there exists a subsequence { fnk }k ∈ NScript error: No such module "Check for unknown parameters". that converges uniformly.
- The converse is also true, in the sense that if every subsequence of { fn } Script error: No such module "Check for unknown parameters".itself has a uniformly convergent subsequence, then { fn } Script error: No such module "Check for unknown parameters".is uniformly bounded and equicontinuous.
Immediate examples
Differentiable functions
The hypotheses of the theorem are satisfied by a uniformly bounded sequence { fn } Script error: No such module "Check for unknown parameters".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 Template:Mvar is the supremum of the derivatives of functions in the sequence and is independent of Template:Mvar. So, given ε > 0Script error: No such module "Check for unknown parameters"., let δ = Template:SfracScript error: No such module "Check for unknown parameters". to verify the definition of equicontinuity of the sequence. This proves the following corollary:
- Let {fn} Script error: No such module "Check for unknown parameters". be a uniformly bounded sequence of real-valued differentiable functions on [a, b]Script error: No such module "Check for unknown parameters". such that the derivatives {fn′} Script error: No such module "Check for unknown parameters". are uniformly bounded. Then there exists a subsequence {fnk} Script error: No such module "Check for unknown parameters". that converges uniformly on [a, b]Script error: No such module "Check for unknown parameters"..
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 fn Script error: No such module "Check for unknown parameters". are continuously differentiable with derivatives fn′Script error: No such module "Check for unknown parameters".. Suppose that fn′Script error: No such module "Check for unknown parameters". are uniformly equicontinuous and uniformly bounded, and that the sequence { fn },Script error: No such module "Check for unknown parameters". is pointwise bounded (or just bounded at a single point). Then there is a subsequence of the { fn } Script error: No such module "Check for unknown parameters".converging uniformly to a continuously differentiable function.
The diagonalization argument can also be used to show that a family of infinitely differentiable functions, whose derivatives of each order are uniformly bounded, has a uniformly convergent subsequence, all of whose derivatives are also uniformly convergent. This is particularly important in the theory of distributions.
Lipschitz and Hölder continuous functions
The argument given above proves slightly more, specifically
- If { fn } Script error: No such module "Check for unknown parameters".is a uniformly bounded sequence of real valued functions on [a, b]Script error: No such module "Check for unknown parameters". such that each fn is Lipschitz continuous with the same Lipschitz constant Template:Mvar:
- for all x, y ∈ [a, b]Script error: No such module "Check for unknown parameters". and all fn Script error: No such module "Check for unknown parameters"., then there is a subsequence that converges uniformly on [a, b]Script error: No such module "Check for unknown parameters"..
The limit function is also Lipschitz continuous with the same value Template:Mvar for the Lipschitz constant. A slight refinement is
- A set FScript error: No such module "Check for unknown parameters". of functions f Script error: No such module "Check for unknown parameters". on [a, b]Script error: No such module "Check for unknown parameters". that is uniformly bounded and satisfies a Hölder condition of order αScript error: No such module "Check for unknown parameters"., 0 < α ≤ 1Script error: No such module "Check for unknown parameters"., with a fixed constant Template:Mvar,
- is relatively compact in C([a, b])Script error: No such module "Check for unknown parameters".. In particular, the unit ball of the Hölder space C0,α([a, b])Script error: No such module "Check for unknown parameters". is compact in C([a, b])Script error: No such module "Check for unknown parameters"..
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.
Generalizations
Euclidean spaces
The Arzelà–Ascoli theorem holds, more generally, if the functions fn Script error: No such module "Check for unknown parameters". take values in Template:Mvar-dimensional Euclidean space RdScript error: No such module "Check for unknown parameters"., and the proof is very simple: just apply the RScript error: No such module "Check for unknown parameters".-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.
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)Script error: No such module "Check for unknown parameters". is said to be equicontinuous if for every x ∈ X and every ε > 0Script error: No such module "Check for unknown parameters"., x has a neighborhood Ux such that
A set F ⊂ C(X, R)Script error: No such module "Check for unknown parameters". 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 Script error: No such module "Footnotes".:
- 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, Script error: No such module "Footnotes"., Script error: No such module "Footnotes".):
- Let X be a compact Hausdorff space and Y a metric space. Then F ⊂ C(X, Y)Script error: No such module "Check for unknown parameters". 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 Fx = { f (x) : f ∈ F} Script error: No such module "Check for unknown parameters".is relatively compact in Y.
In the case that Y is complete, the proof given above 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. A similar argument is used as a part of the proof for the general version which does not assume completeness of Y.
Functions on non-compact spaces
The Arzela-Ascoli theorem generalises to functions where is not compact. Particularly important are cases where is a topological vector space. Recall that if is a topological space and is a uniform space (such as any metric space or any topological group, metrisable or not), there is the topology of compact convergence on the set of functions ; it is set up so that a sequence (or more generally a filter or net) of functions converges if and only if it converges uniformly on each compact subset of . Let be the subspace of consisting of continuous functions, equipped with the topology of compact convergence. Then one form of the Arzelà-Ascoli theorem is the following:
- Let be a topological space, a Hausdorff uniform space and an equicontinuous set of continuous functions such that is relatively compact in for each . Then is relatively compact in .
This theorem immediately gives the more specialised statements above in cases where is compact and the uniform structure of is given by a metric. There are a few other variants in terms of the topology of precompact convergence or other related topologies on . It is also possible to extend the statement to functions that are only continuous when restricted to the sets of a covering of by compact subsets. For details one can consult Bourbaki (1998), Chapter X, § 2, nr 5.
Non-continuous functions
Solutions of numerical schemes for parabolic equations are usually piecewise constant, and therefore not continuous, in time. As their jumps nevertheless tend to become small as the time step goes to , it is possible to establish uniform-in-time convergence properties using a generalisation to non-continuous functions of the classical Arzelà–Ascoli theorem (see e.g. Script error: No such module "Footnotes".).
Denote by the space of functions from to endowed with the uniform metric
Then we have the following:
- Let be a compact metric space and a complete metric space. Let be a sequence in such that there exists a function and a sequence satisfying
- Assume also that, for all , is relatively compact in . Then is relatively compact in , and any limit of in this space is in .
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.
Further examples
- To every function Template:Mvar that is [[Lp space#Lp spaces and Lebesgue integrals|Template:Mvar-integrable]] on [0, 1]Script error: No such module "Check for unknown parameters"., with 1 < p ≤ ∞Script error: No such module "Check for unknown parameters"., associate the function Template:Mvar defined on [0, 1]Script error: No such module "Check for unknown parameters". by
- Let FScript error: No such module "Check for unknown parameters". be the set of functions Template:Mvar corresponding to functions Template:Mvar in the unit ball of the space Lp([0, 1])Script error: No such module "Check for unknown parameters".. If Template:Mvar is the Hölder conjugate of Template:Mvar, defined by Template:Sfrac + Template:Sfrac = 1Script error: No such module "Check for unknown parameters"., then Hölder's inequality implies that all functions in FScript error: No such module "Check for unknown parameters". satisfy a Hölder condition with α = Template:SfracScript error: No such module "Check for unknown parameters". and constant M = 1Script error: No such module "Check for unknown parameters"..
- It follows that FScript error: No such module "Check for unknown parameters". is compact in C([0, 1])Script error: No such module "Check for unknown parameters".. This means that the correspondence g → GScript error: No such module "Check for unknown parameters". defines a compact linear operator Template:Mvar between the Banach spaces Lp([0, 1])Script error: No such module "Check for unknown parameters". and C([0, 1])Script error: No such module "Check for unknown parameters".. Composing with the injection of C([0, 1])Script error: No such module "Check for unknown parameters". into Lp([0, 1])Script error: No such module "Check for unknown parameters"., one sees that Template:Mvar acts compactly from Lp([0, 1])Script error: No such module "Check for unknown parameters". to itself. The case p = 2Script error: No such module "Check for unknown parameters". can be seen as a simple instance of the fact that the injection from the Sobolev space into L2(Ω)Script error: No such module "Check for unknown parameters"., for ΩScript error: No such module "Check for unknown parameters". a bounded open set in RdScript error: No such module "Check for unknown parameters"., 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 ∗Script error: No such module "Check for unknown parameters". is compact from the (continuous) dual Y ∗Script error: No such module "Check for unknown parameters". to X ∗Script error: No such module "Check for unknown parameters".. This can be checked by the Arzelà–Ascoli theorem.
- Indeed, the image T(B)Script error: No such module "Check for unknown parameters". 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∗Script error: No such module "Check for unknown parameters". of Y ∗Script error: No such module "Check for unknown parameters". defines, by restricting from Template:Mvar to Template:Mvar, a set FScript error: No such module "Check for unknown parameters". of (linear) continuous functions on Template:Mvar that is bounded and equicontinuous. By Arzelà–Ascoli, for every sequence {yScript error: No such module "Su".},Script error: No such module "Check for unknown parameters". in B∗Script error: No such module "Check for unknown parameters"., there is a subsequence that converges uniformly on Template:Mvar, and this implies that the image of that subsequence is Cauchy in X ∗Script error: No such module "Check for unknown parameters"..
- When f Script error: No such module "Check for unknown parameters". is holomorphic in an open disk D1 = B(z0, r)Script error: No such module "Check for unknown parameters"., with modulus bounded by Template:Mvar, then (for example by Cauchy's formula) its derivative f ′Script error: No such module "Check for unknown parameters". has modulus bounded by Template:SfracScript error: No such module "Check for unknown parameters". in the smaller disk D2 = B(z0, Template:Sfrac).Script error: No such module "Check for unknown parameters". If a family of holomorphic functions on D1Script error: No such module "Check for unknown parameters". is bounded by Template:Mvar on D1Script error: No such module "Check for unknown parameters"., it follows that the family FScript error: No such module "Check for unknown parameters". of restrictions to D2Script error: No such module "Check for unknown parameters". is equicontinuous on D2Script error: No such module "Check for unknown parameters".. Therefore, a sequence converging uniformly on D2Script error: No such module "Check for unknown parameters". can be extracted. This is a first step in the direction of Montel's theorem.
- Let be endowed with the uniform metric Assume that is a sequence of solutions of a certain partial differential equation (PDE), where the PDE ensures the following a priori estimates: is equicontinuous for all , is equitight for all , and, for all and all , is small enough when is small enough. Then by the Fréchet–Kolmogorov theorem, we can conclude that is relatively compact in . Hence, we can, by (a generalization of) the Arzelà–Ascoli theorem, conclude that is relatively compact in
See also
References
<templatestyles src="Reflist/styles.css" />
Script error: No such module "Check for unknown parameters". <templatestyles src="Reflist/styles.css" />
Script error: No such module "Check for unknown parameters".
- Script error: No such module "citation/CS1"..
- Script error: No such module "citation/CS1"..
- Script error: No such module "citation/CS1"..
- Script error: No such module "citation/CS1"..
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1"..
- Script error: No such module "citation/CS1"..
- Script error: No such module "citation/CS1"..
- Arzelà-Ascoli theorem at Encyclopaedia of Mathematics
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
- Script error: No such module "citation/CS1".
Template:Functional analysis This article incorporates material from Ascoli–Arzelà theorem on PlanetMath, which is licensed under the Creative Commons Attribution/Share-Alike License.