ATLAS Ouvrir dans l'atlas →

Théorème 2Formes quadratiques

Existence de bases orthogonales

Une base (e1,…,en)(e_1, \dots, e_n) de EE est orthogonale pour la forme bilinéaire symétrique bb si b(ei,ej)=0b(e_i, e_j) = 0 pour i≠ji \neq j, c'est-à-dire si la matrice de bb dans cette base est diagonale.

Énoncé

(i) Toute forme bilinéaire symétrique sur EE admet une base orthogonale. De façon équivalente, toute matrice symétrique de ℳn(K){\mathcal M_n}(K) est congruente à une matrice diagonale.

(ii) Si (ei)(e_i) est une base orthogonale et di=q(ei)d_i = q(e_i), alors, en notant (ei∗)(e_i^*) la base duale, q(x)=∑idixi2=∑idi ei∗(x)2.q(x) = \sum_i d_i x_i^2 = \sum_i d_i\, e_i^*(x)^2. Le rang de qq est le nombre des did_i non nuls, et les eie_i tels que di=0d_i = 0 forment une base de Ker⁡b\operatorname{Ker} b.

(iii) Réciproquement, si q=∑k=1rdkℓk2q = \sum_{k=1}^r d_k \ell_k^2, où ℓ1,…,ℓr\ell_1, \dots, \ell_r sont des formes linéaires linéairement indépendantes et les dkd_k des scalaires non nuls, il existe une base orthogonale (e1,…,en)(e_1, \dots, e_n) telle que ℓk=ek∗\ell_k = e_k^* pour k⩽rk \leqslant r, q(ek)=dkq(e_k) = d_k pour k⩽rk \leqslant r et q(ek)=0q(e_k) = 0 pour k>rk > r. En particulier rg⁡q=r\operatorname{rg} q = r.

Démonstration

(i) Par récurrence sur nn, l'énoncé portant sur tous les espaces de dimension nn et toutes les formes. Si n=0n = 0, la base vide convient ; si n=1n = 1, toute base convient.

Soit n⩾2n \geqslant 2. Si qq est nulle, bb l'est aussi par la polarisation (Formes quadratiques, (i)), et toute base est orthogonale. Sinon, il existe xx tel que q(x)≠0q(x) \neq 0, et E=Kx⊕x⊥,E = Kx \oplus x^\perp, avec dim⁡x⊥=n−1\dim x^\perp = n - 1 (Orthogonalité, (iii)).

L'hypothèse de récurrence, appliquée à la restriction de bb à x⊥x^\perp, fournit une base (e2,…,en)(e_2, \dots, e_n) de x⊥x^\perp orthogonale pour bb. Avec e1=xe_1 = x, la famille (e1,…,en)(e_1, \dots, e_n) engendre EE et a nn éléments : c'est une base (Dimension, (ii)), orthogonale puisque e2,…,en∈x⊥e_2, \dots, e_n \in x^\perp.

La forme matricielle vient de ce que les matrices de bb dans les différentes bases sont les matrices congruentes à l'une d'elles (Formes quadratiques, (iii)).

(ii) Par bilinéarité, q(x)=∑i,jxixj b(ei,ej)=∑idixi2q(x) = \sum_{i,j} x_i x_j\, b(e_i, e_j) = \sum_i d_i x_i^2, et xi=ei∗(x)x_i = e_i^*(x). La matrice de bb est la matrice diagonale DD de coefficients did_i ; l'image de X↦DXX \mapsto DX est engendrée par les diδid_i\delta_i non nuls, qui sont libres, et le rang de DD est leur nombre (Rang, noyau, (ii)).

Le vecteur xx est dans le noyau si et seulement si φb(x)=0\varphi_b(x) = 0, c'est-à-dire, par le point (ii) du même nœud, si DX=0DX = 0 : si et seulement si xi=0x_i = 0 pour tout ii tel que di≠0d_i \neq 0.

(iii) Complétons (ℓ1,…,ℓr)(\ell_1, \dots, \ell_r) en une base (ℓ1,…,ℓn)(\ell_1, \dots, \ell_n) de E∗E^*, qui est de dimension nn (Dualité, (i) ; Dimension, (iii)). L'application L:E→KnL : E \to K^n, x↦(ℓ1(x),…,ℓn(x))x \mapsto (\ell_1(x), \dots, \ell_n(x)), est linéaire.

Elle est injective : si L(x)=0L(x) = 0, toute forme linéaire, combinaison des ℓi\ell_i, s'annule en xx, et x=0x = 0 par l'injectivité de E→E∗∗E \to E^{**} (Dualité, (ii)). Elle est donc bijective (Théorème du rang). Posons ej=L−1(δj)e_j = L^{-1}(\delta_j) : c'est une base, et ℓi(ej)\ell_i(e_j) vaut 11 si i=ji = j, 00 sinon.

Ainsi ℓi=ei∗\ell_i = e_i^* et x=∑jℓj(x) ejx = \sum_j \ell_j(x)\, e_j, puisque les deux membres ont même image par LL. Dans cette base, q(x)=∑k⩽rdkxk2q(x) = \sum_{k \leqslant r} d_k x_k^2, et la polarisation donne b(x,y)=∑k⩽rdkxkykb(x, y) = \sum_{k \leqslant r} d_k x_k y_k : la matrice est diagonale, de coefficients d1,…,dr,0,…,0d_1, \dots, d_r, 0, \dots, 0, et (ii) s'applique.

□
Remarque

Une base orthogonale est loin d'être unique, et les coefficients diagonaux non plus. Pour q(x)=x12+4x1x2+x22q(x) = x_1^2 + 4x_1x_2 + x_2^2, la base (1,1)(1, 1), (1,−1)(1, -1) donne les coefficients 66 et −2-2 (Formes quadratiques) ; la base e1=(1,0)e_1 = (1, 0), e2=(−2,1)e_2 = (-2, 1) est aussi orthogonale, puisque b(e1,e2)=−2+2=0b(e_1, e_2) = -2 + 2 = 0, et donne q(e1)=1q(e_1) = 1 et q(e2)=4−8+1=−3q(e_2) = 4 - 8 + 1 = -3, soit q(x)=(x1+2x2)2−3x22.q(x) = (x_1 + 2x_2)^2 - 3x_2^2. Les coefficients changent ; leurs signes, un positif et un négatif, se conservent, ce que la loi d'inertie établira.

x1 x2 e1 e2 f1 f2 q = 1 q = −3
Les hyperboles q=1q = 1 et q=−3q = -3 sont tracées en trait plein et en pointillé. La base orthogonale e1=(1,0)e_1 = (1, 0), e2=(−2,1)e_2 = (-2, 1), en bleu, a e1e_1 sur la première et e2e_2 sur la seconde ; e2e_2 est parallèle à la tangente à q=1q = 1 en e1e_1, en gris : être orthogonal pour bb, c'est être dans la direction conjuguée. La base orthonormée de vecteurs propres, en rouge, est portée par les axes des hyperboles.
Remarque

Sur ℝ\mathbb R, muni d'un produit scalaire, le théorème spectral fournit une base orthogonale pour qq qui est de plus orthonormée pour le produit scalaire, et les coefficients diagonaux sont alors les valeurs propres (Théorème spectral, (ii)). Il demande davantage : un produit scalaire, et l'existence d'une valeur propre, obtenue par compacité. L'existence d'une base orthogonale seule est purement algébrique et vaut sur tout corps où 22 est inversible.

Remarque

En caractéristique 22, le point (i) est faux. Sur ℤ/2ℤ\mathbb Z/2\mathbb Z, la forme b(x,y)=x1y2+x2y1b(x, y) = x_1y_2 + x_2y_1 est symétrique et non nulle, mais b(x,x)=2x1x2=0b(x, x) = 2x_1x_2 = 0 pour tout xx : dans une base orthogonale, la matrice serait diagonale de coefficients b(ei,ei)=0b(e_i, e_i) = 0, donc nulle.

Ouvrir dans l'atlas interactif →