Stone–Weierstrass theorem

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Template:Short description In mathematical analysis, the Weierstrass approximation theorem states that every continuous function defined on a closed interval [a, b]Script error: No such module "Check for unknown parameters". can be uniformly approximated as closely as desired by a polynomial function. Because polynomials are among the simplest functions, and because computers can directly evaluate polynomials, this theorem has both practical and theoretical relevance, especially in polynomial interpolation. The original version of this result was established by Karl Weierstrass in 1885 using the Weierstrass transform.

Marshall H. Stone considerably generalized the theorem[1] and simplified the proof.[2] His result is known as the Stone–Weierstrass theorem. The Stone–Weierstrass theorem generalizes the Weierstrass approximation theorem in two directions: instead of the real interval [a, b]Script error: No such module "Check for unknown parameters"., an arbitrary compact Hausdorff space Template:Mvar is considered, and instead of the algebra of polynomial functions, a variety of other families of continuous functions on X are shown to suffice, as is detailed below. The Stone–Weierstrass theorem is a vital result in the study of the algebra of continuous functions on a compact Hausdorff space.

Further, there is a generalization of the Stone–Weierstrass theorem to noncompact Tychonoff spaces, namely, any continuous function on a Tychonoff space is approximated uniformly on compact sets by algebras of the type appearing in the Stone–Weierstrass theorem and described below.

A different generalization of Weierstrass' original theorem is Mergelyan's theorem, which generalizes it to functions defined on certain subsets of the complex plane.

Weierstrass approximation theorem

The statement of the approximation theorem as originally discovered by Weierstrass is as follows:

Template:Math theorem

The page for Bernstein polynomials outlines a constructive proof of the above theorem.

Degree of approximation

For differentiable functions, Jackson's inequality bounds the error of approximations by polynomials of a given degree: if f has a continuous k-th derivative, then for every n there exists a polynomial pn of degree at most n such that fpnπ21(n+1)kf(k).[3]

However, if f is merely continuous, the convergence of the approximations can be arbitrarily slow in the following sense: for any sequence of positive real numbers (an)n decreasing to 0 there exists a function f such that fp>an for every polynomial p of degree at most n.[4]

Applications

As a consequence of the Weierstrass approximation theorem, one can show that the space C[a, b]Script error: No such module "Check for unknown parameters". is separable: the polynomial functions are dense, and each polynomial function can be uniformly approximated by one with rational coefficients; there are only countably many polynomials with rational coefficients. Since C[a, b]Script error: No such module "Check for unknown parameters". is metrizable and separable it follows that C[a, b]Script error: No such module "Check for unknown parameters". has cardinality at most 20Script error: No such module "Check for unknown parameters".. (Remark: This cardinality result also follows from the fact that a continuous function on the reals is uniquely determined by its restriction to the rationals.)

Stone–Weierstrass theorem, real version

The set C[a, b]Script error: No such module "Check for unknown parameters". of continuous real-valued functions on [a, b]Script error: No such module "Check for unknown parameters"., together with the supremum norm Template:Norm = supaxb Template:AbsScript error: No such module "Check for unknown parameters". is a Banach algebra, (that is, an associative algebra and a Banach space such that Template:NormTemplate:Norm·Template:NormScript error: No such module "Check for unknown parameters". for all f, gScript error: No such module "Check for unknown parameters".). The set of all polynomial functions forms a subalgebra of C[a, b]Script error: No such module "Check for unknown parameters". (that is, a vector subspace of C[a, b]Script error: No such module "Check for unknown parameters". that is closed under multiplication of functions), and the content of the Weierstrass approximation theorem is that this subalgebra is dense in C[a, b]Script error: No such module "Check for unknown parameters"..

Stone starts with an arbitrary compact Hausdorff space Template:Mvar and considers the algebra C(X, R)Script error: No such module "Check for unknown parameters". of real-valued continuous functions on Template:Mvar, with the topology induced by the supremum norm. He wants to find subalgebras of C(X, R)Script error: No such module "Check for unknown parameters". which are dense. It turns out that the crucial property that a subalgebra must satisfy is that it separates points: a set Template:Mvar of functions defined on Template:Mvar is said to separate points if, for every two different points Template:Mvar and Template:Mvar in Template:Mvar there exists a function Template:Mvar in Template:Mvar with p(x) ≠ p(y)Script error: No such module "Check for unknown parameters".. Now we may state:

Template:Math theorem

This implies Weierstrass' original statement since the polynomials on [a, b]Script error: No such module "Check for unknown parameters". form a subalgebra of C[a, b]Script error: No such module "Check for unknown parameters". which contains the constants and separates points.

Locally compact version

A version of the Stone–Weierstrass theorem is also true when Template:Mvar is only locally compact. Let C0(X, R)Script error: No such module "Check for unknown parameters". be the space of real-valued continuous functions on Template:Mvar that vanish at infinity; that is, a continuous function fScript error: No such module "Check for unknown parameters". is in C0(X, R)Script error: No such module "Check for unknown parameters". if, for every ε > 0Script error: No such module "Check for unknown parameters"., there exists a compact set KXScript error: No such module "Check for unknown parameters". such that Template:Abs  < εScript error: No such module "Check for unknown parameters". on X \ KScript error: No such module "Check for unknown parameters".. Again, C0(X, R)Script error: No such module "Check for unknown parameters". is a Banach algebra with the supremum norm. A subalgebra Template:Mvar of C0(X, R)Script error: No such module "Check for unknown parameters". is said to vanish nowhere if not all of the elements of Template:Mvar simultaneously vanish at a point; that is, for every Template:Mvar in Template:Mvar, there is some fScript error: No such module "Check for unknown parameters". in Template:Mvar such that f (x) ≠ 0Script error: No such module "Check for unknown parameters".. The theorem generalizes as follows:

Template:Math theorem

This version clearly implies the previous version in the case when Template:Mvar is compact, since in that case C0(X, R) = C(X, R)Script error: No such module "Check for unknown parameters".. There are also more general versions of the Stone–Weierstrass theorem that weaken the assumption of local compactness.[5]

Applications

The Stone–Weierstrass theorem can be used to prove the following two statements, which go beyond Weierstrass's result.

  • If fScript error: No such module "Check for unknown parameters". is a continuous real-valued function defined on the set [a, b] × [c, d]Script error: No such module "Check for unknown parameters". and ε > 0Script error: No such module "Check for unknown parameters"., then there exists a polynomial function Template:Mvar in two variables such that | f (x, y) − p(x, y) | < εScript error: No such module "Check for unknown parameters". for all Template:Mvar in [a, b]Script error: No such module "Check for unknown parameters". and Template:Mvar in [c, d]Script error: No such module "Check for unknown parameters"..Script error: No such module "Unsubst".
  • If Template:Mvar and Template:Mvar are two compact Hausdorff spaces and f : X × YRScript error: No such module "Check for unknown parameters". is a continuous function, then for every ε > 0Script error: No such module "Check for unknown parameters". there exist n > 0Script error: No such module "Check for unknown parameters". and continuous functions f1, ...,  fnScript error: No such module "Check for unknown parameters". on Template:Mvar and continuous functions g1, ..., gnScript error: No such module "Check for unknown parameters". on Template:Mvar such that Template:Norm < εScript error: No such module "Check for unknown parameters".. Script error: No such module "Unsubst".

Stone–Weierstrass theorem, complex version

Slightly more general is the following theorem, where we consider the algebra C(X,) of complex-valued continuous functions on the compact space X, again with the topology of uniform convergence. This is a C*-algebra with the *-operation given by pointwise complex conjugation.

Template:Math theorem

The complex unital *-algebra generated by S consists of all those functions that can be obtained from the elements of S by throwing in the constant function 1Script error: No such module "Check for unknown parameters". and adding them, multiplying them, conjugating them, or multiplying them with complex scalars, and repeating finitely many times.

This theorem implies the real version, because if a net of complex-valued functions uniformly approximates a given function, fnf, then the real parts of those functions uniformly approximate the real part of that function, RefnRef, and because for real subsets, SC(X,)C(X,), taking the real parts of the generated complex unital (selfadjoint) algebra agrees with the generated real unital algebra generated.

As in the real case, an analog of this theorem is true for locally compact Hausdorff spaces.

The following is an application of this complex version.

  • Fourier series: The set of linear combinations of functions en(x) = e2πinx, nZScript error: No such module "Check for unknown parameters". is dense in C([0, 1]/{0, 1})Script error: No such module "Check for unknown parameters"., where we identify the endpoints of the interval [0, 1]Script error: No such module "Check for unknown parameters". to obtain a circle. An important consequence of this is that the enScript error: No such module "Check for unknown parameters". are an orthonormal basis of the space L2([0, 1])Script error: No such module "Check for unknown parameters". of square-integrable functions on [0, 1]Script error: No such module "Check for unknown parameters".. Script error: No such module "Unsubst".

Stone–Weierstrass theorem, quaternion version

Following Script error: No such module "Footnotes"., consider the algebra C(X, H)Script error: No such module "Check for unknown parameters". of quaternion-valued continuous functions on the compact space Template:Mvar, again with the topology of uniform convergence.

If a quaternion qScript error: No such module "Check for unknown parameters". is written in the form q=a+ib+jc+kd

  • its scalar part aScript error: No such module "Check for unknown parameters". is the real number qiqijqjkqk4.

Likewise

  • the scalar part of qiScript error: No such module "Check for unknown parameters". is bScript error: No such module "Check for unknown parameters". which is the real number qiiq+jqkkqj4.
  • the scalar part of qjScript error: No such module "Check for unknown parameters". is cScript error: No such module "Check for unknown parameters". which is the real number qjiqkjq+kqi4.
  • the scalar part of qkScript error: No such module "Check for unknown parameters". is dScript error: No such module "Check for unknown parameters". which is the real number qk+iqjjqkkq4.

Then we may state: Template:Math theorem

Stone–Weierstrass theorem, C*-algebra version

The space of complex-valued continuous functions on a compact Hausdorff space X i.e. C(X,) is the canonical example of a unital commutative C*-algebra 𝔄. The space X may be viewed as the space of pure states on 𝔄, with the weak-* topology. Following the above cue, a non-commutative extension of the Stone–Weierstrass theorem, which remains unsolved, is as follows:

Template:Math theorem

In 1960, Jim Glimm proved a weaker version of the above conjecture.

Template:Math theorem

Lattice versions

Let Template:Mvar be a compact Hausdorff space. Stone's original proof of the theorem used the idea of lattices in C(X, R)Script error: No such module "Check for unknown parameters".. A subset Template:Mvar of C(X, R)Script error: No such module "Check for unknown parameters". is called a lattice if for any two elements f, gLScript error: No such module "Check for unknown parameters"., the functions max{ f, g}, min{ f, g} Script error: No such module "Check for unknown parameters".also belong to Template:Mvar. The lattice version of the Stone–Weierstrass theorem states:

Template:Math theorem

The above versions of Stone–Weierstrass can be proven from this version once one realizes that the lattice property can also be formulated using the absolute value | f |Script error: No such module "Check for unknown parameters". which in turn can be approximated by polynomials in fScript error: No such module "Check for unknown parameters".. A variant of the theorem applies to linear subspaces of C(X, R)Script error: No such module "Check for unknown parameters". closed under max:[6]

Template:Math theorem

More precise information is available:

Suppose Template:Mvar is a compact Hausdorff space with at least two points and Template:Mvar is a lattice in C(X, R)Script error: No such module "Check for unknown parameters".. The function φ ∈ C(X, R)Script error: No such module "Check for unknown parameters". belongs to the closure of Template:Mvar if and only if for each pair of distinct points x and y in Template:Mvar and for each ε > 0Script error: No such module "Check for unknown parameters". there exists some f  ∈ LScript error: No such module "Check for unknown parameters". for which | f (x) − φ(x)| < εScript error: No such module "Check for unknown parameters". and | f (y) − φ(y)| < εScript error: No such module "Check for unknown parameters"..

Bishop's theorem

Another generalization of the Stone–Weierstrass theorem is due to Errett Bishop. Bishop's theorem is as follows:[7]

Template:Math theorem

Script error: No such module "Footnotes". gives a short proof of Bishop's theorem using the Krein–Milman theorem in an essential way, as well as the Hahn–Banach theorem: the process of Script error: No such module "Footnotes".. See also Script error: No such module "Footnotes"..

Nachbin's theorem

Nachbin's theorem gives an analog for Stone–Weierstrass theorem for algebras of complex valued smooth functions on a smooth manifold.[8] Nachbin's theorem is as follows:[9]

Template:Math theorem

Editorial history

In 1885 it was also published in an English version of the paper whose title was On the possibility of giving an analytic representation to an arbitrary function of real variable.[10][11][12][13][14] According to the mathematician Yamilet Quintana, Weierstrass "suspected that any analytic functions could be represented by power series".[14][13]

See also

  • Müntz–Szász theorem
  • Bernstein polynomial
  • Runge's phenomenon shows that finding a polynomial Template:Mvar such that f (x) = P(x)Script error: No such module "Check for unknown parameters". for some finely spaced x = xnScript error: No such module "Check for unknown parameters". is a bad way to attempt to find a polynomial approximating fScript error: No such module "Check for unknown parameters". uniformly. A better approach, explained e.g. in Script error: No such module "Footnotes"., p. 160, eq. (51) ff., is to construct polynomials Template:Mvar uniformly approximating fScript error: No such module "Check for unknown parameters". by taking the convolution of fScript error: No such module "Check for unknown parameters". with a family of suitably chosen polynomial kernels.
  • Mergelyan's theorem, concerning polynomial approximations of complex functions.

Notes

<templatestyles src="Reflist/styles.css" />

  1. Script error: No such module "citation/CS1".
  2. Script error: No such module "citation/CS1".; 21 (5), 237–254.
  3. Script error: No such module "citation/CS1".
  4. Script error: No such module "Citation/CS1".
  5. Script error: No such module "citation/CS1".
  6. Script error: No such module "citation/CS1".
  7. Script error: No such module "citation/CS1".
  8. Script error: No such module "citation/CS1".
  9. Script error: No such module "citation/CS1".
  10. Script error: No such module "Citation/CS1".
  11. Script error: No such module "Citation/CS1".
  12. Script error: No such module "citation/CS1".
  13. a b Script error: No such module "Citation/CS1". (arXiv 0611038v2).
  14. a b Script error: No such module "Citation/CS1". (arXiv 0611034v3). Citing: D. S. Lubinsky, Weierstrass' Theorem in the twentieth century: a selection, in Quaestiones Mathematicae18 (1995), 91–130.

Script error: No such module "Check for unknown parameters".

References

  • Script error: No such module "citation/CS1"..
  • Script error: No such module "citation/CS1"..
  • Jan Brinkhuis & Vladimir Tikhomirov (2005) Optimization: Insights and Applications, Princeton University Press Template:Isbn Template:Mr.
  • 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"..

Historical works

The historical publication of Weierstrass (in German language) is freely available from the digital online archive of the Berlin Brandenburgische Akademie der Wissenschaften:

  • K. Weierstrass (1885). Über die analytische Darstellbarkeit sogenannter willkürlicher Functionen einer reellen Veränderlichen. Sitzungsberichte der Königlich Preußischen Akademie der Wissenschaften zu Berlin, 1885 (II). Template:Pb Erste Mitteilung (part 1) pp. 633–639, Zweite Mitteilung (part 2) pp. 789–805.

External links

Template:Authority control