ATLAS Ouvrir dans l'atlas →

Théorème 9Analyse fonctionnelle

Théorème spectral en dimension finie

Soit EE un espace vectoriel réel de dimension finie n⩾1n \geqslant 1, muni d'un produit scalaire. Il est complet, et toute application linéaire u:E→Eu : E \to E est continue (Équivalence des normes, (iv)) : EE est un espace de Hilbert, et uu est autoadjoint dès que ⟨u(x),y⟩=⟨x,u(y)⟩\langle u(x), y \rangle = \langle x, u(y) \rangle pour tous x,yx, y.

Une base (e1,…,en)(e_1, \dots, e_n) de EE est orthonormée si ⟨ei,ej⟩\langle e_i, e_j \rangle vaut 11 pour i=ji = j et 00 sinon, comme au nœud Espaces de Hilbert. Une matrice A∈ℳn(ℝ)A \in {\mathcal M_n}(\mathbb R) est symétrique si tA=A{}^tA = A (Matrices) ; une matrice P∈ℳn(ℝ)P \in \mathcal M_n(\mathbb R) est orthogonale si tP P=In{}^tP\,P = {I_n}.

Énoncé

Soit u:E→Eu : E \to E linéaire et autoadjoint.

(i) Le quotient de Rayleigh RuR_u atteint sur E∖{0}E \setminus \{0\} un maximum λmax⁡\lambda_{\max} et un minimum λmin⁡\lambda_{\min}, qui sont des valeurs propres de uu. Toute valeur propre est comprise entre eux, et pour tout x∈Ex \in E λmin⁡∥x∥2⩽⟨u(x),x⟩⩽λmax⁡∥x∥2.\lambda_{\min}\|x\|^2 \leqslant \langle u(x), x \rangle \leqslant \lambda_{\max}\|x\|^2.

(ii) Théorème spectral. Il existe une base orthonormée (e1,…,en)(e_1, \dots, e_n) de EE formée de vecteurs propres de uu, u(ei)=λieiu(e_i) = \lambda_i e_i. Pour tout x∈Ex \in E, x=∑i⟨x,ei⟩ ei,u(x)=∑iλi⟨x,ei⟩ ei,⟨u(x),x⟩=∑iλi⟨x,ei⟩2.\begin{aligned} x &= \sum_i \langle x, e_i \rangle\, e_i, \\ u(x) &= \sum_i \lambda_i \langle x, e_i \rangle\, e_i, \\ \langle u(x), x \rangle &= \sum_i \lambda_i \langle x, e_i \rangle^2. \end{aligned} Les λi\lambda_i sont les valeurs propres de uu, et chacune, λ\lambda, figure parmi eux autant de fois que la dimension de EλE_\lambda, sa multiplicité.

(iii) Forme matricielle. Pour toute matrice symétrique A∈ℳn(ℝ)A \in \mathcal M_n(\mathbb R), il existe une matrice orthogonale PP et une matrice diagonale DD telles que A=PD tP.A = P D\, {}^tP. Une matrice AA est symétrique si et seulement si x↦Axx \mapsto Ax est autoadjointe pour le produit scalaire usuel. La matrice PP est inversible, d'inverse tP{}^tP, et les coefficients diagonaux de DD sont les valeurs propres de AA, répétées selon leur multiplicité.

Démonstration

(i) La sphère unité S={x:∥x∥=1}S = \{x : \|x\| = 1\} n'est pas vide, puisque x/∥x∥x/\|x\| lui appartient pour tout x≠0x \neq 0. Elle est fermée, comme image réciproque de {1}\{1\} par la norme, qui est continue (Espaces normés, (ii)), et bornée : elle est compacte (Équivalence des normes, (iv)).

L'application x↦⟨u(x),x⟩x \mapsto \langle u(x), x \rangle est continue sur EE, puisque uu l'est et que, par l'inégalité de Cauchy-Schwarz, ∣⟨a,b⟩−⟨a′,b′⟩∣⩽∥a−a′∥ ∥b∥+∥a′∥ ∥b−b′∥.\begin{aligned} &|\langle a, b \rangle - \langle a', b' \rangle| \\ &\quad \leqslant \|a - a'\|\,\|b\| + \|a'\|\,\|b - b'\|. \end{aligned} Elle atteint donc sur le compact non vide SS un maximum et un minimum (Compacts de ℝ, (iii)).

Comme Ru(x)=⟨u(x/∥x∥),x/∥x∥⟩R_u(x) = \langle u(x/\|x\|), x/\|x\| \rangle pour x≠0x \neq 0, ce sont le maximum λmax⁡\lambda_{\max} et le minimum λmin⁡\lambda_{\min} de RuR_u sur E∖{0}E \setminus \{0\}, et le point (iv) du nœud Opérateurs autoadjoints montre que ce sont des valeurs propres. Si u(x)=λxu(x) = \lambda x avec x≠0x \neq 0, alors Ru(x)=λR_u(x) = \lambda, compris entre eux. L'encadrement s'obtient en multipliant λmin⁡⩽Ru(x)⩽λmax⁡\lambda_{\min} \leqslant R_u(x) \leqslant \lambda_{\max} par ∥x∥2\|x\|^2, et il est évident pour x=0x = 0.

(ii) Raisonnons par récurrence sur nn, l'énoncé portant sur tous les espaces de dimension nn munis d'un produit scalaire, et sur tous les endomorphismes autoadjoints de ces espaces. Par (i), uu a un vecteur propre e1e_1 de norme 11. La droite F=ℝe1F = \mathbb R e_1 est stable par uu, donc G=F⊥G = F^\perp l'est aussi (Opérateurs autoadjoints, (ii)).

Le sous-espace GG est le noyau de la forme linéaire x↦⟨x,e1⟩x \mapsto \langle x, e_1 \rangle, qui vaut 11 en e1e_1 ; son image est ℝ\mathbb R, et dim⁡G=n−1\dim G = n - 1 par le théorème du rang (Théorème du rang). Si n=1n = 1, la famille (e1)(e_1), libre à un élément, est une base (Dimension, (ii)). Sinon, la restriction de uu à GG est un endomorphisme autoadjoint de GG, muni du produit scalaire induit (Opérateurs autoadjoints, (ii)), et l'hypothèse de récurrence fournit une base orthonormée (e2,…,en)(e_2, \dots, e_n) de GG formée de vecteurs propres.

Les vecteurs e1,…,ene_1, \dots, e_n sont de norme 11 et deux à deux orthogonaux, puisque e2,…,en∈Ge_2, \dots, e_n \in G. Une telle famille est libre : si ∑iaiei=0\sum_i a_i e_i = 0, le produit scalaire avec eje_j donne aj=0a_j = 0. Formée de nn vecteurs, c'est une base (Dimension, (ii)).

Pour x=∑ixieix = \sum_i x_i e_i, le produit scalaire avec eje_j donne xj=⟨x,ej⟩x_j = \langle x, e_j \rangle, d'où les trois formules, la dernière par orthonormalité. Enfin u(x)=λxu(x) = \lambda x s'écrit ∑i(λi−λ)xiei=0\sum_i (\lambda_i - \lambda) x_i e_i = 0, c'est-à-dire xi=0x_i = 0 pour tout ii tel que λi≠λ\lambda_i \neq \lambda. Le sous-espace EλE_\lambda a donc pour base les eie_i tels que λi=λ\lambda_i = \lambda : ils sont au nombre de dim⁡Eλ\dim E_\lambda, et EλE_\lambda est nul si λ\lambda n'est aucun des λi\lambda_i.

(iii) Sur ℝn\mathbb R^n, l'expression ⟨x,y⟩=∑ixiyi\langle x, y \rangle = \sum_i x_i y_i est un produit scalaire : elle est bilinéaire et symétrique, et ∑ixi2>0\sum_i x_i^2 > 0 si x≠0x \neq 0. Si A=(aij)A = (a_{ij}) est symétrique, l'application x↦Axx \mapsto Ax est autoadjointe : en permutant les deux sommes finies, comme au nœud Trace, (ii), puis en utilisant aij=ajia_{ij} = a_{ji}, ⟨Ax,y⟩=∑i∑jaijxjyi=∑jxj∑iajiyi=⟨x,Ay⟩.\begin{aligned} \langle Ax, y \rangle &= \sum_i \sum_j a_{ij} x_j y_i \\ &= \sum_j x_j \sum_i a_{ji} y_i = \langle x, Ay \rangle. \end{aligned} Réciproquement, si x↦Axx \mapsto Ax est autoadjointe, la base canonique (εj)(\varepsilon_j) donne aij=⟨Aεj,εi⟩=⟨εj,Aεi⟩=ajia_{ij} = \langle A\varepsilon_j, \varepsilon_i \rangle = \langle \varepsilon_j, A\varepsilon_i \rangle = a_{ji}.

Soit (e1,…,en)(e_1, \dots, e_n) la base fournie par (ii), PP la matrice dont la jj-ième colonne est eje_j, et DD la matrice diagonale de coefficients λ1,…,λn\lambda_1, \dots, \lambda_n. Le coefficient d'indice (i,j)(i, j) de tP P{}^tP\,P est ∑kpki pkj=⟨ei,ej⟩\sum_k p_{ki}\, p_{kj} = \langle e_i, e_j \rangle, si bien que tP P=In{}^tP\,P = I_n.

La matrice PP est celle de l'identité, de la base (ej)(e_j) dans la base canonique. Elle est inversible, et la matrice de x↦Axx \mapsto Ax dans la base (ej)(e_j), qui est DD puisque Aej=λjejAe_j = \lambda_j e_j, vaut P−1APP^{-1}AP (Trace, (iii)). En multipliant tP P=In{}^tP\,P = I_n à droite par P−1P^{-1}, le produit étant associatif (Matrices, (iii)), on obtient tP=P−1{}^tP = P^{-1}, puis A=PDP−1=PD tP.A = PDP^{-1} = PD\,{}^tP. Les valeurs propres et leurs multiplicités sont celles que donne (ii).

□
Remarque

Pour la matrice A=(211121112),A = \begin{pmatrix} 2 & 1 & 1 \\ 1 & 2 & 1 \\ 1 & 1 & 2 \end{pmatrix}, on a Ax=x+(x1+x2+x3)(1,1,1)Ax = x + (x_1 + x_2 + x_3)(1, 1, 1), donc RA(x)=1+(x1+x2+x3)2/∥x∥2R_A(x) = 1 + (x_1 + x_2 + x_3)^2/\|x\|^2. Par l'inégalité de Cauchy-Schwarz, ce quotient est compris entre 11 et 1+3=41 + 3 = 4 ; son maximum 44 est atteint en e1=13(1,1,1)e_1 = \frac1{\sqrt3}(1, 1, 1), qui est bien un vecteur propre, de valeur propre 44.

L'orthogonal de e1e_1 est le plan x1+x2+x3=0x_1 + x_2 + x_3 = 0, sur lequel AA est l'identité : toute base orthonormée de ce plan poursuit la récurrence, par exemple e2=12(1,−1,0)e_2 = \frac1{\sqrt2}(1, -1, 0) et e3=16(1,1,−2)e_3 = \frac1{\sqrt6}(1, 1, -2). On obtient A=PD tPA = PD\,{}^tP avec DD diagonale de coefficients 4,1,14, 1, 1 et P=16(2312−3120−2).P = \frac1{\sqrt6}\begin{pmatrix} \sqrt2 & \sqrt3 & 1 \\ \sqrt2 & -\sqrt3 & 1 \\ \sqrt2 & 0 & -2 \end{pmatrix}.

La valeur propre 11 est double, et c'est ce qui rend PP non unique : dans le plan propre, n'importe quelle base orthonormée convient.

Remarque

Le point (i) a une lecture géométrique. Pour A=(5222)A = \begin{pmatrix} 5 & 2 \\ 2 & 2 \end{pmatrix}, la forme ⟨Ax,x⟩=5x12+4x1x2+2x22\langle Ax, x \rangle = 5x_1^2 + 4x_1x_2 + 2x_2^2 varie entre 11 et 66 sur le cercle unité. Son maximum est atteint en ±15(2,1)\pm\frac1{\sqrt5}(2, 1) et son minimum en ±15(1,−2)\pm\frac1{\sqrt5}(1, -2), qui sont des vecteurs propres, de valeurs propres 66 et 11.

Ax = 6x Ax = x Ax x ⟨Ax, x⟩ = 6 ⟨Ax, x⟩ = 1
Le cercle unité est pris entre les lignes de niveau ⟨Ax,x⟩=1\langle Ax, x \rangle = 1, en bleu, et ⟨Ax,x⟩=6\langle Ax, x \rangle = 6, en rouge, qu'il touche aux points de minimum et de maximum. En ces points, la ligne de niveau est tangente au cercle, et sa normale, dirigée par AxAx, est radiale : AxAx est colinéaire à xx. En un autre point du cercle, en vert, la flèche AxAx n'est pas colinéaire à la direction radiale de xx, en pointillé.

C'est le calcul du point (iv) du nœud Opérateurs autoadjoints : au point de maximum x0x_0, la dérivée en t=0t = 0 de ⟨A(x0+ty),x0+ty⟩−6∥x0+ty∥2\langle A(x_0 + ty), x_0 + ty \rangle - 6\|x_0 + ty\|^2 est nulle dans toute direction yy.

Remarque

La démonstration usuelle passe par les nombres complexes : le polynôme caractéristique a une racine complexe par le théorème de d'Alembert-Gauss, et l'autoadjonction force cette racine à être réelle. Ni ℂ\mathbb C ni le théorème de d'Alembert-Gauss (Liouville) ne sont des ancêtres de cette branche ; la compacité de la sphère, c'est-à-dire en dernier ressort le théorème de Borel-Lebesgue (Borel-Lebesgue), en tient lieu, et aucun choix n'intervient.

C'est déjà par les extrema d'une forme quadratique sur la sphère que Cauchy, en 1829, aborde la recherche des axes principaux et établit que les racines de l'équation correspondante sont réelles (T. Hawkins, « Cauchy and the spectral theory of matrices », Historia Mathematica 2, 1975, p. 1-29).

Remarque

L'erreur la plus répandue est de croire qu'une matrice diagonalisable se diagonalise en base orthonormée. La matrice (1102)\begin{pmatrix} 1 & 1 \\ 0 & 2 \end{pmatrix} a deux valeurs propres distinctes, 11 et 22, et elle est diagonalisable (Valeurs propres, (iii)). Mais ses sous-espaces propres sont les droites engendrées par (1,0)(1, 0) et (1,1)(1, 1), qui ne sont pas orthogonales ; une base de vecteurs propres prend un vecteur sur chacune, et aucune n'est orthonormée.

La symétrie est en effet nécessaire : si A=PD tPA = PD\,{}^tP avec DD diagonale de coefficients dkd_k, le coefficient d'indice (i,j)(i, j) de AA vaut ∑kpik dk pjk\sum_k p_{ik}\, d_k\, p_{jk}, expression symétrique en ii et jj. Une matrice réelle se diagonalise donc dans une base orthonormée si et seulement si elle est symétrique.

Remarque

Le point (ii) est la réduction des formes quadratiques en base orthonormée : dans les coordonnées yi=⟨x,ei⟩y_i = \langle x, e_i \rangle, la forme ⟨u(x),x⟩\langle u(x), x \rangle s'écrit ∑iλiyi2\sum_i \lambda_i y_i^2, sans terme croisé. Pour la matrice du schéma ci-dessus, la courbe 5x12+4x1x2+2x22=65x_1^2 + 4x_1x_2 + 2x_2^2 = 6 s'écrit 6y12+y22=66y_1^2 + y_2^2 = 6 : c'est une ellipse de demi-axes 11 et 6\sqrt 6, dirigés par les vecteurs propres.

Les nombres de λi\lambda_i strictement positifs et strictement négatifs ne dépendent même pas de la base, orthonormée ou non, dans laquelle on réduit la forme : c'est la loi d'inertie de Sylvester, démontrée au chapitre Formes quadratiques du calcul différentiel (Loi d'inertie). La signature, couple de ces deux nombres, y classe les formes quadratiques réelles (Classification réelle), et la réduction de Gauss y fournit des bases orthogonales sans produit scalaire ni valeur propre (Réduction de Gauss).

Remarque

Les matrices orthogonales sont celles qui conservent le produit scalaire de ℝn\mathbb R^n : un calcul de sommes, comme en (iii), donne ⟨Px,Py⟩=⟨x,y⟩\langle Px, Py \rangle = \langle x, y \rangle. Elles forment le groupe orthogonal O(n)O(n), sous-variété de ℳn(ℝ)\mathcal M_n(\mathbb R) de dimension n(n−1)/2n(n - 1)/2 (Sous-variétés de ℝⁿ) et groupe de Lie (Groupes de Lie).

Le compte des dimensions éclaire (iii) : une matrice symétrique dépend de n(n+1)/2n(n + 1)/2 coefficients, autant que nn valeurs propres et une matrice de O(n)O(n), puisque n+n(n−1)/2=n(n+1)/2n + n(n - 1)/2 = n(n + 1)/2.

Remarque

Le théorème s'applique aux matrices hessiennes. Pour ff de classe C2C^2 sur un ouvert de ℝn\mathbb R^n, la matrice (∂i∂jf(a))(\partial_i\partial_j f(a)) est symétrique par le théorème de Schwarz (Schwarz, intégrales à paramètre), donc se diagonalise en base orthonormée, et en un point critique le signe de ses valeurs propres décide du comportement de ff au second ordre.

Pour f(x1,x2)=x12+4x1x2+x22f(x_1, x_2) = x_1^2 + 4x_1x_2 + x_2^2, la hessienne (2442)\begin{pmatrix} 2 & 4 \\ 4 & 2 \end{pmatrix} a pour valeurs propres 66 et −2-2, de vecteurs propres (1,1)(1, 1) et (1,−1)(1, -1) ; en effet f(t,t)=6t2f(t, t) = 6t^2 et f(t,−t)=−2t2f(t, -t) = -2t^2, et l'origine est un col. Le critère général, qui passe par la formule de Taylor-Young à l'ordre 22, est démontré au chapitre Formes quadratiques du calcul différentiel : un point critique où la hessienne est définie positive est un minimum local strict, et un point où elle est indéfinie est un col (Extrema).

Ouvrir dans l'atlas interactif →