Retour au blog

Maîtrise le Théorème de Stone-Weierstrass et ses Applications

Dix exercices corrigés, du plus simple au niveau examen, pour appliquer le théorème de Stone-Weierstrass et repérer l'hypothèse qui manque quand il ne s'applique pas.

Cet article a été rédigé à des fins pédagogiques. Les informations présentées peuvent évoluer. Nous t’invitons à vérifier auprès de sources officielles.

Niveau : supérieur, du facile au difficile. Durée estimée : 2 h 30. 10 exercices avec corrections détaillées.

Rappel des notions clés

Pour prouver qu'un ensemble de fonctions $\mathcal{A}$ est dense dans $C(K)$ (les fonctions continues de $K$ dans $\mathbb{R}$, avec la norme uniforme), vérifie quatre hypothèses : $K$ est compact, $\mathcal{A}$ est une sous-algèbre, elle contient les constantes, elle sépare les points. Le théorème de Stone-Weierstrass donne alors la densité. Exemple : un segment $[a\,;\,b]$ est compact et les polynômes y cochent les trois autres cases, donc toute fonction continue sur $[a\,;\,b]$ est limite uniforme de polynômes : c'est le théorème de Weierstrass.

Une sous-algèbre est stable par somme, par produit et par multiplication par un réel. Elle sépare les points si, pour tous $x \neq y$ dans $K$, l'une de ses fonctions vérifie $f(x) \neq f(y)$. Dense veut dire que toute $f \in C(K)$ est limite uniforme de fonctions de $\mathcal{A}$. Stone présente lui-même le théorème dans un article de Mathematics Magazine (voir Sources).

Formules à retenir :

  • $\|f\|_\infty = \sup_{x \in K} |f(x)|$.
  • $K$ compact, $\mathcal{A}$ sous-algèbre, $1 \in \mathcal{A}$, $\mathcal{A}$ sépare les points $\Longrightarrow \overline{\mathcal{A}} = C(K)$.
  • Variante : « $1 \in \mathcal{A}$ » peut devenir « en tout $x \in K$, une $f \in \mathcal{A}$ vérifie $f(x) \neq 0$ ».
  • $\max(f, g) = \frac{f + g + |f - g|}{2}$ et $\min(f, g) = \frac{f + g - |f - g|}{2}$.
  • $\cos a \cos b = \frac{1}{2}\left[\cos(a + b) + \cos(a - b)\right]$.

Piège classique : oublier une hypothèse. Sans compacité, le théorème ne dit rien : sur $\mathbb{R}$, une limite uniforme de polynômes reste un polynôme (exercice 4). Si toutes les fonctions de $\mathcal{A}$ s'annulent en un même point, la constante $1$ est hors d'atteinte (exercice 3).

Exercices : niveau facile

Exercice 1 : Soit $\mathcal{A}$ l'ensemble des fonctions $x \mapsto P(x^2)$, où $P$ parcourt les polynômes réels. $\mathcal{A}$ est-elle dense dans $C([0\,;\,1])$ ? Dans $C([-1\,;\,1])$ ? Justifie.

Correction :

Méthode : contrôler les hypothèses une à une. $\mathcal{A}$ est une sous-algèbre (sommes et produits de fonctions $P(x^2)$ gardent cette forme) qui contient les constantes.

Sur $[0\,;\,1]$, $x \mapsto x^2$ est strictement croissante, donc $x \neq y$ entraîne $x^2 \neq y^2$ : $\mathcal{A}$ sépare les points et elle est dense dans $C([0\,;\,1])$.

Sur $[-1\,;\,1]$, toute fonction de $\mathcal{A}$ est paire, et une limite uniforme de fonctions paires est paire. La fonction $x \mapsto x$ n'est donc pas dans l'adhérence : $\mathcal{A}$ n'est pas dense dans $C([-1\,;\,1])$. Aucune de ses fonctions ne sépare $-1$ et $1$.

Exercice 2 : Soit $K = [0\,;\,1]^2$. Montre que les fonctions polynomiales en $(x, y)$ sont denses dans $C(K)$, puis que toute $f \in C(K)$ est limite uniforme de sommes finies $\sum_i u_i(x)\,v_i(y)$ avec $u_i$, $v_i$ continues sur $[0\,;\,1]$.

Correction :

Méthode : vérifier les hypothèses, puis comparer les deux ensembles. $K$ est fermé et borné dans $\mathbb{R}^2$, donc compact. Les polynômes en $(x, y)$ forment une sous-algèbre qui contient $1$. Si $(x, y) \neq (x', y')$, l'une des projections $(x, y) \mapsto x$ ou $(x, y) \mapsto y$ prend des valeurs différentes en ces deux points : les polynômes sont denses.

Chaque monôme $c\,x^k y^l$ s'écrit $u(x)\,v(y)$ avec $u(x) = c\,x^k$ et $v(y) = y^l$. Les sommes $\sum_i u_i(x)\,v_i(y)$ contiennent donc tous les polynômes : elles sont denses dans $C(K)$.

Exercice 3 : Soit $\mathcal{A}_0$ l'ensemble des polynômes $P$ tels que $P(0) = 0$, vus comme fonctions sur $[0\,;\,1]$.

a) Montre que $\mathcal{A}_0$, qui sépare les points, n'est pas dense dans $C([0\,;\,1])$.

b) Montre que son adhérence est $F = \{f \in C([0\,;\,1]) : f(0) = 0\}$.

Correction :

Méthode : regarder ce qui se passe en $0$.

a) Pour tout $P \in \mathcal{A}_0$, $\|1 - P\|_\infty \geq |1 - P(0)| = 1$ : la constante $1$ n'est pas approchable. L'hypothèse qui manque : toutes les fonctions de $\mathcal{A}_0$ s'annulent en $0$.

b) $F$ est fermé : si $f_n \to f$ uniformément avec $f_n(0) = 0$, alors $f(0) = 0$. Donc $\overline{\mathcal{A}_0} \subset F$. Réciproquement, pour $f \in F$ et $\varepsilon > 0$, Weierstrass donne un polynôme $P$ avec $\|f - P\|_\infty < \varepsilon$. Alors $Q = P - P(0) \in \mathcal{A}_0$ et $|P(0)| = |P(0) - f(0)| < \varepsilon$, d'où $\|f - Q\|_\infty < 2\varepsilon$. L'adhérence de $\mathcal{A}_0$ est $F$.

Exercices : niveau moyen

Exercice 4 : Soit $(P_n)$ une suite de polynômes qui converge uniformément sur $\mathbb{R}$ vers une fonction $f$.

a) Montre qu'à partir d'un rang $N$, chaque $P_n - P_N$ est constant.

b) En déduire que $f$ est un polynôme.

c) La fonction $x \mapsto \frac{1}{1+x^2}$ est-elle limite uniforme de polynômes sur $\mathbb{R}$ ? Sur $[-1\,;\,1]$ ?

Correction :

Méthode : critère de Cauchy uniforme, puis un polynôme borné sur $\mathbb{R}$ est constant.

a) Il existe $N$ tel que $\|P_n - P_N\|_\infty \leq 1$ pour $n \geq N$. Or un polynôme non constant n'est pas borné sur $\mathbb{R}$, puisque $|P(x)| \to +\infty$ quand $|x| \to +\infty$. Donc $P_n = P_N + c_n$, avec $c_n$ constante.

b) $c_n = P_n(0) - P_N(0)$ tend vers $c = f(0) - P_N(0)$, donc $f = P_N + c$ est un polynôme.

c) $\frac{1}{1+x^2}$ tend vers $0$ en $\pm\infty$ sans être nulle, ce qu'aucun polynôme ne fait. Sur $\mathbb{R}$, non ; sur $[-1\,;\,1]$, oui, par Weierstrass. Toute la différence vient de la compacité.

Exercice 5 : On munit $C^1([0\,;\,1])$, l'espace des fonctions dérivables à dérivée continue, de la norme $N(f) = \|f\|_\infty + \|f'\|_\infty$. Montre que les polynômes y sont denses pour $N$.

Correction :

Méthode : approcher la dérivée, puis intégrer. Approcher $g$ et $g'$ par deux polynômes sans lien ne marche pas : l'un n'a aucune raison d'être la dérivée de l'autre.

Soit $g \in C^1([0\,;\,1])$ et $\varepsilon > 0$. Weierstrass donne un polynôme $Q$ avec $\|g' - Q\|_\infty < \varepsilon$. On pose $P(x) = g(0) + \int_0^x Q(t)\,dt$, polynôme de dérivée $Q$. Pour $x \in [0\,;\,1]$ :

$$|g(x) - P(x)| = \left|\int_0^x \left(g'(t) - Q(t)\right)dt\right| \leq x\,\|g' - Q\|_\infty < \varepsilon.$$

Donc $N(g - P) < 2\varepsilon$ : les polynômes sont denses dans $C^1([0\,;\,1])$ pour $N$.

Exercice 6 : Un polynôme trigonométrique est une fonction $t \mapsto a_0 + \sum_{n=1}^{N} \left(a_n \cos(nt) + b_n \sin(nt)\right)$.

a) Montre que toute fonction $g$ continue et $2\pi$-périodique sur $\mathbb{R}$ en est limite uniforme, en travaillant sur le cercle $\mathbb{U} = \{(x, y) \in \mathbb{R}^2 : x^2 + y^2 = 1\}$.

b) Pourquoi les polynômes trigonométriques ne sont-ils pas denses dans $C([0\,;\,2\pi])$ ?

Correction :

Méthode : transporter le problème sur le cercle, où l'exercice 2 s'applique.

a) $\mathbb{U}$ est fermé et borné, donc compact. On pose $f(\cos t, \sin t) = g(t)$ : la périodicité rend cette définition cohérente, et $f$ est continue. Le raisonnement de l'exercice 2 vaut sur tout compact de $\mathbb{R}^2$ : il existe un polynôme $P$ en $(x, y)$ tel que $|f - P| < \varepsilon$ sur $\mathbb{U}$, donc $|g(t) - P(\cos t, \sin t)| < \varepsilon$ pour tout réel $t$. En linéarisant les $\cos^k t \sin^l t$, $P(\cos t, \sin t)$ devient un polynôme trigonométrique : $g$ est limite uniforme de polynômes trigonométriques.

b) Tout polynôme trigonométrique $T$ vérifie $T(0) = T(2\pi)$ : aucun ne sépare $0$ et $2\pi$. Pour $h(t) = t$, $|h(0) - T(0)| + |h(2\pi) - T(2\pi)| \geq 2\pi$, donc $\|h - T\|_\infty \geq \pi$ pour tout $T$.

Exercice 7 : On admet que les fonctions continues sont denses dans $L^1([a\,;\,b])$ (fonctions intégrables, norme $\|f\|_1 = \int_a^b |f(x)|\,dx$). Montre que les polynômes y sont denses.

Correction :

Méthode : approcher en deux temps, puis inégalité triangulaire.

Soit $f \in L^1([a\,;\,b])$ et $\varepsilon > 0$. Il existe $g$ continue avec $\|f - g\|_1 < \varepsilon$, puis, par Weierstrass, un polynôme $P$ avec $\|g - P\|_\infty < \frac{\varepsilon}{b-a}$, donc $\|g - P\|_1 \leq (b-a)\,\|g - P\|_\infty < \varepsilon$. D'où $\|f - P\|_1 < 2\varepsilon$ : les polynômes sont denses dans $L^1([a\,;\,b])$.

La convergence uniforme sur un segment entraîne celle pour $\|\cdot\|_1$, pas l'inverse : sur $[0\,;\,1]$, $\|x^n\|_1 = \frac{1}{n+1} \to 0$ alors que $\|x^n\|_\infty = 1$.

Exercices : niveau difficile

Exercice 8 : Soit $f \in C([0\,;\,1])$ telle que $\int_0^1 f(x)\,x^n\,dx = 0$ pour tout entier $n \geq 0$. Montre que $f$ est nulle.

Correction :

Méthode : approcher $f$ par des polynômes pour montrer que $\int_0^1 f^2 = 0$.

Par linéarité, $\int_0^1 f\,P = 0$ pour tout polynôme $P$. Weierstrass donne des polynômes $P_k$ avec $\|f - P_k\|_\infty \to 0$, et

$$\left|\int_0^1 f^2 - \int_0^1 f\,P_k\right| \leq \int_0^1 |f|\,|f - P_k| \leq \|f\|_\infty\,\|f - P_k\|_\infty \to 0.$$

Donc $\int_0^1 f^2 = 0$. Une fonction continue, positive, d'intégrale nulle sur un segment est nulle : $f^2 = 0$, donc $f = 0$. L'idée à retenir : on choisit des polynômes qui approchent $f$ elle-même.

Exercice 9 : Un réseau de neurones à une couche cachée, avec la fonction d'activation $\cos$, calcule des fonctions $h(x) = c + \sum_{i=1}^{M} v_i \cos(w_i \cdot x + b_i)$, avec $x, w_i \in \mathbb{R}^d$ et $c, v_i, b_i$ réels. Soit $K$ un compact de $\mathbb{R}^d$.

a) Montre que ces fonctions forment une sous-algèbre de $C(K)$.

b) Montre qu'elles sont denses dans $C(K)$.

c) Pourquoi ce raisonnement ne marche-t-il plus avec la sigmoïde $\sigma(z) = \frac{1}{1+e^{-z}}$ ?

Correction :

Méthode : linéariser pour le produit, puis construire un neurone qui sépare deux points.

a) Sommes et multiples d'un réseau sont des réseaux (on met les neurones côte à côte). Pour le produit, la formule du rappel transforme $\cos(w \cdot x + b)\cos(w' \cdot x + b')$ en demi-somme de $\cos\left((w + w') \cdot x + b + b'\right)$ et de $\cos\left((w - w') \cdot x + b - b'\right)$ : c'est encore un réseau. Les constantes sont là grâce à $c$.

b) Pour $x \neq y$ dans $K$, on pose $u = x - y$, $w = \frac{u}{\|u\|^2}$ (donc $w \cdot u = 1$) et $b = \frac{\pi}{2} - w \cdot y$. Alors $\cos(w \cdot y + b) = 0$ et $\cos(w \cdot x + b) = \cos\left(1 + \frac{\pi}{2}\right) = -\sin 1 \neq 0$. L'algèbre sépare les points et $K$ est compact : ces réseaux sont denses dans $C(K)$.

c) Avec la sigmoïde, l'ensemble n'est plus stable par produit ($\sigma^2$, par exemple, ne s'écrit pas ainsi sur $\mathbb{R}$) : il n'y a plus d'algèbre. La densité reste vraie, mais elle se démontre autrement (G. Cybenko, 1989).

Exercice 10 : Soit $K$ un compact et $B$ une sous-algèbre fermée de $C(K)$ qui contient les constantes. On admet le théorème de Weierstrass, qui se démontre sans Stone-Weierstrass.

a) Soit $f \in B$ non nulle et $M = \|f\|_\infty$. En approchant $t \mapsto |t|$ par des polynômes sur $[-M\,;\,M]$, montre que $|f| \in B$.

b) En déduire que $\max(f, g)$ et $\min(f, g)$ sont dans $B$ dès que $f, g \in B$.

Correction :

Méthode : composer $f$ avec des polynômes, puis passer à la limite.

a) Weierstrass donne des polynômes $P_n$ avec $\varepsilon_n = \sup_{|t| \leq M} \left| |t| - P_n(t) \right| \to 0$. $B$ est une algèbre qui contient les constantes, donc $P_n \circ f \in B$. Comme $f(x) \in [-M\,;\,M]$ pour tout $x \in K$, $\left\| \, |f| - P_n \circ f \, \right\|_\infty \leq \varepsilon_n \to 0$, et $B$ est fermée : $|f| \in B$.

b) $f - g \in B$, donc $|f - g| \in B$, et les formules du rappel donnent $\max(f, g) \in B$ et $\min(f, g) \in B$.

C'est l'étape clé de la preuve du théorème : on recolle ensuite par des max et des min des fonctions de $B$ qui prennent des valeurs imposées en deux points, et la compacité limite leur nombre.

Bilan et conseils

Pour une densité, écris les quatre hypothèses noir sur blanc : compact, sous-algèbre, constantes, séparation.

Pour une non-densité, cherche une propriété qui passe à la limite uniforme et qu'une fonction continue n'a pas : la parité (exercice 1), une contrainte sur les valeurs en certains points (exercices 3 et 6), le fait d'être un polynôme sur $\mathbb{R}$ (exercice 4).

Pour une autre norme, approche d'abord avec Weierstrass, puis compare les normes (exercices 5 et 7).

Ce qu'il faut retenir : le théorème garantit qu'une approximation existe, il ne la construit pas. Ton travail, c'est de vérifier ses hypothèses.

Sources

Marshall H. Stone, « The Generalized Weierstrass Approximation Theorem », dans Harmony of the World: 75 Years of Mathematics Magazine, Mathematical Association of America, 2007, p. 35-44.

G. Cybenko, « Approximation by superpositions of a sigmoidal function », Mathematics of Control, Signals and Systems, vol. 2, 1989, p. 303-314.

Tu peux partager cette page librement, en citant ORBITECH AI Academy avec son lien.