nLab
Stone-Weierstrass theorem

Contents

Idea

The Stone–Weierstrass theorem says given a compact Hausdorff space X, one can uniformly approximate continuous functions f:X by elements of any subalgebra that has enough elements to distinguish points. It is a far-reaching generalization of a classical theorem of Weierstrass, that real-valued continuous functions on a closed interval are uniformly approximable by polynomial functions.

Precise statement

Let X be a compact Hausdorff topological space; for a constructive version take X to be a compact regular locale (see compactum). Recall that the algebra C(X) of real-valued continuous functions f:X is a commutative (real) Banach algebra with unit, under pointwise-defined addition and multiplication, and where the norm is the sup-norm

f:=sup xXf(x)\|f\| := sup_{x \in X} |f(x)|

A subalgebra of C(X) is a vector subspace AC(X) that is closed under the unit and algebra multiplication operations on C(X). A Banach subalgebra is a subalgebra AC(X) which is closed as a subspace of the metric space C(X) under the sup-norm metric. We say that AC(X) separates points if, given distinct points x,yX, there exists fA such that f(x)f(y).

Theorem (Stone–Weierstrass)

A subalgebra inclusion AC(X) is dense if and only if it separates points. Equivalently, a Banach subalgebra inclusion AC(X) is the identity if and only if it separates points.

Outline of proof

  • The first step is the classical Weierstrass approximation, that polynomial functions p(x):[a,b] are dense in C([a,b]); without loss of generality, take a=14 and b=14. We use the method of constructing polynomials which approximate the identity of the convolution product (the Dirac distribution). Explicitly, consider the normalizations K n=s n/s n 1 where s n(x)=(1x 2) n over [1,1] and is compactly supported on [1,1], so that K n approximates the Dirac distribution concentrated at 0. Given f:[14,14], extend to a function compactly supported on [12,12]. The convolution product

    (K n*f)(x)= 1 1K n(xy)f(y)dy(K_n * f)(x) = \int_{-1}^1 K_n(x-y) f(y) d y

    is polynomial (since by differentiating under the integral enough times, we eventually kill the convolving polynomial factor K n), and one may verify that (K n*f) converges to f in sup norm (i.e., uniformly) as n, and in particular when restricted over the interval [14,14].

Now suppose given a Banach subalgebra AC(X).

  • Given fAC(X), the values of f are contained in some interval [a,b]. If polynomials p n converge to the absolute value function :[a,b] in sup norm, then p n(f)A converges to fC(X) in sup norm. Since A is closed in C(X) with respect to the sup-norm, it follows that fA.

  • Next, A is partially ordered by fg if f(x)g(x) for all xX, and we claim the poset A is closed under binary meets and binary joins. For,

    fg=12(fg+(f+g))f \vee g = \frac1{2}(|f - g| + (f + g))

    and fg=((f)(g)), and we showed in the last step that A is closed under the operation ff.

Finally, suppose the Banach subalgebra A separates points. Given gC(X) and ε>0, the last step is to show there exists fA such that fgε.

  • Lemma

    Given xX, there exists f xA such that f x(x)=g(x) and g(y)f x(y)+ε for all yX.

    Proof

    For each yX, yx we can choose sA such that s(x)s(y), since A separates points. Thus, given any x,y, there exist sA and scalars a and b such that

    a+bs(x)=g(x),a+bs(y)=g(y)a + b \cdot s(x) = g(x), \qquad a + b \cdot s(y) = g(y)

    Denote a1+bs by f x,y (to indicate dependence on x and y). For each y, choose a neighborhood V y so that g(z)f x,y(z)+ε for all zV y. Finitely many such neighborhoods V y 1,,V y n cover X; let f x be the join of f x,y 1,,f x,y n. Then g(y)f x(y)+ε for all yX.

  • Given a choice of f x for each xX, as in the preceding lemma, we may choose a neighborhood V x such that f x(z)εg(z) for all zV x. Finitely many such neighborhoods V x 1,,V x n cover X; let f be the meet of f x 1,,f x n. Then

    f(y)εg(y)f(y)+εf(y) - \varepsilon \leq g(y) \leq f(y) + \varepsilon

    for all yX, as was to be shown.

Variations

There is a complex-valued version of Stone–Weierstrass. Let C(X,) denote the commutative C *-algebra of complex-valued functions f:X, where the star operation is pointwise-defined conjugation. A C *-subalgebra is a subalgebra AC(X,) which is closed under the star operation.

Theorem

A C *-subalgebra AC(X,) is dense if and only if it separates points.

There is also a locally compact version. Let X be a locally compact Hausdorff space and let C 0(X) be the space of (say real-valued) functions f which “vanish at infinity”: for every ε>0 there exists a compact set KX such that f(x)<ε for all x outside K. (C 0(X) is no longer a Banach space, but it is locally convex and complete in its uniformity, and a Fréchet space if X is second countable.) Under pointwise multiplication, C 0(X) is a commutative algebra without unit. As before, we have a notion of subalgebra AC 0(X).

Theorem

AC 0(X) is dense if and only if it separates points and for no xX is it true that every fA vanishes at x.

References

  • B. Banaschewski, C. J. Mulvey, A constructive proof of the Stone-Weierstrass theorem, J. Pure Appl. Algebra 116 (1997), pp. 25–40, doi

Revised on July 23, 2011 13:39:18 by Urs Schreiber (89.204.137.100)