ATLAS Ouvrir dans l'atlas →

Théorème 4Espaces de fonctions continues

Théorème de Stone-Weierstrass

Soit KK un espace compact. Une sous-algèbre de C(K)C(K) est un sous-espace vectoriel AA stable par produit : si f,g∈Af, g \in A, alors fg∈Afg \in A. Elle sépare les points de KK si, pour tous x≠yx \neq y dans KK, il existe g∈Ag \in A telle que g(x)≠g(y)g(x) \neq g(y).

Énoncé

(i) L'adhérence Aˉ\bar A d'une sous-algèbre AA est une sous-algèbre. Pour f,g∈Aˉf, g \in \bar A, les fonctions ∣f∣|f|, max⁡(f,g)\max(f, g) et min⁡(f,g)\min(f, g) appartiennent à Aˉ\bar A.

(ii) Soit AA une sous-algèbre qui sépare les points et telle que, pour tout x∈Kx \in K, une fonction de AA ne s'annule pas en xx. Pour tous x≠yx \neq y dans KK et tous réels a,ba, b, il existe g∈Ag \in A telle que g(x)=ag(x) = a et g(y)=bg(y) = b ; pour tout xx et tout réel aa, il existe g∈Ag \in A telle que g(x)=ag(x) = a.

(iii) Stone-Weierstrass. Une sous-algèbre qui vérifie les hypothèses de (ii) est dense dans C(K)C(K). C'est le cas, en particulier, d'une sous-algèbre qui contient les fonctions constantes et sépare les points.

(iv) Soit x0∈Kx_0 \in K et AA une sous-algèbre qui sépare les points et dont toutes les fonctions s'annulent en x0x_0. Alors Aˉ={f∈C(K):f(x0)=0}\bar A = \{f \in C(K) : f(x_0) = 0\}.

Démonstration

(i) Aˉ\bar A est un sous-espace vectoriel (Espaces normés, (ii)). Soient f,g∈Aˉf, g \in \bar A et ε>0\varepsilon > 0, et η∈ ]0,1]\eta \in \,]0, 1] tel que η(∥f∥∞+∥g∥∞+1)<ε\eta(\|f\|_\infty + \|g\|_\infty + 1) < \varepsilon. Les boules de rayon η\eta centrées en ff et en gg rencontrent AA (Topologie d'une distance, (ii)) en des fonctions f′f' et g′g', et ∥fg−f′g′∥∞⩽∥f∥∞∥g−g′∥∞+∥g′∥∞∥f−f′∥∞<η∥f∥∞+(∥g∥∞+1)η<ε.\begin{aligned} &\|fg - f'g'\|_\infty \\ &\quad \leqslant \|f\|_\infty\|g - g'\|_\infty + \|g'\|_\infty\|f - f'\|_\infty \\ &\quad < \eta\|f\|_\infty + (\|g\|_\infty + 1)\eta < \varepsilon. \end{aligned} Toute boule centrée en fgfg rencontre AA : fg∈Aˉfg \in \bar A.

Soit f∈Aˉf \in \bar A, M=∥f∥∞+1M = \|f\|_\infty + 1 et ε>0\varepsilon > 0. Par le théorème de Weierstrass (Théorème de Weierstrass, (iii)), il existe une fonction polynomiale Q(t)=∑k=1dqktkQ(t) = \sum_{k=1}^d q_k t^k, sans terme constant, telle que ∣∣t∣−Q(t)∣⩽ε\big||t| - Q(t)\big| \leqslant \varepsilon sur [−M,M][-M, M].

La fonction ∑k=1dqkfk\sum_{k=1}^d q_k f^k appartient à la sous-algèbre Aˉ\bar A, sans qu'il faille y supposer les constantes, et elle est à distance au plus ε\varepsilon de ∣f∣|f|, puisque ff prend ses valeurs dans [−M,M][-M, M]. Ainsi ∣f∣|f| est adhérente à Aˉ\bar A, qui est fermée : ∣f∣∈Aˉ|f| \in \bar A. Enfin max⁡(f,g)=f+g+∣f−g∣2,min⁡(f,g)=f+g−∣f−g∣2.\begin{gathered} \max(f, g) = \frac{f + g + |f - g|}2, \\ \min(f, g) = \frac{f + g - |f - g|}2. \end{gathered}

(ii) Soient x≠yx \neq y. L'ensemble V={(g(x),g(y)):g∈A}V = \{(g(x), g(y)) : g \in A\} est un sous-espace vectoriel de ℝ2{\mathbb R^2}, stable par le produit coordonnée par coordonnée. Supposons V≠ℝ2V \neq \mathbb R^2 : il est de dimension au plus 11 (Dimension), et non nul, puisqu'une fonction de AA ne s'annule pas en xx. C'est donc la droite engendrée par un vecteur (α,β)≠(0,0)(\alpha, \beta) \neq (0, 0).

Le produit (α2,β2)(\alpha^2, \beta^2) appartient à VV : il existe un réel λ\lambda tel que α2=λα\alpha^2 = \lambda\alpha et β2=λβ\beta^2 = \lambda\beta. Si α=0\alpha = 0, toutes les fonctions de AA s'annulent en xx ; si β=0\beta = 0, en yy ; sinon α=λ=β\alpha = \lambda = \beta, et toutes prennent la même valeur en xx et en yy. Les trois cas sont exclus : V=ℝ2V = \mathbb R^2.

Pour un seul point xx, l'ensemble {g(x):g∈A}\{g(x) : g \in A\} est un sous-espace non nul de ℝ\mathbb R, donc ℝ\mathbb R.

(iii) Si KK est vide, il n'y a rien à démontrer. Sinon, par (i), Aˉ\bar A est un treillis de fonctions, et il interpole en deux points par (ii), puisqu'il contient AA. Par le lemme des treillis (Lemme des treillis), Aˉ\bar A est dense dans C(K)C(K) ; comme il est fermé, il est égal à C(K)C(K). Si AA contient les constantes, la fonction 11 ne s'annule nulle part.

(iv) L'évaluation f↦f(x0)f \mapsto f(x_0) est 11-lipschitzienne, donc continue, et {f:f(x0)=0}\{f : f(x_0) = 0\} est un fermé qui contient AA, donc Aˉ\bar A.

Réciproquement, l'ensemble BB des fonctions g+cg + c, avec g∈Ag \in A et cc constante, est une sous-algèbre qui contient les constantes et sépare les points. Soit ff continue, nulle en x0x_0, et ε>0\varepsilon > 0. Par (iii), il existe g∈Ag \in A et un réel cc tels que ∥f−g−c∥∞<ε\|f - g - c\|_\infty < \varepsilon ; en x0x_0, on obtient ∣c∣<ε|c| < \varepsilon, d'où ∥f−g∥∞<2ε\|f - g\|_\infty < 2\varepsilon. Ainsi f∈Aˉf \in \bar A.

□
Remarque

Aucun choix infini n'intervient : la démonstration passe par le lemme des treillis (Lemme des treillis), qui ne désigne qu'un nombre fini de fonctions, et par l'adhérence, décrite par les boules qu'elle rencontre plutôt que par des suites.

Remarque

La séparation des points est indispensable, et l'erreur la plus répandue est de l'oublier. Sur K=[−1,1]K = [-1, 1], les fonctions polynomiales paires forment une sous-algèbre qui contient les constantes, mais qui ne sépare pas xx de −x-x. Son adhérence est formée de fonctions paires, puisque l'ensemble des fonctions paires est fermé, et la fonction x↦xx \mapsto x n'en fait pas partie.

Remarque

Sur K=[0,1]K = [0, 1], les fonctions polynomiales sans terme constant forment une sous-algèbre qui sépare les points, et dont toutes les fonctions s'annulent en 00. Par (iv), leur adhérence est formée des fonctions continues nulles en 00 : on n'approche pas la constante 11, puisque toutes ces fonctions valent 00 en 00.

Remarque

Le théorème vaut pour les fonctions à valeurs dans ℂ{\mathbb C}, qui n'est pas un ancêtre de cette branche, à condition d'ajouter une hypothèse : la sous-algèbre doit être stable par conjugaison. Elle contient alors les parties réelles 12(f+fˉ)\frac12(f + \bar f) et imaginaires de ses fonctions, auxquelles s'applique la version réelle.

Sans cette hypothèse, le théorème tombe : sur le disque unité fermé, les polynômes en zz séparent les points et contiennent les constantes, mais z↦zˉz \mapsto \bar z n'est pas limite uniforme de polynômes. En effet, l'intégrale d'un polynôme sur le cercle unité est nulle, puisqu'il a une primitive (Intégrale curviligne), alors que celle de zˉ=1/z\bar z = 1/z vaut 2iπ2i\pi, et l'intégrale passe à la limite uniforme.

Remarque

M. H. Stone a obtenu le théorème en 1937, dans un long mémoire sur les anneaux booléens (« Applications of the theory of Boolean rings to general topology », Trans. Amer. Math. Soc. 41, p. 375-481), et en a donné l'exposé par les treillis suivi ici en 1948 (« The generalized Weierstrass approximation theorem », Math. Magazine 21, p. 167-183 et 237-254).

Ouvrir dans l'atlas interactif →