K désigne ici le corps ℝ ou le corps ℂ. Pour tout espace métrique E, l'espace vectoriel $\mathfrak{C}_{K}^{\infty }(E)$ est une algèbre sur le corps K.
De la définition de la norme sur $\mathfrak{C}_{K}^{\infty }(E)$ il résulte que dans cette algèbre ||fg||≤||f||.||g||, et par suite d'après ce résultat l'application bilinéaire (f,g) → fg est continue.
De cette remarque il résulte facilement que pour toute sous-algèbre A de $\mathfrak{C}_{K}^{\infty }(E)$ l'adhérence $\overline{A}$ de A dans $\mathfrak{C}_{K}^{\infty }(E)$ est encore une sous-algèbre de $\mathfrak{C}_{K}^{\infty }(E)$ (revoir ce résultat).
Après ces préliminaires, nous pouvons énoncer le théorème de Stone-Weierstrass :
La démonstration se fait en plusieurs étapes :
Lemme 1 :
$$u_{n+1}(t)=u_{n}(t)+\frac{1}{2}\left ( t-u_{n}^{2}(t) \right ) \text{ pour }n\geqslant 1 \tag{1}$$
Démontrons par récurrence que un+1≥un et un(t)≤√(t) dans [0,1].
D'après (1) on voit que le premier résultat découle du second. D'autre part :
$$\sqrt{t}-u_{n+1}(t)=\sqrt{t}-u_{n}(t)-\frac{1}{2}\left ( t-u_{n}^{2}(t) \right )$$
$$\sqrt{t}-u_{n+1}(t)=\left ( \sqrt{t}-u_{n}(t) \right )\left ( 1-\frac{1}{2}\left ( \sqrt{t}+u_{n}(t) \right ) \right )$$
et de un(t)≤√(t) on déduit
$$\frac{1}{2}\left ( \sqrt{t}+u_{n}(t) \right )\leqslant \sqrt{t}\leqslant 1$$
Pour tout t∈[0,1] la suite (un(t)) est donc croissante et bornée, et par suite elle converge vers une limite v(t). Mais d'après (1) on a t-v2(t)=0 et comme v(t)≥0 on a v(t)=√t.
Comme v est continue et que la suite (un) est croissante, le lemme de Dini prouve que (un) converge uniformément vers v.
Il en résulte que $\frac{\left | f \right |}{a}\in \overline{A}$ et comme $\overline{A}$ est une algèbre, $\left | f \right |\in \overline{A}$.
$$sup(f,g)=\frac{1}{2}\left ( f+g +\left | f-g \right |\right )$$
$$inf(f,g)=\frac{1}{2}\left ( f+g -\left | f-g \right |\right )$$
Il suffit alors d'appliquer le résultat précédent à l'algèbre $\overline{A}$.
Comme A contient les fonctions constantes, on prend :
$$f=\alpha +\left ( \beta -\alpha \right )\frac{g-g(x)}{g(y)-g(x)}$$
Il existe un voisinage V(z) de z tel que pour tout y∈V(z) hz(y)≤f(y)+ε en vertu de la continuité de f et de hz.
Recouvrons alors E par un nombre fini de V(zi). Alors d'après le lemme 3 la fonction g=inf(hzi) appartient à $\overline{A}$ et satisfait aux conditions requises puisque tout y de E appartient à l'un des V(zi).
Alors, il existe un voisinage U(x) de x tel que pour y∈U(x) gx(y)≥f(y)-ε en vertu des continuités de f et gx.
Recouvrons E par un nombre fini de voisinages U(xi). Alors d'après le lemme 3 la fonction φ=sup(gxi) appartient à $\overline{A}$ et est telle que pour tout y de E :
$$f(y)-\varepsilon \leqslant \varphi (y)\leqslant f(y)+\varepsilon$$
puisque tout y de E appartient à l'un des U(xi).
En d'autres termes ||f-φ||≤ε et ceci montre que f appartient à l'adhérence de $\overline{A}$, donc à $\overline{A}$ lui-même.
Le théorème correspondant pour $\mathfrak{C}_{\mathbb{C}}(E)$ est faux ; on a seulement le résultat plus faible qui suit :
$$\mathfrak{R}f=\frac{1}{2}\left ( f+\overline{f} \right ) \text{ et }\mathfrak{I}f=\frac{1}{2}\left ( f-\overline{f} \right )$$
appartiennent aussi à A. par suite, si A0 est la sous-algèbre réelle de A formée des fonctions à valeurs réelles, il résulte immédiatement de la définition que A0 sépare les points de E et contient les constantes (réelles).
Par suite A0 est dense dans $\mathfrak{C}_{\mathbb{R}}(E)$ et la densité de A dans $\mathfrak{C}_{\mathbb{C}}(E)=\mathfrak{C}_{\mathbb{R}}(E)+i\mathfrak{C}_{\mathbb{R}}(E)$ en résulte immédiatement puisque A=A0+iA0