ATLAS Ouvrir dans l'atlas →

Théorème 2Modules sur un anneau principal

Forme normale de Smith

Dans ce nœud, AA est un anneau principal. Une matrice D∈ℳm,n(A)D \in {\mathcal M_{m,n}}(A) est en forme normale de Smith si ses coefficients dijd_{ij} sont nuls pour i≠ji \neq j, et si ses coefficients diagonaux d1=d11,…,ds=dssd_1 = d_{11}, \dots, d_s = d_{ss}, où s=min⁡(m,n)s = \min(m, n), vérifient d1∣d2∣⋯∣ds.d_1 \mid d_2 \mid \cdots \mid d_s. Comme 00 ne divise que 00, les coefficients diagonaux nuls viennent en dernier.

Énoncé

(i) Toute matrice de ℳm,n(A)\mathcal M_{m,n}(A) est équivalente à une matrice en forme normale de Smith.

(ii) Si AA est euclidien, cette forme s'obtient en multipliant à gauche et à droite par des produits de matrices élémentaires.

(iii) Si DD est une forme de Smith de MM, l'idéal engendré par les coefficients de MM est d1Ad_1A.

Aucune forme du choix n'intervient.

Démonstration

Notons 𝒢m\mathcal G_m l'ensemble GLm(A){GL_m}(A) pour (i), et l'ensemble des produits de matrices élémentaires de taille mm pour (ii). C'est un groupe pour le produit, puisque l'inverse d'une matrice élémentaire est élémentaire (Opérations élémentaires, (i)). On dit que NN est accessible depuis MM si N=PMQN = PMQ avec P∈𝒢mP \in \mathcal G_m et Q∈𝒢nQ \in \mathcal G_n.

Étape 1 : un bon pivot. Supposons M≠0M \neq 0. Montrons qu'il existe NN accessible depuis MM, avec a=N11≠0a = N_{11} \neq 0, ayant la propriété suivante : pour toute matrice N′N' accessible depuis MM dont le coefficient (1,1)(1, 1) est aa, l'élément aa divise tous les coefficients de la première ligne et de la première colonne de N′N'.

Pour (i), soit δA\delta A l'idéal engendré par les coefficients de MM, avec δ≠0\delta \neq 0. Le lemme du pivot (Lemme du pivot, (v)) fournit NN équivalente à MM avec N11=δN_{11} = \delta. Les coefficients de toute matrice équivalente à MM engendrent δA\delta A (Opérations élémentaires, (ii)) : δ\delta les divise tous, ce qui est plus que la propriété demandée.

Pour (ii), soit ν\nu le stathme. L'ensemble des ν(c)\nu(c), pour cc coefficient non nul d'une matrice accessible depuis MM, est une partie non vide de ℕ\mathbb N ; il a un plus petit élément (Bon ordre sur ℕ), atteint par un coefficient d'une matrice accessible, qu'une permutation amène en place (1,1)(1, 1).

Soit N′N' accessible, de coefficient (1,1)(1, 1) égal à aa, et b=N1j′b = N'_{1j}. Écrivons b=aq+rb = aq + r. La transvection qui retranche à la colonne jj la colonne 11 multipliée par qq donne une matrice accessible de coefficient (1,j)(1, j) égal à rr ; si rr n'était pas nul, on aurait ν(r)<ν(a)\nu(r) < \nu(a), contre la minimalité. Donc a∣ba \mid b, et de même pour la première colonne.

Étape 2 : le pivot divise tout. Soit NN comme à l'étape 1. Des transvections, qui retranchent à chaque colonne j⩾2j \geqslant 2 un multiple de la première, puis à chaque ligne i⩾2i \geqslant 2 un multiple de la première, donnent une matrice accessible N′′=(a00N1),N'' = \begin{pmatrix} a & 0 \\ 0 & N_1 \end{pmatrix}, où N1∈ℳm−1,n−1(A)N_1 \in \mathcal M_{m-1,n-1}(A).

Soit cc le coefficient de N′′N'' en place (i,j)(i, j), avec i,j⩾2i, j \geqslant 2. Ajouter la ligne ii à la première ligne ne change pas le coefficient (1,1)(1, 1), puisque la ligne ii commence par 00, et place cc en position (1,j)(1, j) ; par l'étape 1, a∣ca \mid c. Ainsi aa divise tous les coefficients de N1N_1.

Étape 3 : récurrence. Montrons (i) et (ii) par récurrence sur min⁡(m,n)\min(m, n). Si min⁡(m,n)=0\min(m, n) = 0, ou si M=0M = 0, la matrice MM est déjà en forme de Smith. Sinon, les étapes 1 et 2 donnent N′′N'' accessible depuis MM.

Par hypothèse de récurrence, P1N1Q1=D1P_1N_1Q_1 = D_1 est en forme de Smith pour des P1∈𝒢m−1P_1 \in \mathcal G_{m-1}, Q1∈𝒢n−1Q_1 \in \mathcal G_{n-1}. Les coefficients de D1D_1 engendrent le même idéal que ceux de N1N_1 (Opérations élémentaires, (ii)), contenu dans aAaA : aa divise le premier coefficient diagonal de D1D_1.

Les matrices diagonales par blocs diag⁡(1,P1)\operatorname{diag}(1, P_1) et diag⁡(1,Q1)\operatorname{diag}(1, Q_1) appartiennent à 𝒢\mathcal G, et diag⁡(1,P1) N′′ diag⁡(1,Q1)=(a00D1)\operatorname{diag}(1, P_1)\,N''\,\operatorname{diag}(1, Q_1) = \begin{pmatrix} a & 0 \\ 0 & D_1 \end{pmatrix} est en forme de Smith.

La récurrence porte sur un entier, et chaque étape ne fait qu'un nombre fini de choix : aucune forme du choix n'intervient.

(iii) Par Opérations élémentaires, (ii), l'idéal engendré par les coefficients de MM est celui des coefficients de DD, c'est-à-dire d1A+⋯+dsA=d1Ad_1A + \cdots + d_sA = d_1A, puisque d1d_1 divise tous les did_i.

□
Remarque

Pour M=(4664)M = \begin{pmatrix} 4 & 6 \\ 6 & 4 \end{pmatrix} dans ℤ\mathbb Z, quatre opérations élémentaires suffisent. Retrancher la première colonne de la seconde donne (426−2)\begin{pmatrix} 4 & 2 \\ 6 & -2 \end{pmatrix} ; échanger les colonnes, (24−26)\begin{pmatrix} 2 & 4 \\ -2 & 6 \end{pmatrix} ; retrancher à la seconde colonne deux fois la première, (20−210)\begin{pmatrix} 2 & 0 \\ -2 & 10 \end{pmatrix} ; ajouter la première ligne à la seconde, (20010)\begin{pmatrix} 2 & 0 \\ 0 & 10 \end{pmatrix}.

Le pivot 22 est le coefficient de plus petite valeur absolue qu'on puisse atteindre, et il divise 1010. On retrouve ∣det⁡M∣=20=2⋅10|{\det M}| = 20 = 2 \cdot 10.

Remarque

Pour la matrice M=(244−661210−4−16),M = \begin{pmatrix} 2 & 4 & 4 \\ -6 & 6 & 12 \\ 10 & -4 & -16 \end{pmatrix}, un calcul formel donne la forme de Smith diag⁡(2,6,12)\operatorname{diag}(2, 6, 12). Le coefficient 22 est le PGCD des coefficients, comme le veut (iii). Le produit 2⋅6=122 \cdot 6 = 12 est le PGCD des mineurs de taille 22, et 2⋅6⋅12=144=∣det⁡M∣2 \cdot 6 \cdot 12 = 144 = |{\det M}|.

C'est la caractérisation par les mineurs : d1⋯did_1 \cdots d_i engendre l'idéal des mineurs de taille ii, ce que démontrera le nœud Unicité, (iii), en calculant les déterminants dans le corps des fractions.

Remarque

L'algorithme usuel cache du choix dépendant dans sa terminaison. On fait remonter le PGCD de la première ligne en place (1,1)(1, 1), puis celui de la première colonne, et l'on recommence : les idéaux engendrés par le coefficient (1,1)(1, 1) croissent, et l'on conclut parce qu'une suite croissante d'idéaux est stationnaire. Mais chaque tour choisit des coefficients de Bézout, qui ne sont pas canoniques : la preuve usuelle de terminaison, qui fabrique la suite infinie qu'il faudrait contredire, fait une infinité de choix successifs.

Un nombre fini de tours, fixé d'avance, ne suffit pas. Le coefficient obtenu après une passe sur la première colonne puis sur la première ligne n'est que le PGCD d'une ligne : pour diag⁡(2,3)\operatorname{diag}(2, 3) dans ℤ\mathbb Z, ces deux passes ne changent rien, et le pivot 22 ne divise pas 33.

Le lemme du pivot évite les deux écueils. Sa seule suite infinie, celle des idéaux IiI_i, est définie sans choix, et c'est à elle que s'applique la stationnarité. Pour ℤ\mathbb Z et K[X]K[X], la valeur absolue et le degré donnent en outre le point (ii), qui n'emploie que des matrices élémentaires : sur un anneau principal non euclidien, celles-ci ne suffisent pas toujours (Opérations élémentaires).

Remarque

H. J. S. Smith a établi cette réduction pour les matrices à coefficients entiers dans « On systems of linear indeterminate equations and congruences » (Philosophical Transactions of the Royal Society 151, 1861, p. 293-326), lu devant la Royal Society le 31 janvier 1861. Frobenius a repris la question des matrices entières dans « Theorie der linearen Formen mit ganzen Coefficienten » (J. reine angew. Math. 86, 1879, p. 146-208).

Ouvrir dans l'atlas interactif →