modules sur les anneaux principaux - Henri Lombardi

publicité
MODULES SUR LES ANNEAUX
PRINCIPAUX
Université de Franche-Comté, Besançon
Henri Lombardi
Maı̂tre de Conférences
émile: [email protected]
page web: http://hlombardi.free.fr
dernière mise à jour le 1er septembre 2009
Table des matières
Table des matières . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Avant-Propos
1 Arithmétique de base
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1 On a le droit de calculer modulo n . . . . . . . . . . . . . . . . .
1.2 L’algorithme d’Euclide . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 Théorème des restes chinois sur Z . . . . . . . . . . . . . . . . . .
Les lemmes de Gauss et d’Euclide . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4 Systèmes d’équations linéaires sur Z . . . . . . . . . . . . . . . .
Manipulations élémentaires sur une matrice à coefficients entiers
Le plan de travail . . . . . . . . . . . . . . . . . . . . . . . . . . .
Un exemple . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
i
v
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
1
1
1
2
3
3
4
4
5
5
5
6
10
2 Groupes et anneaux commutatifs
2.1 Groupes commutatifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Homomorphismes de groupes abéliens, isomorphismes . . . . . . . . . . . . .
Le groupe des morphismes de G vers H . . . . . . . . . . . . . . . . . . . . .
Sous-groupes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Somme et produit de groupes abéliens . . . . . . . . . . . . . . . . . . . . . .
Groupes abéliens quotients . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Anneaux commutatifs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Quelques définitions et propriétés élémentaires reliées à la structure d’anneau
Sous-anneaux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Idéaux, anneaux quotients . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Produit fini d’anneaux, système fondamental d’idempotents orthogonaux . .
Théorème des restes chinois . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Idéaux premiers et maximaux . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3 Quelques rappels sur la théorie de la divisibilité dans les anneaux intègres . .
2.3.1 Premières définitions . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.2 Anneaux factoriels . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
11
11
12
13
13
14
15
17
18
18
19
21
24
25
26
26
27
27
28
3 Systèmes linéaires sur un anneau principal
3.1 Calcul matriciel et systèmes de Cramer sur un anneau commutatif arbitraire
3.2 Anneaux de Bezout et anneaux principaux . . . . . . . . . . . . . . . . . . . .
3.3 Réduction de Smith d’une matrice sur un anneau principal . . . . . . . . . .
Manipulations élémentaires et manipulations de Bezout . . . . . . . . . . . .
.
.
.
.
.
.
.
.
31
31
33
35
35
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
ii
Table des matières
3.4
La réduction de Smith . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . .
Systèmes linéaires sur un anneau principal
Exercices . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
4 Modules sur un anneau commutatif
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1 Définitions générales concernant les modules . . . . . . . . . . . . . . . . .
Modules et applications linéaires . . . . . . . . . . . . . . . . . . . . . . .
Sous-modules, systèmes générateurs . . . . . . . . . . . . . . . . . . . . .
4.2 Applications linéaires entre modules libres de rang fini . . . . . . . . . . .
4.3 Modules de type fini . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Matrice représentant une application A-linéaire entre modules de type fini
Un résultat structurel important pour les modules de type fini . . . . . . .
4.4 Sommes et produits de modules . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.5 Modules quotients . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Théorème de factorisation . . . . . . . . . . . . . . . . . . . . . . . . . . .
Sous-modules et quotients d’un module quotient . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.6 Dualité . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.7 Torsion, annulateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.8 Modules monogènes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.9 Un important résultat d’unicité . . . . . . . . . . . . . . . . . . . . . . . .
4.10 Modules de présentation finie . . . . . . . . . . . . . . . . . . . . . . . . .
Systèmes linéaires sur un anneau commutatif . . . . . . . . . . . . . . . .
Changement de système générateur pour un module de présentation finie
Applications linéaires entre modules de présentation finie . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 Modules de présentation finie sur les anneaux principaux
5.1 Structure des applications linéaires entre modules libres . . .
5.2 Théorème de la base adaptée . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 Structure des modules de présentation finie . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.4 Un peu de dualité . . . . . . . . . . . . . . . . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.5 Structure des modules de type fini . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
36
39
40
41
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
43
43
43
43
45
45
48
48
49
50
51
52
52
53
53
54
54
55
55
56
56
56
56
58
58
59
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
61
61
62
63
63
64
65
66
66
.
.
.
.
.
.
6 Application : structure d’un endomorphisme
6.1 Un K[X]-module intéressant . . . . . . . . .
Exercices . . . . . . . . . . . . . . . . . . . .
6.2 Forme réduite de Frobenius . . . . . . . . . .
6.3 Exemples . . . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
67
67
69
69
71
7 Anneaux et modules nœthériens
7.1 Définition . . . . . . . . . . . .
7.2 Discussion . . . . . . . . . . . .
7.3 Propriétés élémentaires . . . .
7.4 Discussion, suite . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
85
85
85
86
87
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
Table des matières
8 Solution des exercices
8.1 Arithmétique de base . . . . . . . . . . . . . . . . . . . . . .
8.2 Rappels sur les groupes abéliens et les anneaux commutatifs
8.3 Systèmes linéaires sur un anneau principal . . . . . . . . . .
8.4 Modules sur un anneau commutatif . . . . . . . . . . . . . .
8.5 Modules de présentation finie sur les anneaux principaux . .
8.6 Application : structure d’un endomorphisme . . . . . . . . .
iii
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
89
. 89
. 93
. 95
. 97
. 103
. 109
Index des notations
111
Index des termes
113
Avant-Propos
Le contenu de ce cours
Ce cours constitue une introduction à la théorie des modules sur un anneau commutatif, avec
une insistance toute particulière sur le cas des modules de présentation finie sur les anneaux
principaux.
La notion de module est la généralisation aux anneaux commutatifs de la notion d’espace
vectoriel sur un corps.
Comme dans le cas des corps, la théorie des modules peut être vue comme une abstraction
de la théorie de la résolution des systèmes linéaires.
L’exemple le plus élémentaire d’anneau principal est l’anneau des entiers relatifs. C’est pourquoi le chapitre 1 est consacré, d’une part au rappel des propriétés arithmétiques de base de
l’anneau Z, d’autre part à la résolution des systèmes linéaires à coefficients et inconnues dans
Z. Cette résolution s’appuie sur des transformations élémentaires qui ramènent n’importe quel
système linéaire à un système équivalent pour lequel la résolution est tout à fait claire et simple.
Il s’agit d’une adaptation au cas de l’anneau Z de la réduction d’une matrice sur un corps à
la forme standard
Ik
0
0
0
à laquelle le lecteur est habitué.
Cette nouvelle réduction, sur Z, est l’objet du théorème 1.4.1 qui explique comment ramener
une matrice à la forme
D 0
0
0
avec pour D une matrice diagonale.
Un algorithme tout à fait analogue est développé dans le chapitre 3 consacré à la résolution
des systèmes linéaires sur un anneau principal, avec le théorème fondamental 3.3.2 pour la
réduction d’une matrice à la forme de Smith.
La lectrice qui maı̂trise parfaitement ces deux théorèmes peut estimer qu’elle a compris
l’essentiel de ce cours.
Mais il lui faudra aussi faire un effort d’abstraction non négligeable pour faire le lien entre la
théorie des systèmes linéaires et celle des modules. Tout le reste du cours est consacré à expliquer
cette abstraction.
Le chapitre 2 est constitué de rappels concernant les groupes abéliens et anneaux commutatifs, rappels de ce qui est usuellement fait dans les cours de L3. Les points essentiels sont les
théorèmes de factorisation 2.1.15 et 2.2.11, ainsi que le théorème des restes chinois 2.2.17, généralisation à un anneau commutatif arbitraire du théorème analogue pour Z. Tout au plus, peut-être,
certains lecteurs n’auront pas encore entendu parler des systèmes fondamentaux d’idempotents
orthogonaux, mais cette notion ne présente aucune difficulté. Le théorème les concernant (2.2.16)
peut être considéré comme une variante du théorème des restes chinois.
Le chapitre 4 est consacré à la définition des A-modules et à quelques généralités utiles
concernant cette notion. Les groupes abéliens sont exactement les Z-modules, et cela facilitera
vi
Avant-Propos
sans doute la tâche du lecteur, car le chapitre reprend en grande partie, avec quelques modifications nécessaires les rappels sur les groupes abéliens.
Deux notions essentielles sont d’une part celle de A-module libre de rang fini, qui est la généralisation immédiate des espaces vectoriels de dimension finie sur un corps, et d’autre part celle
de A-module de présentation finie, en relation directe avec la résolution des systèmes linéaires.
C’est aussi la généralisation naturelle de la notion de groupe abélien de type fini.
Le chapitre 5 concerne le cas où A est un anneau principal. Il culmine avec le théorème de
structure des A-modules de présentation finie. Auparavant on aura donné la structure d’une
application linéaire entre modules libres de rang fini, et la structure d’une inclusion M ⊆ L
lorsque L est un module libre de rang fini et M un sous-module de type fini.
Signalons que de façon tout à fait étonnante, on ne sait toujours pas si les trois théorèmes de
structure que nous venons d’évoquer sont ou non valables pour le cas des anneaux de Bezout.
Le chapitre 6 est une belle application de la théorie développée au chapitre précédent. On
obtient le décryptage de la structure des endomorphismes d’un K-espace vectoriel de dimension
finie, pour un corps K arbitraire, avec une matrice en forme de Frobenius pour une base convenable de l’espace vectoriel. Il s’agit d’un progrès substantiel par rapport à la classification de
Jordan, qui ne concerne que les endomorphismes dont le polynôme caractéristique est scindé.
Le chapitre 7 qui termine le cours est consacré à une brève discussion d’une notion fort
délicate, qui est la notion de module ou d’anneau nœthérien.
Quelques renseignements pratiques
On trouve un index des notations page 111, suivi d’un index des termes.
Les définitions de termes sont mises en italique gras. Elles sont souvent situées dans le texte
du cours plutôt que dans une définition numérotée.
Tous les théorèmes, proposition définitions etc. . . sont numérotés les uns après les autres
dans chaque section, à l’exception notable des exercices, qui sont regroupés à la fin de chaque
section, avec une numérotation séparée. Un chapitre final est consacré à la correction (de la
plupart) des exercices.
Les exercices marqués d’une étoile sont considérés comme difficiles. Les autres sont plutôt
du style (( application directe du cours )). Il est recommandé de ne pas se précipiter sur les
corrections, mais plutôt d’essayer sérieusement de les résoudre.
Henri LOMBARDI
Laboratoire de Mathématiques de Besancon
UFR des Sciences et Techniques
Université de Franche-Comté
25030 BESANCON cedex FRANCE
fax : (33) 3 81 66 66 23
tel : (33) 3 81 66 63 30
émile : [email protected]
page web : http://hlombardi.free.fr/
1. Arithmétique de base
Introduction
Ce chapitre commence par quelques rappels sur l’arithmétique de base dans N et Z. Il se
termine avec un thème nouveau : la discussion et la solution des systèmes linéaires à coefficients
et inconnues dans Z.
1.1
On a le droit de calculer modulo n
On se place dans Z, et on considère un entier n > 1. On écrit
a ≡ b mod n,
ou encore
a =n b
pour signifier
∃k, a = b + kn.
Dans un tel cas on dit que a et b sont congrus modulo n.
Fait 1.1.1
1. Il s’agit d’une relation d’équivalence.
2. On a les propriétés de stabilité suivantes
a =n a0 et b =n b0
a =n a0 et b =n b0
a =n a0
=⇒
=⇒
=⇒
a + b =n a0 + b0
a × b =n a0 × b0
−a =n −a0
Ainsi tous les calculs dans Z qui utilisent +, −, ×, 0, 1 vont pouvoir être faits sous une forme
miniature, modulo n, en ne conservant que l’information (( a mod n )) pour l’élément a.
Exemple avec n = 100 : pour les nombres écrits en base 10, on ne garde que les deux derniers
chiffres.
Exemple de la preuve par 9 et de la preuve par 11 pour les opérations effectuées avec des
nombres écrits en base 10. Elles sont basées sur le genre de calcul suivant, en remarquant que
10n =9 1n =9 1 et 10n =11 (−1)n :
123524 =9 1 + 2 + 3 + 5 + 2 + 4 =9 17 =9 1 + 7 =9 8,
123524 =11 −1 + 2 − 3 + 5 − 2 + 4 =11 5.
On peut se demander ce qui se passe avec des opérations plus compliquées que +, −, × :
– Ou bien l’opération compliquée est une combinaison des opérations +, −, ×, par exemple
(a, b, c) 7→ 7ab2 − 3abc3 + b4 ,
ou encore
a b
(a, b, c, d, e, f, g, h, i) 7→ d e
g h
et tout se passe bien.
c f i
2
1. Arithmétique de base
– Ou bien ce n’est pas le cas et en général rien ne va plus.
Par exemple la relation d’ordre a complètement disparu.
Autre exemple le quotient et le reste de la division de a par b 6= 0 : ceci est caractérisé par
a = bq + r avec 0 6 r < |b|. Si on les a effectués dans Z, il va rester modulo n l’égalité
a =n bq + r. Mais si l’on remplace a et b par a0 et b0 tels que a =n a0 et b =n b0 et si q 0
et r0 sont le nouveau quotient et le nouveau reste, on n’a pas en général q =n q 0 , ni non
plus r =n r0 . Par exemple comparer modulo 7 le quotient et le reste de la division de 101
par 10 et celui de la division de 31 par 17.
1.2
L’algorithme d’Euclide
Théorème 1.2.1 Soient a, b > 0 dans Z, et g le plus grand diviseur commun à a et b. Alors :
1. Tout diviseur commun à a et b divise g.
2. On peut exprimer g sous la forme ua + vb avec u, v ∈ Z.
Plus précisément il existe une matrice M ∈ M2 (Z) de déterminant ±1 telle que
g
a
.
=
M
0
b
3. m = ab/g est le plus petit commun multiple de a et b : plus précisément, tout multiple
commun à a et b est multiple de m.
Démonstration. La preuve du point 1. est basée sur les deux remarques suivantes :
– Le résultat est trivial si b divise a, dans ce cas g = b, et tout diviseur commun à a et b
divise b.
– Si b ne divise pas a et si par division euclidienne on obtient a = bq + r avec b > r > 0,
alors les diviseurs communs à a et b sont exactement les diviseurs communs à b et r.
Ainsi en démarrant avec a0 = a, b0 = b, on pose a1 = b et b1 = r, et on remplace le problème
de départ pour (a0 , b0 ) par le même problème pour (a1 , b1 ). La remarque importante est que
0 < b1 < b0 . En recommençant l’opération, on remplace ensuite (a1 , b1 ) par (a2 , b2 ) etc. . . Après
un nombre fini d’étapes du processus on tombe forcément sur la situation où pour un certain k,
bk divise ak . Et les diviseurs communs à a et b sont alors exactement les diviseurs de bk .
Tous les diviseurs communs à a et b sont donc diviseurs d’un seul d’entre eux, bk : celui-ci n’est
pas seulement le plus grand au sens de la relation d’ordre usuelle, c’est aussi (( le plus grand ))
au sens de la relation de divisibilité, pour laquelle (( plus grand )) signifie (( être multiple de )).
2. La forme matricielle du calcul précédent est
b
0 1
a
=
, i.e.
r
1 −q
b
a1
b1
0
=
1
1
−q1
a0
b0
Donc si l’on appelle q1 , q2 . . . les quotient successifs, jusqu’à qk+1 le quotient de ak par bk on
aura
bk
0
1
0
1
0
1
a0
=
···
0
1 −qk+1
1 −q2
1 −q1
b0
1 0
0
1
Ainsi en posant M0 =
et, successivement pour i = 0, . . . , k, Mi+1 =
Mi ,
0 1 1 −qi+1
g
a
on obtient en fin de compte
= Mk+1
avec det(Mk+1 ) = (−1)k+1 .
0
b
3. Tout d’abord m = a(b/g) = b(a/g) est bien un multiple commun de a et b. Ensuite si l’on a
un multiple commun ad = bc, en utilisant au + bv = g on obtient
gd = (au + bv)d = adu + bvd = bcu + bvd = b(cu + vd),
d = (b/g)(cu + vd) et ad = m(cu + vd).
2
1.3. Théorème des restes chinois sur Z
3
On appelle ce type d’égalité (( au + bv = pgcd(a, b) )) une relation de Bezout entre a et b.
Le pgcd est aussi souvent noté a ∧ b.
Remarques. 1) L’algorithme des divisions successives pour calculer le pgcd est appelé (( algorithme d’Euclide )). Lorsque on (( enrichit )) l’algorithme de manière à calculer également u et v (ou
même la matrice Mk ) on parle d’(( algorithme d’Euclide étendu )). Il s’agit de la mère de tous
les algorithmes.
2) Au sujet de la propriété caractéristique du pgcd d de a et b :
(( x divise g si et seulement si x divise a et b )).
2a) Si on la lit dans Z, cela détermine g seulement au signe près. La convention la plus pratique
est de choisir le pgcd dans N pour rétablir l’unicité. De manière générale les nombres x et −x
sont équivalents du point de vue la divisibilité.
2b) Puisque tout nombre divise 0, il n’y a pas de difficulté à étendre la notion de pgcd à un
couple (a, b) arbitraire dans Z (dans le théorème on a examiné le cas où a et b sont > 1). En
particulier
pgcd(a, 0) = |a| et pgcd(a, ±1) = 1.
Commentaire. Le mot (( algorithme )) vient de Al Khwarizmi (790-850), un savant perse qui a
écrit un livre en arabe dans le titre duquel se trouvait (( Al Djabr )), qui a donné (( algèbre )).
Deux entiers a et b sont dits étrangers, ou encore premiers entre eux , ou encore comaximaux , lorsque pgcd(a, b) = 1, (on n’a pas besoin pour cela de supposer qu’ils sont positifs,
ni même que leur valeur absolue est > 1). Cette condition équivaut à : ∃u, v ∈ Z, au + bv = 1
et ceci conduit à la définition générale suivante :
Définition 1.2.2 Dans un anneau commutatif arbitraire A deux éléments a, b ∈ A sont dits
étrangers, ou encore comaximaux lorsqu’il existe u, v ∈ A tels que au + bv = 1.
Corollaire 1.2.3 Si a est étranger à b et c alors il est étranger à bc.
Démonstration. On fait le produit des deux relations de Bezout.
2
Exercices
g
u
=
Exercice 1.2.1 Si
0
s
v
t
a
avec ut − vs = 1, à quoi sont égaux s et t ?
b
Exercice 1.2.2 On peut utiliser une légère variante de la division euclidienne. On suppose
seulement a, b 6= 0 (plutôt que a, b > 0). Alors on peut écrire a = bq + r avec |r| 6 |b| /2. Dans
ce cas donner une majoration du nombre d’étapes de l’algorithme d’Euclide ainsi modifié.
Exercice 1.2.3 Donner un algorithme en langage de programation pour l’algorithme d’Euclide
étendu correspondant à la démonstration du théorème 1.2.1.
1.3
Théorème des restes chinois sur Z
Théorème 1.3.1 On considère des entiers a1 , . . . , an deux à deux étrangers et des entiers
x1 , . . . , xn arbitraires, alors il existe un entier x tel que x ≡ xi mod
Q ai pour chaque i. En
outre deux solutions du problème sont congrues modulo le produit a = ni=1 ai .
Démonstration.
Existence. Commençons par le cas n = 2. On écrit a1 u1 + a2 u2 = 1, on remarque alors que
a1 u1 ≡ 1 mod a2
a2 u2 ≡ 1 mod a1
et
a1 u1 ≡ 0 mod a1
a2 u2 ≡ 0 mod a2
4
1. Arithmétique de base
Une solution est donc x = x2 (a1 u1 ) + x1 (a2 u2 ). La différence entre deux solutions éventuelles
est un multiple commun à a1 et a2 , i.e. un multiple de a1 a2 (car a1 et a2 sont étrangers).
Cas général. Montrons d’abord que l’on peut trouver e1 tel que
e1 ≡ 1 mod a1 et e1 ≡ 0 mod ai pour i 6= 1
Pour ceci on multiplie les relations de Bezout pour chacun des couples (a1 , ai ). On obtient une
égalité du type
Q
c1 a1 + f1 ni=2 ai = 1.
Alors e1 = 1 − c1 a1 convient. De la même manière, on construit pour chaque j ∈ J1..nK
un ej
P
qui est congru à 1 modulo aj , et à 0 modulo les autres ai . Finalement on pose x = j xj ej .
Unicité modulo le produit des ai . Q
Si on a deux solutions b et b0 , leur différence est multiple de
chacun des ai . L’unicité modulo ni=1 ai résulte alors du théorème 1.2.1 point 3. (il implique
que tout multiple commun de deux éléments étrangers est multiple de leur produit) et du corollaire 1.2.3 (qui permet de passer à n > 2).
2
Remarque. On pourrait aussi traiter d’abord le cas n = 2 en entier (existence et unicité), et
terminer avec un raisonnement par récurrence sur n.
Les lemmes de Gauss et d’Euclide
Lemme 1.3.2 (lemme de Gauss)
Soient a, b, c, d des entiers > 1.
1. Si pgcd(a, b) = 1 et si a divise bc alors a divise c.
2. (forme symétrique) Si pgcd(a, b) = 1 et si ad = bc alors il existe e tel que c = ae et d = be
3. (forme symétrique, la même, dite autrement) Si pgcd(a, b) = 1, tout multiple commun à a
et b est multiple de ab.
4. (cas particulier : (( lemme d’Euclide ))) Si un nombre premier p divise bc, il divise b ou il
divise c.
Démonstration. Le point 3. a déjà été démontré, sous une forme un peu plus générale : c’est le
théorème 1.2.1 3.
2
Commentaire. Le lemme d’Euclide (apparemment démontré par Gauss pour la première fois)
est le lemme crucial quand on démontre l’uncité de la décomposition d’un nombre entier > 2 en
produit de facteurs premiers.
Exercices
Exercice 1.3.1 (système de congruences simultanées)
On considère sur Z le système de congruences simultanées
x ≡ a1
.. ..
..
. .
.
x ≡ ar
mod n1
..
.
mod nr
1. Dans le cas où une solution existe montrer qu’elle est unique modulo le ppcm des nj .
2. Démontrez que le système admet un solution si et seulement si sont vérifiées les congruences
ai ≡ aj mod pgcd(ni , nj ) pour 1 6 i < j 6 r.
3. Quel est le rapport avec le théorème chinois formulé en termes d’idéaux deux à deux
comaximaux ?
1.4. Systèmes d’équations linéaires sur Z
1.4
5
Systèmes d’équations linéaires sur Z
Manipulations élémentaires sur une matrice à coefficients entiers
On appelle manipulation élémentaire sur une matrice à coefficients dans Z l’une
des transformations suivantes que l’on fait subir à la matrice :
1. Ajout à une ligne d’une combinaison linéaire (à coefficients entiers) des autres lignes.
2. Ajout à une colonne d’une combinaison linéaire (à coefficients entiers) des autres colonnes.
3. Permutation de colonnes ou de lignes.
Si la matrice, notée A, est celle d’un système linéaire AX = C, dont les coefficients et les
inconnues sont dans Z, nous pouvons comparer avec ce que nous savons déjà dans le cas où les
coefficients et les inconnues sont dans un corps (Q par exemple).
Comparaison avec le cas des matrices à coefficients dans Q
Ce qui ne change pas :
– Une manipulation élémentaire de lignes remplace le système linéaire par un système linéaire équivalent dont les coefficients restent dans Z. Autrement dit le système linéaire
est équivalent au précédent, en tant que système à coefficients et inconnues dans Z (pas
seulement dans Q).
– Une permutation de colonnes revient à changer la numérotation des inconnues.
– Faire une manipulation élémentaire de lignes sur A ∈ Mm,n (Z) revient à la multiplier à
gauche par la matrice U ∈ GLn (Z) obtenue à partir de In en lui faisant subir la même
manipulation élémentaire.
– Faire une manipulation élémentaire de colonnes sur A ∈ Mm,n (Z) revient à la multiplier
à droite par la matrice C ∈ GLm (Z) obtenue à partir de Im en lui faisant subir la même
manipulation élémentaire.
Ce qui change :
– On n’autorise pas la division d’une ligne par un élément non nul : dans le cas des corps
Q, R ou C, cela permet de rendre les pivots égaux à 1.
– On autorise des manipulations élémentaires de colonnes. Les inconnues subissent alors
des transformations plus importantes qu’une simple renumérotation. C’est le prix à payer
pour ramener le système linéaire à une forme diagonale. La transformation sur les inconnues n’est cependant (( pas trop grave )), car à partir de la solution obtenue avec les
nouvelles inconnues, on peut retrouver la solution avec les inconnues de départ en faisant
les transformations inverses.
Le plan de travail
– algorithme qui ramène une matrice à coefficients dans Z à la forme (( diagonale )) au moyen
de manipulations élémentaires de lignes et de colonnes
– application à la résolution (et à la discussion si le second membre est donné par des
paramètres) d’un système linéaire à coefficients dans Z.
Théorème 1.4.1 (forme réduite (( diagonale )))
On peut à l’aide des manipulations élémentaires décrites précédemment, ramener toute matrice
à coefficients entiers à une forme réduite du type suivant :
D
0
0
0
la matrice D étant diagonale à diagonale entièrement non nulle.
NB : La matrice D, les colonnes de 0 ou les lignes de 0 peuvent être absentes.
6
1. Arithmétique de base
Démonstration. L’algorithme est le suivant.
Si la matrice est nulle il n’y a rien à faire. Sinon . . .
On repère un coefficient non nul minimum en valeur absolue, disons c.
Si sa ligne et sa colonne sont nulles (hormis lui même), on le ramène en position (1, 1), ce qui
donne une matrice de la forme :
c
0
0
A0
et on doit traiter le problème initial avec la matrice restante A0 , de taille plus petite, ce qui permet
de terminer par récurrence (du point de vue algorithmique on fait une boucle convenable).
Sinon . . .
On repère dans la ligne ou la colonne de c un coefficient non nul, disons a.
– (cas simple) Si c divise a, on utilise c comme pivot pour tuer a et on passe à un nouveau
coefficient non nul dans la ligne ou la colonne de c, s’il en reste.
– (cas décisif) Si c ne divise pas a, on peut écrire c = aq + r avec |r| 6 |c| /2. Par une
manipulation élémentaire autorisée on peut donc remplacer a par r. Maintenant r fait
office de nouveau c, et on peut terminer par récurrence (du point de vue algorithmique on
fait une boucle convenable).
Il est clair que cet algorithme termine, parce que tant que l’on n’est pas ramené au cas d’une
matrice de taille plus petite, chaque étape (( décisive )) remplace le coefficient minimum en valeur
absolue par un coefficient au moins deux fois plus petit (en valeur absolue).
2
Pour voir comment cet algorithme permet la discussion complète des systèmes linéaires sur
Z le mieux est d’examiner un exemple en détail.
Étant donné un système linéaire sur Z écrit matriciellement sous la forme AX = B, on
considère la matrice F = [ A | B ]. On fait subir à F des manipulations élémentaires de lignes,
ce qui ne change pas les solutions du système, et des manipulations élémentaires de colonnes,
seulement sur la partie A de la matrice, ce qui revient à faire un changement d’inconnues. On doit
donc mémoriser les transformations de colonnes. Pour cela on crée une matrice carrée C ayant
pour taille le nombre d’inconnues (i.e. le nombre de colonnes de A). Au départ cette matrice C
est égale à la matrice identité. Ensuite, chaque fois que l’on fait subir à A une manipulation de
colonnes, on fait subir à C la même manipulations de colonnes.
Un exemple
Voici un exemple traité avec Maple :
On va analyser le système linéaire sur Z : AX = B, avec [ A | B ] = F1 , la matrice F1 étant la suivante
(on a mis des paramètres dans le second membre B pour faire la discussion en fonction des valeurs des
paramètres).
Pour faire comprendre comment on choisit la manipulation que l’on va faire, on encadre le coefficient
le plus petit en valeur absolue (parmi les coefficients non nuls) et on souligne, dans sa ligne ou sa colonne,
le plus petit coefficient restant en valeur absolue1 (parmi les coefficients non nuls).
F1 := matrix([[-1075, -175, 545,
-247, 755, -1177, c]]);

−1075


F1 :=  3010
−1489
La matrice C est donnée au départ par
>
>
-850, a], [3010, 490, -1526, 2380, b], [-1489,

-175
545
−850
a
490
−1526
2380
−247
755
−1177

b 

c
C:=LinearAlgebra[IdentityMatrix](4);
1. En fait la lectrice attentive remarquera quelques imperfections de détails, sans influence sur la justesse du
résultat : on n’a pas toujours souligné le coefficient optimal, et le reste de la division n’est pas toujours le reste
centré.
1.4. Systèmes d’équations linéaires sur Z
7

>
F2:=addrow(F1,1,3,-1);

0
0
0

 0

C := 
 0

0
1
0
0
1
0
0

0 


0 

1
545
−850
a

490
−1526
2380
b



-72
210
−1075 −175

F2 := 
 3010
−414
>
167
−85
131
4a − 3c

−1526
2380
b



210
−327
−a + c
41

F3 := 
 3010 490
−414 −72
F4:=addrow(F3,1,3,2);

>
−327 −a + c
F3:=addrow(F2,3,1,-3);

>

1
167
41
−85
131
4a − 3c


F4 := 
 3010
−80
490
−1526
2380
b



10
40
−65
7a − 5c
F5:=addrow(F4,3,1,-4);

−245
391
−24 a + 17 c

490 −1526
2380
b



10
−65
7a − 5c
1
487

F5 := 
 3010
−80
40
>
>
F6:=addcol(F5,2,3,245): F6:=addcol(F6,2,4,-391): F6:=addcol(F6,2,1,-487):
F6:=swapcol(F6,2,1): F6:=addrow(F6,1,2,-490): F6:=addrow(F6,1,3,-10);


1
0
0
0
−24 a + 17 c



F6 := 
 0 −235620 118524 −189210 11760 a − 8330 c + b 
2490
−3975
247 a − 175 c
0 −4950
>
>
C6:=addcol(C,2,3,245): C6:=addcol(C6,2,4,-391): C6:=addcol(C6,2,1,-487):
C6:=swapcol(C6,2,1);


0
1
0
0


 1 −487 245 −391 


C6 := 

 0
0
1
0 


0
>
>
0
0
1
F7:=addcol(F6,3,2,2); C7:=addcol(C6,3,2,2):

1
0
0
0
−24 a + 17 c

F7 := 
 0 1428 118524 −189210 11760 a − 8330 c + b
0 30
2490
−3975
247 a − 175 c
F8:=addrow(F7,3,2,-48);

1

F8 := 
 0
0
0
0
-12
−996
30
2490
0
−24 a + 17 c


−96 a + 70 c + b 

−3975
247 a − 175 c
1590




8
1. Arithmétique de base
>
F9:=addrow(F8,2,3,2);

1
0
0

−24 a + 17 c
0



F9 := 
 0 −12 −996 1590 −96 a + 70 c + b 
0
6
498 −795 55 a − 35 c + 2 b
>
>
>
>
>
F10:=addrow(F9,3,2,2): F10:=swaprow(F10,3,2) ;

1 0
0
0
−24 a + 17 c

F10 := 
 0 6 498 −795 55 a − 35 c + 2 b
0 0
0
0
14 a + 5 b
F11:=addcol(F10,2,3,-83); C11:=addcol(C7,2,3,-83):

1 0 0
0
−24 a + 17 c

F11 := 
 0 6 0 −795 55 a − 35 c + 2 b
0 0 0
0
14 a + 5 b
F12:=addcol(F11,2,4,133); C12:=addcol(C11,2,4,133):

1 0 0 0
−24 a + 17 c

F12 := 
 0 6 0 3 55 a − 35 c + 2 b
0 0 0 0
14 a + 5 b
F13:=addcol(F12,4,2,-2): F13:=swapcol(F13,4,2);
C13:=addcol(C12,4,2,-2): C13:=swapcol(C13,4,2);

1 0 0 0
−24 a + 17 c

F13 := 
 0 3 0 0 55 a − 35 c + 2 b
0 0 0 0
14 a + 5 b


0 133 −83 −265


 1
8
−4
−13 


C13 := 

 0 266 −165 −530 


0
1
0
−2
On a obtenu LA C13 = A13 , LB = B13 avec
– [ A13 | B13 ] est la matrice F13 , autrement dit


1 0 0 0
A13 =  0 3 0 0  et
0 0 0 0

















B13

−24 a + 17 c
=  55 a + 2 b − 35 c 
14 a + 5 b
– L est le produit des matrices élémentaires correspondant aux transformations de lignes,
– C13 est le produit des matrices élémentaires correspondant aux transformations de colonnes
Notons que l’égalité LB = B13 nous donne par simple lecture de B13


−24 0 17
L =  55 2 −35 
14 5
0
Le système de départ A X = B équivaut à LA X = B13 donc aussi à A13 Y = B13 , avec X = C13 Y ,
−1
Y = C13
X.
On a donc les conditions de compatibilité 14 a + 5 b = 0 et 55 a + 2 b − 35 c ≡ 0 mod 3 (c’est-à-dire
a − b + c ≡ 0 mod 3). Lorsque ces conditions sont satisfaites la solution générale en (y1 , y2 , y3 , y4 ) est :
y1
y2
y3
y4
=
=
:
:
−24 a + 17 c
(55 a + 2 b − 35 c)/3
arbitraire
arbitraire
1.4. Systèmes d’équations linéaires sur Z
9
La solution générale en (x1 , x2 , x3 , x4 ) est donnée quant à elle au moyen de deux paramètres m1 = y3 et
m2 = y4 qui peuvent prendre des valeurs arbitraires

 

 
−24 a + 17 c
0 133 −83 −265
x1


 x   1
8
−4
−13 
  (55 a + 2 b − 35 c)/3 
 2  
·

=


 x3   0 266 −165 −530  
m1
m2
0
1
0
−2
x4
>
>
print(‘conditions de compatibilité: ‘, F13[3,5], ‘= 0 ‘,
F13[2,5], ‘congru 0 mod ‘, F13[2,2]);
conditions de compatibilité : , 14 a + 5 b, = 0 , 55 a − 35 c + 2 b, congru 0 mod , 3
>
print(F13[2,5], ‘mod ‘, F13[2,2], ‘est égal à ‘, F13[2,5] mod F13[2,2]);
55 a − 35 c + 2 b, mod , 3, est égal à , a + c − b
>
X:=vector(4,[x1,x2,x3,x4]):
>
>
>
W13:=evalm(C13&^(-1)); Y:=evalm(W13&*X):
y1:=Y[1]: y2:=Y[2]: y3:=Y[3]: y4:=Y[4]:
print(‘changement d’inconnues, y1=‘, y1,‘ y2=‘, y2,‘ y3=‘, y3,‘ y4=‘, y4);
changement d’inconnues, y1 = 487 x1 + x2 − 245 x3 + 391 x4 ,
y2 = − 330 x1 + 166 x3 − 265 x4 , y3 = − 2 x1 + x3 , y4 = − 165 x1 + 83 x3 − 133 x4
>
>
>
Y[1]:= F13[1,5]/F13[1,1]; Y[2]:= F13[2,5]/F13[2,2];
Y[3]:= m1; Y[4]:= m2; X:=evalm(C13&*Y):
x1:=X[1]; x2:=X[2]; x3:=X[3]; x4:=X[4];
Y1 := −24 a + 17 c
Y2 :=
55
3
a−
35
3
c+
2
3
b
Y3 := m1
Y4 := m2
x1 :=
7315
3
x2 :=
x3 :=
a−
368
3
14630
3
4655
3
a−
a−
x4 :=
229
3
9310
3
55
3
266
3
c+
c+
c+
a−
16
3
532
3
35
3
b − 83 m1 − 265 m2
b − 4 m1 − 13 m2
b − 165 m1 − 530 m2
c+
2
3
b − 2 m2
On aurait préféré que Maple n’écrive pas les fractions sous forme séparée, i.e. par exemple qu’il écrive
plutôt :
7315 a − 4655 c + 266 b
− 83 m1 − 265 m2 .
x1 =
3
On termine avec quelques vérifications qui montrent au moins que l’on ne s’est pas trop trompé.
>
x1-(a+c-b)/3; x2+(a+c-b)/3; x3+(a+c-b)/3;
2438 a − 1552 c + 89 b − 83 m1 − 265 m2
123 a − 76 c + 5 b − 4 m1 − 13 m2
4877 a − 3103 c + 177 b − 165 m1 − 530 m2
>
A:=submatrix(F1, 1..3, 1..4);

−1075 −175
545
−850

490 −1526 2380
A := 
 3010
−1489 −247
755
−1177
>




AX:=evalm(A&*X);
AX :=
−475 a − 170 b
1330 a + 476 b
−672 a + c − 240 b
AX1:=subs(b=-14*a/5,AX[1]); AX2:=subs(a=-5*b/14,AX[2]);
AX3:=subs(b=-14*a/5,AX[3]);
AX1 := a
AX2 := b
AX3 := c
>
10
1. Arithmétique de base
Exercices
Exercice 1.4.1
1. Montrer que a = 385 et b = 357 ont pour pgcd 7 en utilisant l’algorithme d’Euclide.
2. En déduire deux entiers u et v ∈ Z tels que ua + vb = 7.
3. Résoudre complètement dans Z2 l’équation 385x + 357y = 0 : les inconnues sont x, y.
4. Résoudre complètement dans Z2 l’équation 385x + 357y = c : les inconnues sont x, y ; c
est un paramètre. (Discuter suivant que c est ou non un multiple de 7.)
5. Résoudre complètement dans Z3 l’équation 385x + 357y + 15z = e : les inconnues sont
x, y, z et e est un paramètre.
Exercice 1.4.2
Résoudre complètement dans Z l’équation suivante (x, y sont les inconnues, a est un paramètre,
la discussion se fait en fonction de la valeur de a) : 36x + 21y = a.
Exercice 1.4.3
À quelle condition nécessaire et suffisante portant sur a et b (éléments de Z) le système linéaire
suivant (inconnues x, y, z ∈ Z) admet-il une solution ?
(
14x + 35y + 10z = a
5x + 11y + 4z
= b
Exercice 1.4.4
1. Calculer le pgcd g de a = 159 et b = 24 par l’algorithme d’Euclide.
2. En déduire le calcul de u et v ∈ Z tels que ua + vb = g.
3. Résoudre complètement dans Z l’équation 159x + 24y = c : les inconnues sont x, y, et c
est un paramètre.
4. Résoudre complètement dans Z l’équation 159x + 24y + 106z = c : les inconnues sont
x, y, z, et c est un paramètre.
Exercice 1.4.5
En application du théorème 1.4.1 montrer que toute matrice dans GLn (Z) peut être obtenue
par des transformations élémentaires de lignes appliquées successivement à la matrice In . Si le
déterminant est égal à 1, les permutations de lignes ne sont pas nécessaires.
Exercice* 1.4.6 (forme réduite de Smith, calcul rapide)
On considère une matrice M ∈ Mn×` (Z). On peut déterminer un mineur maximal non nul, que
l’on note d, par la méthode du pivot de Gauss sur Q.
1. Pour éviter l’explosion dans la taille des coefficients lorsqu’on met en œuvre l’algorithme
du théorème 1.4.1, on fait tous les calculs modulo 2d. Dire quelles précautions on doit
prendre (Z/2d n’est pas vraiment un anneau principal !) pour être certain de récupérer la
forme de Smith de M .
2. Question beaucoup plus difficile : peut-on aussi récupérer pour pas cher des matrices inversibles P et Q telles que P M Q soit en forme de Smith ?
2. Rappels sur les groupes abéliens
et les anneaux commutatifs
2.1
Groupes commutatifs
Définition 2.1.1 Un monoı̈de est un ensemble M avec une loi de composition et une constante vérifiant des propriétés (ou axiomes) convenables. La structure est décrite sous le format
(M, ·, e).
La loi · est une loi binaire, e est une constante.
Les axiomes sont les suivants :
1. e · a = a · e = a (élément neutre)
2. a · (b · c) = (a · b) · c (associativité)
Le monoı̈de est dit commutatif si la loi · est commutative
Remarques. 1) e est l’unique élément neutre (à droite et à gauche) pour la loi ·.
2) L’associativité permet de supprimer les parenthèses, par exemple (a · (b · c)) · d se réécrit sans
ambigüité a · b · c · d.
3) Un élément x d’un monoı̈de est dit idempotent si l’on a x · x = x.
Définition 2.1.2 Un groupe commutatif est un ensemble G avec des lois de composition et
une constante vérifiant des propriétés (ou axiomes) convenables. La structure est décrite sous le
format (G, +, −, 0G ).
La loi + est une loi binaire, la loi − est une loi unaire, 0G est une constante.
Les axiomes sont les suivants :
1. a + b = b + a (commutativité)
2. a + (b + c) = (a + b) + c (associativité)
3. a + 0G = a (élément neutre)
4. a + (−a) = 0G (opposé)
Remarque. On dit aussi groupe abélien à la place de groupe commutatif.
On adopte la convention usuelle d’écriture : a + (−b) = a − b.
Dans le second membre, le symbole − peut alors être interprété comme une loi binaire, dite
de soustraction. Cependant dans l’écriture −a + b − c le premier symbole − est nécessairement
lu comme une loi unaire.
Dans un groupe commutatif (noté additivement), 0 est l’unique élément vérifiant 0 + y = y
pour tout y, et −x est l’unique élément vérifiant x + (−x) = 0. Pour cette raison (unicité),
on omet parfois de donner la loi unaire − et la constante 0 comme éléments constitutifs de la
structure de groupe. Cette prise de position ne tient pas la route si l’on veut implémenter une
structure de groupe sur machine : on doit alors donner l’élément 0 et la loi x 7→ −x de manière
explicite.
12
2. Groupes et anneaux commutatifs
Remarque. Il arrive souvent qu’une loi de groupe soit notée ×, ◦ ou · , ou même sans aucun
symbole. On dit alors que le groupe est noté multiplicativement. La notation pour le neutre
n’est plus 0, mais 1 ou e, ou encore autre chose, de même l’opposé de a n’est plus noté −a mais
a−1 . Dans ce cas on parle par exemple du groupe (G, · , a 7→ a−1 , 1G ).
Addition (ou loi binaire) répétée
On considère un groupe G en notation additive. On définit une (( loi externe )) (n, x) 7→ n · x
(généralement noté seulement nx), pour n ∈ Z et x ∈ G. Cela se définit comme suit :
def
• 0Z · x = 0G
def
• 1·x = x
def
• n · x = x + · · · + x (n fois) si n > 2
def
• (−1) · x = −x
def
• (−n) · x = −(n · x) = (−x) + · · · + (−x) (n fois) si n > 2
On vérifie alors que
(n +Z m) · x = (n · x) +G (m · x)
et
m · (n · x) = (mn) · x pour tous m, n ∈ Z.
Notez la ressemblance avec quelque chose de familier : la loi externe dans le cas d’un espace
vectoriel possède les mêmes propriétés.
Remarque. En notation multiplicative :
def
def
def
• a0 = 1, a1 = a, an = a · · · a (n fois) si n > 2,
def
def
• a−1 = a−1 ( ! ! !), a−n = (an )−1 = a−1 · · · a−1 (n fois) si n > 2,
• avec les propriétés a(n+m) = an · am , a(mn) = (am )n .
Homomorphismes de groupes abéliens, isomorphismes
Ce qui suit est tout à fait similaire à ce que l’on a vu pour les applications linéaires entre
espaces vectoriels. Dans le cas des groupes, on ne parle plus d’application linéaire mais d’homomorphisme, ou de morphisme.
Théorème et définition 2.1.3 On considère deux groupes (G, +, −, 0) et (G0 , +0 , −0 , 00 ).
1. Un homomorphisme de G dans G0 est une application h : G → G0 qui (( conserve les
lois )), i.e. pour tous x, y dans G :
(a) h(x + y) = h(x) +0 h(y)
(b) h(−x) = −0 h(x)
(c) h(0) = 00
2. En fait, il suffit que la propriété 1a) soit satisfaite pour que h soit un homomorphisme.
3. Un homomorphisme bijectif est appelé un isomorphisme. Dans ce cas, la bijection
réciproque est également un homomorphisme, donc un isomorphisme.
Exemple. Les applications log et exp sont deux isomorphismes réciproques entre les groupes
(R+ , ×, x 7→ x−1 , 1) et (R, +, −, 0).
Lemme 2.1.4
1. Un homomorphisme de groupes commutatifs h : G → G0 est injectif si et seulement si
h−1 (0) = {0}. On note Ker h = h−1 (0) et on l’appelle le noyau de h.
2. Le composé de deux homomorphismes G1 → G2 et G2 → G3 est un homomorphisme.
2.1. Groupes commutatifs
13
3. Les automorphismes d’un groupe commutatif forment un groupe (en général non commutatif ) pour la composition.
Fait 2.1.5 Soit (G, +, −, 0) un groupe commutatif et a ∈ G. L’application
µa,G : Z −→ G,
n 7−→ n · a
(2.1)
est l’unique homomorphisme de Z dans G qui envoie 1 sur a.
Remarque. Voici l’énoncé correspondant en notation multplicative pour le groupe (Q+ , · ) :
l’application n 7→ an , Z → Q+ est l’unique homomorphisme de Z dans Q+ qui envoie 1 sur a.
Le groupe des morphismes de G vers H
Notons HomGroupes (G, H) l’ensemble des morphismes du groupe G dans le groupe H.
Lemme 2.1.6 Soient G, H deux groupes abéliens1 .
1. Il existe une structure naturelle de groupe sur l’ensemble E = HomGroupes (G, H) définie
comme suit :
ϕ +E ψ
−E ϕ
0E
def
=
(x 7−→ ϕ(x) + ψ(x))
def
=
(x 7−→ −ϕ(x))
def
(x 7−→ 0H )
=
2. L’application
µG : G −→ HomGroupes (Z, G),
a 7−→ µa,G
est un isomorphisme de groupes.
Sous-groupes
Définition 2.1.7 Un sous-groupe H d’un groupe G est une partie stable par les opérations
+, − qui contient l’élément 0G .
Dans un tel cas, H est muni d’une structure de groupe pour les lois induites par +, − et la
constante 0G . En outre l’injection canonique H → G est un homomorphisme. Un tel homomorphisme est appelé un homomorphisme d’inclusion, ou encore une inclusion.
Fait 2.1.8 Si ϕ : G → G0 est un homomorphisme de groupes, l’image Im ϕ = ϕ(G) est un
sous-groupe de G0 , et le noyau Ker ϕ = ϕ−1 (0) est un sous-groupe de G.
Fait 2.1.9 Si C est une partie d’un groupe abélien G il existe un sous-groupe dePG, noté hCi,
qui est le plus petit-sous groupe de G contenant C. Il est formé par les sommes ki=1 mi xi , où
les mi ∈ Z et les xi ∈ C. On dit que hCi est le sous-groupe de G engendré par C.
Un groupe abélien G est dit de type fini s’il est engendré par une partie finie.
1. Ce lemme n’est valable que parce que les groupes considérés sont abéliens.
14
2. Groupes et anneaux commutatifs
Somme et produit de groupes abéliens
Si H1 et H2 sont deux sous-groupes de G, alors l’intersection H1 ∩ H2 est un sous-groupe de
G, la réunion H1 ∪ H2 engendre le sous-groupe H1 + H2 = { h1 + h2 | h1 ∈ H1 , h2 ∈ H2 }, qui
est appelé la somme de H1 et H2 .
Si en outre on a
(h1 ∈ H1 , h2 ∈ H2 , h1 + h2 = 0) =⇒ h1 = h2 = 0,
on dit que les sous-groupes H1 et H2 sont en somme directe et l’on écrit H1 ⊕ H2 pour
H1 + H2 .
Si H1 ⊕ H2 = G on dit que G est somme directe interne de H1 et H2 et que H2 est un
supplémentaire de H1 dans G. Un sous-groupe H de G est dit facteur direct dans G s’il
possède un supplémentaire dans G.
Plus généralement. Soit (Hi )i∈I est une famille de sous-groupes de G.
S
1. La réunion i∈I Hi engendre le sous-groupe
nP
o
P
H
=
h
|
h
∈
H
,
J
une
partie
finie
de
I
,
i
j
j
j
i∈I
j∈J
qui est appelé la somme des Hi .
2. Si en outre on a pour toute partie finie J de I
P
(hj ∈ Hj , j∈J hj = 0) =⇒ ∀j ∈ J, hj = 0,
P
L
on dit que les sous-groupes Hi sont en somme directe et l’on écrit i∈I Hi pour i∈I Hi .
Nous fixons le contexte suivant pour la fin du paragraphe.
Q
Soit (Gi )i∈I une famille de groupes abéliens, et G = i∈I Gi
l’ensemble produit cartésien de la famille, c’est-à-dire l’ensemble des familles
(xi )i∈I telles que chaque xi est dans Gi .
Notons πk : G → Gk la projection canonique (xi )i∈I 7→ xk .
Proposition et définition 2.1.10 Il existe une unique structure de groupe abélien sur G qui
fasse de chaque πk un homomorphisme de groupes. Par exemple en notation additive, lorsque
l’on note les structures sous la forme (Gi , +Gi , −Gi , 0Gi ) et (G, +G , −G , 0G ) on a les égalités
suivantes.
(xi )i∈I +G (yi )i∈I = (xi +Gi yi )i∈I ,
0G = (0Gi )i∈I
et
−G (xi )i∈I = (−Gi xi )i∈I .
On dit que G est le groupe produit de la famille (Gi )i∈I . Lorsque I = {1, . . . , n} on note
aussi G1 × · · · × Gn .
I
Cas particulier
Q : lorsque tous les groupes Gi sont égaux à un même groupe H on note H pour
le produit i∈I H.
Lemme 2.1.11 Soient H1 et H2 deux sous-groupes d’un groupe abélien G. On a un homomorphisme naturel
H1 × H2 −→ H1 + H2 , (h1 , h2 ) 7−→ h1 + h2 .
Cet homomorphisme est un isomorphisme si et seulement si H1 ∩ H2 = {0} c’est-à-dire si
H1 + H2 = H 1 ⊕ H2 .
Q
Proposition 2.1.12 Il revient au même de donner un homomorphisme ϕ : H → i∈I Gi , ou
de donner une famille d’homomorphismes (ϕi )i∈I , où chaque ϕi est un homomorphisme de H
dans Gi . Précisément, pour un ϕ donné, on définit la famille (ϕi )i∈I par
πk ◦ ϕ = ϕk .
2.1. Groupes commutatifs
15
Réciproquement si la famille (ϕi )i∈I est donnée il faut définir ϕ par
ϕ(x) = (ϕi (x))i∈I .
Sous forme plus abstraite, l’application
Q
Q
HomGroupes (H, i∈I Gi ) −−→ i∈I (HomGroupes (H, Gi )),
ϕ 7−→ (πi ◦ ϕ)i∈I
est une bijection et même un isomorphisme de groupes.
Pour chaque k ∈ I notons k : Gk → G l’homomorphisme naturel qui à x ∈ Gk associe la
famille k (x) = (yi )i∈I définie par yi = 0 si i 6= k et yk = x.
Définition
2.1.13 Les sous-groupes
somme directe dans G et le sous-groupe
P
L k (Gk ) sont en L

(G
)
est
noté
(par
abus)
G
.
On
dit
que
i
i∈I i
i∈I i
i∈I Gi est le groupe somme directe
(externe) de la famille (Gi )i∈I .
Remarque.
L
– Le groupe i∈I Gi est donc l’ensemble des familles (xi )i∈I telles que tous les xi sauf un
nombre fini sont nuls.
L
Q
– Dans le cas où I est fini, on a i∈I Gi = i∈I Gi . Ceci justifie que l’on note G1 × · · · × Gn
également sous la forme
L G 1 ⊕ · · · ⊕ Gn .
– Pour x = (xi )i∈I ∈ i∈I Gi , on dit que xk est la coordonnée de x pour l’indice k.
– Cas particulier : lorsqueL
tous les groupes Gi sont égaux à un même groupe H on note H (I)
pour la somme directe i∈I H.
L
Proposition 2.1.14 Il revient au même de donner un homomorphisme ϕ : i∈I Gi → H, ou
de donner une famille d’homomorphismes (ϕi )i∈I , où chaque ϕi est un homomorphisme de Gi
dans H. Précisément, l’application
Q
L
ϕ 7−→ (ϕ ◦ i )i∈I
HomGroupes ( i∈I Gi , H) −→
i∈I (HomGroupes (Gi , H)),
est une bijection et même un isomorphisme de groupes.
L
Si la famille (ϕi )i∈I est donnée l’élément correspondant ϕ de HomGroupes ( i∈I Gi , H) est
défini par
P
ϕ(x) = ϕ((xi )i∈I ) = j∈J xj ,
où J est une partie finie de I contenant tous les indices à coordonnée non nulle pour x.
Exemple. Le groupe additif d’un anneau de polynômes A[X] est isomorphe à A(N) : au polynôme
f (X) on fait correspondre la suite (infinie) de ses coefficients, tous nuls sauf pour un nombre
fini d’entre eux.
Groupes abéliens quotients
Ensemble quotient
Rappelons que l’on définit l’ensemble quotient d’un ensemble E par une relation d’équivalence ∼, souvent noté E/ ∼, au moyen des conventions suivantes :
– Un élément arbitraire x de E/∼ est toujours donné par un élément x de E.
On peut écrire x := x mod ∼ .
– L’égalité dans E/∼ est définie par :
x = y dans E/∼
⇐⇒
x ∼ y dans E.
On a alors l’application surjective
πE,∼ : E −→ E/∼ ,
x 7−→ x := x mod ∼
qui est appelée la projection canonique de E sur E/∼ .
16
2. Groupes et anneaux commutatifs
Décomposition canonique d’une application
Lorsqu’on a une application ϕ : E → F , la relation
def
x ∼ x0
ϕ(x) = ϕ(x0 )
⇐⇒
est une relation d’équivalence sur E et l’on obtient une décomposition canonique de ϕ sous la
forme ϕ = j ◦ θ ◦ π
ϕ
E
j
/ F
O
π
E/∼
/ ϕ(E)
θ
où π = πE,∼ est la projection canonique, j l’injection canonique et θ une bijection. Ce genre de
décomposition se particularise souvent comme dans le point 2. du théorème 2.1.15, pour lequel
les 4 applications sont des morphismes de groupes.
Congruence modulo un sous-groupe
Lorsque H est un sous-groupe d’un groupe abélien G, on définit sur G la congruence modulo H
x ≡ y mod H
def
⇐⇒
x ∈ y + H = {x + h | h ∈ H }
qui est une relation d’équivalence. L’ensemble quotient est noté G/H et il est muni d’une structure de groupe (unique) qui fait de la projection canonique G → G/H un homomorphisme de
groupes. On dit que G/H est le groupe quotient de G par le sous-groupe H (en fait il s’agit
d’une abréviation pour : groupe quotient de G par la congruence modulo H).
Théorème 2.1.15
1. (théorème de factorisation) Soit H un sous-groupe d’un groupe abélien G. Pour qu’un
homomorphisme ψ : G → K se factorise par G/H il faut et suffit que H ⊆ Ker ψ.
ψ1
Dans un tel cas l’homomorphisme G/H −→ K qui réalise la factorisation est unique.
Autrement dit ψ1 est l’unique morphisme de groupes G/H → K tel que ψ1 ◦ π = ψ.
Dans toute la suite du cours, on donne une version imagée des théorèmes de factorisation unique au moyen de dessins du style suivant : la flèche en trait-tiret indique que
l’on cherche une factorisation, le point d’exclamation indique qu’elle existe et qu’elle est
unique.
G LL
π
G/H
LL
LLψ
LL
LL
LL
_ _ _ _ _%/
ψ1 !
homomorphisme qui s’annule sur H
K
2. (décomposition canonique d’un morphisme)
Tout homomorphisme ϕ : G → K de groupes abéliens se décompose sous forme
ϕ = j ◦ θ ◦ π,
G
j
ϕ
π
G/ Ker ϕ
– π : G → G/Ker ϕ est la projection canonique,
– j : ϕ(G) → K est l’homomorphisme d’inclusion et
– θ : G/Ker ϕ → ϕ(G) est un isomorphisme.
/ K
O
θ
/ ϕ(G)
2.1. Groupes commutatifs
17
En particulier tout homomorphisme surjectif G → K permet d’identifier K à un module
quotient de G, via l’isomorphisme G/Ker ϕ → K obtenu par factorisation.
Exemples. 1) Notons Q+ = { x ∈ Q | x > 0 }. Le théorème fondamental de l’arithmétique (décomposition unique d’un nombre entier en produit de facteurs premiers) implique pour le groupe
multiplicatif (Q+ , ×) la structure suivante : Q+ ' Z(P ) , où P est l’ensemble des nombres premp
mp
miers : tout élément r ∈ Q+ s’écrit sous forme p1 1 · · · pk k avec les pi premiers distincts et
mp1 , . . . , mpk ∈ Z ; ainsi à r on fait correspondre la famille des exposants (presque tous nuls)
mp ∈ Z pour p ∈ P .
2) Plus généralement si A est un anneau factoriel et K son corps de fractions, on a un isomorphisme K× /A× ' Z(P ) , où P est un système de représentants des éléments irréductibles. Cet
isomorphisme est également significatif par le fait qu’il respecte aussi les structures d’ordre
naturelles sur ces deux groupes :
def
– sur le premier la relation d’ordre est donnée par la divisibilité (x | y ⇐⇒ y/x ∈ A),
– sur le second la relation d’ordre est l’ordre produit.
Sous-groupes et quotients d’un groupe quotient
Proposition 2.1.16 Soit H un sous-groupe d’un groupe abélien G et π : G → G/H la projection canonique. L’application
K 7−→ π −1 (K)
établit une bijection croissante entre les sous-groupes de G/H d’une part et les sous-groupes de
G contenant H d’autre part. Cette bijection transforme sommes et intersections en sommes et
intersections. La bijection réciproque est L 7→ π(L) ' L/H. En outre pour des sous-groupes
K2 ⊆ K1 ⊆ G/H, en notant Li pour π −1 (Ki ), l’homomorphisme obtenu en composant les deux
homomorphismes naturels
L1 −→ K1 −→ K1 /K2
donne par le théorème de factorisation un isomorphisme
∼
L1 /L2 −→
K1 /K2 .
On peut réécrire cet isomorphisme sous la forme
∼
L1 /L2 −→
(L1 /H)/(L2 /H).
Proposition 2.1.17 Soient H et K deux sous-groupes d’un groupe abélien G. Alors l’homomorphisme obtenu en composant les deux homomorphismes naturels
H −→ H + K −→ (H + K)/K
donne par le théorème de factorisation un isomorphisme
∼
H/(H ∩ K) −→
(H + K)/K.
Exercices
Exercice 2.1.1 Décrire les sous-groupes de Z et ceux de Z/nZ (n ∈ N∗ ).
Exercice 2.1.2 Soient n, m ∈ N∗ .
1. Décrire les homomorphismes de Z/nZ dans un groupe abélien arbitraire G.
2. Décrire le groupe HomGroupes (Z/nZ, Z/mZ). Quand est-il réduit à 0 ?
18
2. Groupes et anneaux commutatifs
2.2
Anneaux commutatifs
Définition 2.2.1 Un anneau (unitaire) est un ensemble A avec des lois de composition et des
constantes vérifiant des propriétés (ou axiomes) convenables. La structure est décrite sous le
format (A, +, −, ×, 0A , 1A ).
Les lois + et × sont des lois binaires, la loi − est une loi unaire, 0A , 1A sont deux constantes.
Les axiomes sont les suivants :
1. (A, +, −, 0A ) est un groupe commutatif.
2. (A, ×, 1A ) est un monoı̈de.
3. a × (b + c) = (a × b) + (a × c), (b + c) × a = (b × a) + (c × a) (distributivité à gauche et à
droite de la multiplication sur l’addition)
Les règles de distributivité peuvent se reformuler en disant que pour tout a, les applications
x 7→ ax et x 7→ xa sont des endomorphismes du groupe additif (A, +, −, 0). En particulier elles
impliquent que a × 0 = 0 × a = 0 ainsi que a × (−b) = −(a × b) = (−a) × b.
Dans un anneau unitaire 1A est l’unique élément e vérifiant ex = xe = x pour tout x.
Notons que x + x = x implique x = 0, mais que l’équation e × e = e admet au moins les
deux solutions 1 et 0.
Dans les formules écrites on omet en général le signe × et on applique la règle de priorité
(facilitée visuellement par l’ommission du signe ×) qui demande de lire a + bc comme a + (bc)
et non pas comme (a + b)c.
Fait 2.2.2 Un anneau A est réduit à son seul élément 0A si et seulement si 1A = 0A . Un tel
anneau est dit trivial ou nul.
Un anneau est dit commutatif si la multiplication est commutative.
On peut supprimer l’exigence de l’élément neutre pour × auquel cas on parle d’anneau sans
la mention (( unitaire )).
Comme ce cours est consacré à 99% aux anneaux commutatifs unitaires,
on applique dans la suite la convention terminologique locale selon laquelle
(( anneau )) vaut pour (( anneau commutatif unitaire )).
Les rares cas contraires seront clairement mentionnés.
Quelques définitions et propriétés élémentaires reliées à la structure d’anneau
Nous supposons que A est un anneau commutatif unitaire.
– Un morphisme (ou homomorphisme) d’un anneau A vers un anneau B est un morphisme ϕ du groupe (A, +, −, 0) vers le groupe (B, +, −, 0) qui, en outre, préserve la
multiplication (ϕ(xy) = ϕ(x)ϕ(y)) et l’élément neutre (ϕ(1A ) = 1B ).
– Un élément a ∈ A est dit inversible (dans A) s’il existe b ∈ A tel que ab = 1. On dit
aussi (( a est une unité de l’anneau A )).
L’ensemble des éléments inversibles de l’anneau A est noté A× , on obtient ainsi le groupe
des unités (A× , ×, x 7→ x−1 , 1A ). Par exemple Z× = {±1}.
On notera A∗ l’ensemble A \ {0}, à ne pas confondre avec A× .
– Un anneau (commutatif unitaire) non trivial dans lequel tout élément non nul est inversible est appelé un corps. Cela revient à dire que les éléments non nuls de l’anneau forment
un groupe pour ×, c’est-à-dire que A∗ = A× .
– L’expression (( corps )) sous-entend toujours (( commutatif )).
Dans le cas non commutatif on parle de (( corps gauche )) ou d’(( algèbre à division )) (division ring dans les livres écrits en anglais).
2.2. Anneaux commutatifs
19
– L’élément a de A est dit régulier si l’on a droit à la règle de simplification ax = ay ⇒
x = y ; c’est-à-dire si x 7→ ax est injective. Comme x 7→ ax est un endomorphisme du
groupe additif (A, +, −, 0), cela revient à dire que ax = 0 ⇒ x = 0.
– Un élément x non nul et non régulier est appelé un diviseur de zéro. On a alors x et y
non nuls avec xy = 0.
– Tout élément inversible est régulier.
– Un anneau dans lequel tout élément non nul est régulier est appelé un anneau intègre.
On lit parfois : domaine d’intégrité. Tout corps est un anneau intègre.
Premiers exemples
On ne mentionne pas les lois lorsqu’elles sont (( bien connues )).
• Q, R, C sont des corps.
• Z est un anneau intègre. Les seuls éléments inversibles sont ±1.
• Z/nZ. Le fait (( on a le droit de calculer modulo n )) peut s’interpréter au moyen des deux
affirmations suivantes.
1. Si l’on identifie deux entiers dès qu’ils sont égaux modulo n, on obtient encore un anneau
commutatif, que l’on note Z/nZ.
2. En notant a l’entier a modulo n, l’application x 7→ x de Z dans Z/nZ conserve les lois +,
− et ×.
Si plusieurs modules interviennent on pourra utiliser des notations comme e
a, a◦ , a• , b
a ...
Fait 2.2.3 L’anneau Z/nZ est un corps si et seulement si n est un nombre premier.
• Lorsque p est un nombre premier on note Fp le corps Z/pZ. On peut construire à partir de
Fp des corps finis plus grands. Voici un exemple : on vérifie que dans F7 , −1 n’est pas un carré.
On peut alors rajouter de manière purement formelle la racine carrée de −1, que l’on note par
exemple i. Un élément du corps obtenu, noté Fp [i] s’écrit de manière unique a + ib avec a et b
dans F7 . On vérifie facilement que l’on obtient bien un corps, qui a 49 éléments.
• Z[X] est un anneau intègre. Pour tout anneau intègre A l’anneau des polynômes A[X] est
intègre.
• Mn (Q) ou Mn (Z) ou Mn (R) sont des anneaux unitaires, non commutatifs (si n > 1) avec des
diviseurs de zéro (si n > 1).
• Si (H, +) est un groupe commuatif, le groupe abélien
def
EndGroupes (H) = HomGroupes (H, H)
peut être muni d’une structure naturelle d’anneau (en général non commutatif) en prenant pour
loi produit la composition des applications
(h1 , h2 ) 7−→ h1 ◦ h2
L’élément neutre pour la multiplication est IdH .
• De manière analogue si V est un espace vectoriel réel, on obtient pour les endomorphismes de V
la structure (EndR (V ), +, −, ◦, 0, IdV ) qui est un anneau unitaire (en général non commutatif).
Sous-anneaux
Définition 2.2.4 Un sous-anneau A d’un anneau B est une partie stable par +, −, × qui
contient les éléments 0B et 1B .
20
2. Groupes et anneaux commutatifs
Dans un tel cas, A est muni d’une structure d’anneau pour les lois induites par +, − et ×
et les constantes 0B et 1B .
En outre l’injection canonique A → B, x 7→ x est un homomorphisme. Un tel homomorphisme est appelé un homomorphisme d’inclusion, ou encore une inclusion.
Remarque. On aurait pu simplement demander dans la définition 2.2.4 que A contienne −1 et
soit stable par + et ×.
Fait 2.2.5 Si ϕ : A → B est un homomorphisme d’anneaux, l’image ϕ(A) est un sous-anneau
de B, et l’application A → ϕ(A) qui en découle est un homomorphisme surjectif d’anneaux.
En bref tout homomorphisme d’anneaux se décompose naturellement en un homomorphisme
surjectif suivi d’une inclusion.
Considérons un homomorphisme injectif d’anneaux A → B. Alors l’application A → ϕ(A)
qui en découle est un isomorphisme d’anneaux.
En bref la différence qui sépare d’un homomorphisme injectif d’une inclusion est presque
imperceptible : un homomorphisme injectif est un isomorphisme suivi d’une inclusion.
Sous-anneau engendré par . . .
Fait 2.2.6 Soit A un anneau.
1. Il existe un unique homomorphisme d’anneau Z → A, le sous-anneau image est aussi le
sous-groupe additif engendré par 1.
Dans la suite on note ZA ou Z ce sous-anneau de A.
2. Z est le plus petit sous-anneau de A.
3. Si l’homomorphisme Z → A est injectif, Z est isomorphe à Z.
Sinon, si n est le plus petit entier > 0 tel que n · 1A = 0A , Z est isomorphe à Z/nZ. On dit
que n est la caractéristique de A. L’anneau nul est le seul anneau de caractéristique 1.
Soient A ⊆ B des anneaux et x ∈ B. Le (( plus petit sous-anneau de B contenant A et x ))
existe : c’est l’ensemble des y ∈ B qui peuvent s’écrire sous la forme
y = a0 + a1 x + a2 x2 + · · · + an xn
pour un entier n et des éléments a0 , . . . , an dans A.
Ce sous-anneau est en général noté A[x], ce qui peut conduire à une certaine confusion avec
l’anneau des polynômes en une indéterminée, mais fort heureusement A[X] est le plus petit
sous-anneau de A[X] contenant A et X.
Plus généralement on peut se poser le problème suivant :
Montrer qu’existe et décrire le plus petit sous-anneau de B
contenant une partie donnée C de B
Un argument très abstrait pour affirmer qu’un tel (( plus petit sous-anneau contenant C ))
existe consiste à considérer l’ensemble
\
C=
D
D∈A, C⊆D
où A est (( l’ensemble de tous les sous-anneaux de B )). On vérifie que C est un sous-anneau de
B qui répond à la question posée.
Une construction plus explicite de ce sous-anneau procède par récurrence comme suit.
Tout d’abord pour deux parties E et F de B on définit E + F = { x + y | x ∈ E, y ∈ F } et
E · F = { xy | x ∈ E, y ∈ F }. Ensuite :
2.2. Anneaux commutatifs
21
On définit C0 = C ∪ {0, 1, −1}.
On définit C1 = C0 + C0 .
On définit C2 = C1 · C1 .
Plus généralement
– pour k pair > 2, on pose Ck+1 = Ck + Ck , et
– pour k impair
S> 3, on pose Ck+1 = Ck · Ck .
Enfin on pose C = k∈N Ck . On voit facilement que C est bien un sous-anneau et qu’il est
contenu dans tout sous-anneau de B contenant C.
–
–
–
–
Notons que cette construction fonctionne aussi dans le cas d’un anneau non commutatif B
mais que celle donnée pour A[x] ne conviendrait pas : l’ensemble décrit ci-dessus n’est pas a
priori stable par produit : par exemple axbx ne se réécrit pas a priori sous la forme cx2 .
Corps des fractions d’un anneau intègre
On peut construire le corps des fractions d’un anneau intègre.
Tout anneau intègre s’identifie à un sous-anneau de son corps des fractions.
Idéaux, anneaux quotients
Calculer modulo un idéal
On a vu que l’on peut calculer modulo n dans Z. On a vu que cela revient à dire que l’on
peut définir un anneau Z/nZ tel que l’application naturelle
πn : Z −→ Z/nZ, x 7−→ x
soit un homomorphisme surjectif d’anneaux. Le noyau de cet homomorphisme n’est autre que
le sous-groupe nZ de Z. Ainsi Z/nZ est l’ensemble quotient de Z pour la relation d’équivalence
(( congruence modulo n )) et il est muni d’une structure d’anneau.
De manière générale si I est un sous-groupe additif de (A, +) pour un anneau (A, +, ×), on
se pose la question :
Peut-on (( calculer modulo I )) ?
La réponse est que I doit être un idéal de A. Elle est précisée dans la proposition suivante.
Proposition et définition 2.2.7 Un idéal d’un anneau A est un sous-groupe pour l’addition
qui vérifie la propriété :
∀a ∈ I, ∀x ∈ A, xa ∈ I.
Dans un tel cas il y a une unique structure d’anneau sur le groupe quotient A/I pour laquelle
la projection canonique πA,I : A → A/I soit un homomorphisme d’anneau.
L’anneau A/I ainsi défini s’appelle l’anneau quotient de A par l’idéal I.
Remarques.
1) La question encadrée peut se reformuler dans un cadre très général et en termes abstraits
comme suit : (( lorsque A est un anneau et ∼ une relation d’équivalence sur A, à quelle condition
sur ∼ peut-on munir l’ensemble quotient d’une structure anneau de façon à ce que la surjection
canonique x 7→ x soit un homomorphisme d’anneaux ? )).
La réponse est que la relation d’équivalence est nécessairement la congruence modulo un sousgroupe, et que ce sous-groupe doit en outre être un idéal.
2) On a Ker πA,I = I. Tout idéal est donc le noyau de la projection canonique qu’il définit. On va
bientôt voir la réciproque (théorème 2.2.11) : tout noyau d’un homomorphisme d’anneaux est un
idéal. En outre, le théorème théorème 2.2.11 implique que si ϕ : A → B est un homomorphisme
surjectif d’anneau, alors on se trouve, à isomorphisme unique près, exactement dans la situation
πA,I : A → A/I .
22
2. Groupes et anneaux commutatifs
3) Un idéal I de A contient un élément inversible si et seulement si il contient 1, si et seulement
si I = A, si et seulement si l’anneau quotient est nul. Un idéal qui ne contient pas 1 est appelé
un idéal propre.
4) Indiquons ce qui se passe lorsque A est un anneau non commutatif. On dit qu’un sous-groupe
additif I de A est un idéal à gauche si (( ∀a ∈ I, ∀x ∈ A, xa ∈ I )), on dit que c’est un
idéal à droite si (( ∀a ∈ I, ∀x ∈ A, ax ∈ I )). Un sous-groupe additif qui est à la fois un
idéal à gauche et à droite est appelé un idéal ou encore un idéal bilatère. La proposition
précédente s’applique alors dans le cadre non commutatif, en prenant bien soin que idéal signifie
idéal bilatère.
Fait 2.2.8 Si a1 , . . . , an ∈ A, le plus petit idéal qui contient ces éléments existe, il est égal à
a1 A + · · · + an A,
def
où aA = { ax | x ∈ A }. Il est souvent noté ha1 , . . . , an iA , ou ha1 , . . . , an i si le contexte fixe
clairement l’anneau A. On dit que c’est un idéal de type fini parce qu’il est engendré par un
nombre fini d’éléments.
Calculer modulo cet idéal, c’est calculer à la fois modulo a1 , modulo a2 , . . ., modulo an .
Un idéal aA = hai engendré par un seul élément est appelé un idéal principal .
Exemples. 1) Un corps K possède exactement deux idéaux : h0i = {0} et h1i = K.
2) Tous les idéaux de type fini de l’anneau Z sont principaux. En effet, si g est le pgcd de m et
n alors gZ = mZ + nZ.
3) Le même résultat s’applique pour K[X] si K est un corps, car l’algorithme d’Euclide sur Z
fonctionne (( presque à l’identique )) sur K[X]. Cela montre que pour deux polynômes M et N
dans K[X], il y a un diviseur commun de la forme G = AM + BN , de sorte que hM, N i = hGi.
4) L’idéal h3, Xi de Z[X] n’est pas principal. L’idéal 9, 3X, X 2 de Z[X] ne peut pas être
engendré par seulement 2 éléments. Signalons que la description complète des idéaux de Z[X]
est assez compliquée.
Opérations sur les idéaux
La proposition qui suit généralise le fait 2.2.8.
Proposition 2.2.9 Si P est une partie de l’anneau A, l’idéal engendré par P existe :
n
o
Xn
def
I = x ∈ A | ∃n ∈ N, ∃x1 , . . . , xn ∈ P, ∃a1 , . . . , an ∈ A, x =
ai xi
i=1
est un idéal, c’est le plus petit idéal de A contenant P .
NB : Si n = 0 la somme est vide et (par convention) égale à 0.
Proposition et définition 2.2.10
Soient I et J deux idéaux de A :
1. I + J et I ∩ J sont aussi des idéaux de A.
2. Les deux idéaux I et J sont dits comaximaux lorsque 1 ∈ I + J.
P
3. – on définit IJ = { z ∈ A | ∃n ∈ N, x1 , . . . , xn ∈ I, y1 , . . . , yn ∈ J, z = ni=1 xi yi }
(attention à la notation IJ, elle prète à confusion).
– IJ est un idéal de A, appelé le produit des idéaux I et J.
– Si I = ha1 , . . . , ak i et J = hb1 , . . . , b` i alors IJ = ha1 b1 , . . . , ai bj , . . . , ak b` i.
– Ce produit est associatif, commutatif, et distributif par rapport à l’addition des idéaux.
4. On a (I ∩ J)2 ⊆ IJ ⊆ I ∩ J.
La notion d’idéaux comaximaux redonne dans le cas d’idéaux principaux la notion d’éléments
étrangers, ou comaximaux (définition 1.2.2).
2.2. Anneaux commutatifs
23
Idéaux comme noyaux d’homomorphismes, théorème de factorisation
Théorème 2.2.11
1. Si ϕ : A → B est un homomorphisme d’anneaux, son noyau Ker ϕ = ϕ−1 (0) est un idéal
de A et son image est un sous-anneau de B.
2. (théorème de factorisation) Soit I un idéal de A. Pour qu’un homomorphisme d’anneau
ψ : A → B se factorise par A/I il faut et suffit que I ⊆ Ker ψ.
ψ1
Dans un tel cas l’homomorphisme A/I −→ B qui réalise la factorisation est unique.
A KK
KKK
KKψK
KKK
K%
A/I _ _ _ _ _/ B
π
homomorphisme qui s’annule sur I
ψ1 !
3. (décomposition canonique d’un morphisme)
Tout homomorphisme d’anneaux ϕ : A → B se décompose sous forme
ϕ = j ◦ θ ◦ π,
A
j
ϕ
π
A/Ker ϕ
/ B
O
θ
/ ϕ(A)
– π : A → A/Ker ϕ est la projection canonique,
– j : ϕ(A) → B est l’homomorphisme d’inclusion et
– θ : A/Ker ϕ → ϕ(A) est un isomorphisme.
En particulier tout homomorphisme surjectif d’anneaux A → B permet d’identifier B à
un anneau quotient de A, via l’isomorphisme A/I → B obtenu par factorisation.
Proposition 2.2.12 (quotients et sous-anneaux)
Si I est un idéal de A et A1 un sous-anneau de A alors A1 + I est un sous anneau de A, A1 ∩ I
est un idéal de A1 et le théorème de factorisation donne un isomorphisme canonique :
∼
A1 /(A1 ∩ I) −→
(A1 + I)/I .
Proposition 2.2.13 (idéaux d’un anneau quotient)
Soit I un idéal de A, B = A/I et π : A → B la projection canonique.
1. L’application J →
7 π −1 (J) établit une bijection entre
– les idéaux de B d’une part et
– les idéaux de A qui contiennent I d’autre part.
2. Cette bijection est croissante, elle transforme les sommes et intersections en sommes et
intersections.
3. Si I1 ⊇ I alors on obtient par le théorème de factorisation un isomorphisme canonique
∼
A/I1 −→
B/π(I1 ) ,
ce que l’on peut écrire sous forme d’une (( simplification de fraction )) :
(A/I )/( I1 /I ) ' A/I1 .
4. Soit K un autre idéal de A alors π(K) = π(I + K) est un idéal de A/I et on obtient par
∼
le théorème de factorisation un isomorphisme canonique A/(I + K) −→
B/π(K) .
24
2. Groupes et anneaux commutatifs
Produit fini d’anneaux, système fondamental d’idempotents orthogonaux
Étant donnés un entier n et des anneaux A1 , . . ., An , il existe une structure naturelle
d’anneau sur le produit cartésien
def
A = A1 × · · · × An
Q
encore noté ni=1 Ai : l’addition, la multiplication, l’opposé, 1 et 0 sont définis (( coordonnée par
coordonnée )), par exemple (a1 , . . . , an )(b1 , . . . , bn ) = (a1 b1 , . . . , an bn ).
Exemple. Le théorème des restes chinois dans Z peut être traduit
de la manière suivante.
Q
Si a1 , . . . , an sont des entiers deux à deux étrangers et a = i ai , il y a une bijection naturelle
Z/aZ −→ Z/a1 Z × · · · × Z/an Z
qui, à la classe de x modulo a, fait correspondre le n-uplet des classes de x modulo chaque ai .
Cette bijection est un isomorphisme d’anneaux.
Dans un produit A = A1 × · · · × An de n anneaux, les éléments e1 = (1A1 , 0A2 , . . . , 0An ),
e2 = (0, 1, 0, . . . , 0), . . ., en = (0, . . . , 0, 1) jouent un role très particulier :
– Tout d’abord ce sont des idempotents : un idempotent est un élément e qui vérifie e2 = e.
– Ensuite ei ej = 0 pour i 6= j (deux idempotents e, e0 tels que ee0 = 0 sont dit orthogonaux ).
P
– Enfin ni=1 ei = 1A
Alors que dans un anneau intègre les seuls idempotents sont 0 et 1, dans un produit d’anneaux
non triviaux apparaissent automatiquement des idempotents 6= 0, 1.
Notons que le noyau de la projection canonique sur le k-ème facteur, πk : A → Ak , est égal à
A1 × · · · × Ak−1 × {0} × Ak+1 · · · × An = h1 − ek i
de sorte que Ak ' A/h1 − ek i
NB : 1 − ek = (1, . . . , 1, 0, 1, . . . , 1) avec 0 en position k.
Exemple. Considérons l’exemple d’un produit de n anneaux intègres non triviaux. Un tel anneau
contient exactement 2n idempotents.
Avec les ej définis comme ci-dessus, chaque idempotent
P
s’écrit sous la forme eJ = j∈J ej pour une partie J de {1, . . . , n}. On a
e∅ = 0,
eJ∩K = eJ eK ,
eJ∪K = eJ + eK − eJ eK ,
et
eJ 0 = 1 − eJ
où J 0 désigne la partie complémentaire de J. Ainsi on a une bijection naturelle entre les parties
de {1, . . . , n} et les idempotents de A, et les opérations ensemblistes usuelles dans l’ensemble
des parties ont une traduction en pur calcul algébrique sur les idempotents.
Définition 2.2.14 Dans un anneau on appelle système fondamental d’idempotents orthogonaux un système (e1 , . . . , en ) d’idempotents deux à deux orthogonaux dont la somme est
égale à 1.
Exemple. Le système fondamental d’idempotents orthogonaux de Z/60Z correspondant à la
décomposition 60 = 3 × 4 × 5 qui donne l’isomorphisme Z/60Z ' Z/3Z × Z/4Z × Z/5Z est
(40, 45, 36).
Remarque. Dans la littérature on interdit souvent à tout élément d’un système fondamental
d’idempotents orthogonaux d’être nul. Ceci est légitime si l’on est dans un anneau où l’on a un
test (( e = 0 ? )) pour les idempotents.
n soit un système fondamental d’idempotents orthogoFait 2.2.15 Pour que (e1 , . . . , en ) ∈ AP
naux il suffit que ei ej = 0 pour i 6= j et ni=1 ei = 1B .
2.2. Anneaux commutatifs
25
On a vu que dans un produit A = A1 ×· · ·×An de n anneaux, il y a un système fondamental
d’idempotents orthogonaux e1 , . . . , en . En outre, chaque Ak est isomorphe au quotient de A par
l’idéal h1 − ek i où ek est l’idempotent correspondant à Ak . Le théorème suivant énonce une
réciproque : tout système fondamental d’idempotents orthogonaux signale un isomorphisme de
l’anneau avec un produit d’anneaux (non triviaux si les idempotents sont non nuls).
Théorème 2.2.16 Soit B un anneau et (e1 , . . . , en ) un système fondamental d’idempotents orthogonaux. Alors B est isomorphe au produit B1 ×· · ·×Bn , où Bi = B/h1 − ei i. L’isomorphisme
est donné par
Yn
Bi
B 3 x 7−→ (x mod h1 − ei i)i∈J1..nK ∈
i=1
Remarque. L’homomorphisme d’anneau x 7→ (x mod h1 − ek i) de B sur Bk se restreint en
un isomorphisme de groupes ek B → Bk . Cet isomorphisme de groupes additifs est aussi un
morphisme pour les lois de multiplication, mais ek B est un idéal et non pas un sous-anneau
de B. La mutliplication fait de l’idéal Ik = ek B un anneau avec 1Ik = ek , mais l’inclusion de
groupes Ik → B n’est pas un homomorphisme d’anneaux.
Théorème des restes chinois
Ce qui vient généralise le théorème des restes chinois du chapitre 1.
Théorème 2.2.17 (théorème des restes chinois, généralisation)
Soient I1 , . . . , In , (n > 2), des idéaux deux à deux comaximaux de A, alors
Q
1. L’application canonique ϕ : A → nk=1 A/Ik est surjective.
2. Son noyau est
\n
Yn
Ik =
Ik .
k=1
k=1
3. On a un isomorphisme obtenu par factorisation :
.\n
Yn
∼
A
Ik −→
k=1
k=1
A/Ik .
Démonstration. Posons
Ji =
Y
k:k6=i
Ik .
Écrivons aij + aji = 1 pour i 6= j avec aij ∈ Ii , aji ∈ Ij . On écrit
Y
Y
1=
(aik + aki ) =
aki + bi = ai + bi
k:k6=i
k:k6=i
(#)
avec bi ∈ Ii et ai ∈ Ji , donc
ai ≡ 0 mod Ji et ai ≡ 1 mod Ii
(+)
En conséquence, pour x1 , . . . , xn ∈ A
X n
ϕ
ai xi = (x1 mod I1 , . . . , xn mod In )
i=1
ce qui montre que ϕ estTsurjective. Le théorème de factorisation donne alors le point 3. car on
a évidemment
= nk=1 Ik .
Tn Ker ϕ Q
L’égalité k=1 Ik = nk=1 Ik se démontre par récurrence sur n pour n > 2 en notant que (#)
implique que Ii et Ji sont comaximaux. Voyons l’initialisation, c’est-à-dire le cas n = 2 : si
x ∈ I1 ∩ I2 et si a + b = 1 avec a ∈ I1 et b ∈ I2 , alors x = ax + bx, avec ax ∈ I1 I2 parce que
x ∈ I2 et bx ∈ I1 I2 parce que x ∈ I1 , donc x ∈ I1 I2 .
2
Remarque. Les éléments ai que l’on a construits dans la démonstration du théorème chinois
T ne
sont rien d’autre que le système fondamental d’idempotents orthogonaux (modulo I = i Ii )
correspondant à la décomposition de A/I en produit. Inversement le théorème 2.2.16 peut être
déduit du théorème chinois si l’on note que les 1 − ei sont deux à deux comaximaux et que leur
produit est nul.
26
2. Groupes et anneaux commutatifs
Idéaux premiers et maximaux
Définition 2.2.18 Un idéal de A est appelé un idéal premier si l’anneau quotient est un
anneau intègre non trivial. Il est appelé un idéal maximal si l’anneau quotient est un corps.
Ainsi tout idéal maximal est premier. Considérons un idéal I de A, on a :
Fait 2.2.19 (caractérisation des idéaux premiers) Les propriétés suivantes sont équivalentes.
1. I est premier (i.e., A/I est intègre, non trivial)
2. 1 ∈
/ I et ∀x, y ∈ A, (xy ∈ I ⇒ x ∈ I ou y ∈ I).
3. 1 ∈
/ I et pour tous idéaux I1 , I2 , si I1 I2 ⊆ I, alors I1 ⊆ I ou I2 ⊆ I.
Fait 2.2.20 (caractérisation des idéaux maximaux) Les propriétés suivantes sont équivalentes.
1. I est maximal (i.e., A/I est un corps)
2. I est maximal parmi les idéaux propres de A.
3. 1 ∈
/ I et pour tout x ∈
/ I, I + hxi = h1i.
4. 1 ∈
/ I et ∀x ∈ A, (x ∈ I ou ∃y ∈ A, 1 − xy ∈ I).
Exercices
Exercice 2.2.1
1. Montrer que l’anneau EndGroupes (Z/nZ) est isomorphe à Z/nZ.
2. En déduire que le groupe des automorphismes du groupe Z/nZ est isomorphe à (Z/nZ)× .
3. Montrer que les groupes (Z/nZ)× sont cycliques pour n = 4, 7, 11 et donner à chaque fois
un générateur.
4. Quel isomorphisme donne la décomposition en facteurs premiers de 308 pour l’anneau
Z/308Z (théorème des restes chinois) ?
5. Décomposer le groupe AutGroupes (Z/308Z) en produit de groupes cycliques.
Exercice 2.2.2 Démontrer la proposition 2.2.12 comme conséquence du théorème de factorisation 2.2.11.
Exercice 2.2.3 Par définition un anneau commutatif B est une algèbre de Boole si et seulement si tout élément est idempotent. Soit B une algèbre de Boole. On montrera les affirmations
suivantes.
1. 2 =B 0, ∀x, x = −x et B× = {1}. Si B est intègre, c’est le corps F2 .
2. La relation x 4 y définie par (( x est multiple de y )), c’est-à-dire hxi ⊆ hyi est une relation
d’ordre.
3. Pour la relation 4 deux éléments arbitraires admettent une borne inférieure, leur ppcm
x ∧ y = xy, et une borne supérieure, leur pgcd x ∨ y = x + y + xy. En outre 0 est élément
minimum et 1 élément maximum.
4. Pour tout x ∈ B l’élément x0 = 1+x est l’unique élément qui vérifie x∧x0 = 0 et x∨x0 = 1,
on l’appelle le complément de x.
5. Les idempotents d’un anneau commutatif A forment une algèbre de Boole pour les deux
lois suivantes :
– l’addition est définie par a ⊕ b = a + b − 2ab
– la multiplication est la même que dans A
2.3. Quelques rappels sur la théorie de la divisibilité dans les anneaux intègres
27
NB : Dans une algèbre de Boole on prend pour relation d’ordre la relation de divisibilité renversée
dans le but d’obtenir 0 et 1 comme éléments minimum et maximum, conformément à la notation
traditionnelle en logique booléenne. Quand on prend l’algèbre de Boole des parties d’un ensemble
E, à chaque partie est associée sa fonction caractéristique, 0 correspond à ∅ et à la fonction
partout nulle, 1 correspond à E et à la fonction constante 1, ∧ correspond à ∩ pour les parties
et inf pour les fonctions caractéristiques, et ∨ correspond à ∪ et à sup.
Exercice 2.2.4 Soient a et b deux idempotents et x un élément d’un anneau commutatif A.
1. Montrer que x ∈ aA ⇔ ax = x. En particulier aA = bA ⇔ a = b.
2. L’élément ab est le plus petit commun multiple de a et b parmi les idempotents de A (i.e.,
si w est un idempotent, w ∈ aA ∩ bA ⇔ w ∈ abA). En fait, on a même aA ∩ bA = abA.
On note a ∧ b = ab.
3. L’élément 1 − (1 − a)(1 − b) = a + b − ab est noté a ∨ b. Montrer que aA + bA = (a ∨ b)A.
En déduire que a ∨ b est le plus grand commun diviseur de a et b parmi les idempotents
de A (en fait un élément arbitraire de A divise a et b si et seulement si il divise a ∨ b).
4. Montrer que les deux anneaux A/hai × A/hbi et A/ha ∨ bi × A/ha ∧ bi sont isomorphes.
Exercice* 2.2.5 (lemme de l’idéal de type fini idempotent)
Si I est un idéal de type fini idempotent (c’est-à-dire si I = I 2 ) dans A, alors I = hei avec un
idempotent e entièrement déterminé par I.
2.3
Quelques rappels sur la théorie de la divisibilité dans les
anneaux intègres
2.3.1
Premières définitions
Soit A un anneau intègre
1. a, b ∈ A : a divise b, noté a | b, équivalent à hbi ⊆ hai. La divisibilité est une relation de
préordre, c’est-à-dire réflexive et transitive.
2. a, b ∈ A : a et b sont dits associés s’il existe u ∈ A× avec a = ub. C’est une relation
d’équivalence, appelée association. Si a ou b est nul, l’autre est nul aussi.
Pour a et b dans A les propriétés suivantes sont équivalentes.
(a) hai = hbi
(b) a | b et b | a
(c) a et b sont associés.
Si on note A/A× l’ensemble quotient de A par la relation d’association, on obtient :
– la loi de multiplication (qui passe au quotient) est associative et commutative, elle
possède pour élément neutre la classe des inversibles,
– la relation de divisibilité est une relation d’ordre : réflexive, transitive et antisymétrique.
On dit que A/A× est le monoı̈de de la divisibilité dans A.
3. p ∈ A∗ \ A×
– p est irréductible signifie : a | p implique p | a ou a | 1 (a ∈ A× ).
Autrement dit, hpi est maximal parmi les idéaux principaux 6= h1i.
– p est premier signifie : p divise ab implique p divise a ou b.
Autrement dit, hpi est un idéal premier.
Un élément premier est irréductible, la réciproque n’est pas toujours vraie. Par exemple
dans A = Z[X 2 , X 3 ] ⊆ Z[X], X 2 et X 3 sont irréductibles mais pas premiers (X 2 divise
(X 3 )2 mais ne divise pas X 3 , X 3 divise (X 2 )3 mais ne divise pas X 2 ).
28
2. Groupes et anneaux commutatifs
4. a, b, c ∈ A : c est un pgcd de a et b signifie : pour tout x, x | c ⇐⇒ x | a et x | b.
S’il existe, un pgcd de a et b est défini de manière unique à association près, autrement
dit en tant qu’élément de A/A× , il est unique.
En termes de la relation d’ordre, c’est ce que l’on appelle la borne inférieure de a et b.
5. a, b ∈ A
– a et b sont premiers entre eux signifie : tout diviseur commun est inversible, ce qui
revient à dire que 1 est un pgcd de a et b.
– a et b sont étrangers (ou comaximaux ) signifie ha, bi = 1.
Deux éléments étrangers sont premiers entre eux. La réciproque n’est pas toujours vraie.
Par exemple X et Y dans K[X, Y ] sont premiers entre eux, mais pas comaximaux.
6. a, b, c ∈ A : c est un ppcm de a et b signifie : pour tout x, c | x ⇐⇒ a | x et b | x.
Autrement dit hci = hai ∩ hbi.
S’il existe, un ppcm de a et b est défini de manière unique à association près, autrement
dit en tant qu’élément de A/A× , il est unique.
En termes de la relation d’ordre, c’est ce que l’on appelle la borne supérieure de a et b.
2.3.2
Anneaux factoriels
Définition 2.3.1 L’anneau intègre A est dit factoriel s’il vérifie le (( théorème fondamental
de l’arithmétique )). En détail :
1. Tout élément non nul admet une décomposition en produit de facteurs irréductibles, c’estQ
i
à-dire plus précisément s’écrit sous forme u ri=1 pm
avec
i
–
–
–
–
u ∈ A×
r ∈ N (si r = 0, le produit vide est par convention égal à 1)
pi irréductible et mi ∈ N∗ pour 1 6 i 6 r.
pi et pj ne sont pas associés si i 6= j.
2. Une telle décomposition est unique, à association près, et à l’ordre des facteurs près.
Définition 2.3.2 Soit A un anneau factoriel et p un élément irréductible. Pour a ∈ A∗ on note
vp (a) l’entier défini comme suit :
– Si a ∈ A×Q, vp (a) = 0.
i
avec u ∈ A× , les pi irréductibles deux à deux non associés et les mi > 0,
– Si a = u i pm
i
alors
– vp (a) = 0 si aucun des pi n’est associé à p,
– vp (a) = mi si pi est associé à p.
On appelle vp (a) la valuation de a en p ou encore la valuation p-adique de a.
NB : L’entier vp (a) est bien défini en raison de l’unicité (à association près) de la décomposition
de a en produit de facteurs irréductibles.
Proposition 2.3.3 (propriété de base de la valuation p-adique)
Soit A un anneau factoriel, a, b ∈ A∗ .
1. vp (ab) = vp (a) + vp (b).
2. a divise b si et seulement si pour tout irréductible p, vp (a) 6 vp (b) (on peut se limiter aux
p qui figurent dans une décomposition de a en produit de facteurs irréductibles).
Corollaire 2.3.4 Soit A un anneau factoriel, K son corps de fractions, a, b ∈ A∗ .
1. a, b admettent un pgcd et un ppcm. Ceux-ci sont caractérisés à association près par :
∀p irréductible, vp (a ∧ b) = min(vp (a), vp (b)), et vp (a ∨ b) = max(vp (a), vp (b)).
2. Toute suite strictement croissante d’idéaux principaux est finie.
2.3. Quelques rappels sur la théorie de la divisibilité dans les anneaux intègres
29
3. vp se prolonge de manière unique à K∗ si l’on demande vp (xy) = vp (x) + vp (y).
4. Alors si on étend la relation de divisibilité de A∗ à K∗ en posant (( x divise y si y = ax
avec a dans A∗ )), on obtient que x divise y si et seulement si pour tout irréductible p,
vp (x) 6 vp (y), et l’on a aussi un pgcd et un ppcm comme dans le point 1.
Théorème 2.3.5 Pour qu’un anneau intègre soit factoriel il faut et suffit que les deux propriétés
suivantes soient satisfaites
1. Toute suite strictement croissante d’idéaux principaux est finie.
2. Deux éléments arbitraires admettent un pgcd.
La propriété 2. peut être remplacée par :
2bis. (lemme d’Euclide) Si p irréductible divise ab il divise a ou b.
3. Systèmes linéaires sur un anneau
principal
Dans ce chapitre la section 3.2 est un simple rappel sur la théorie de la divisibilité dans les
anneaux principaux.
Le reste du chapitre est (( nouveau )).
La section 3.1 reprend dans le cadre des anneaux commutatifs la théorie des systèmes linéaires de Cramer. Il y a quelques différences subtiles avec ce que l’on connaı̂t déjà bien pour les
corps. Tout est basé sur des identités algébriques qui sont démontrées d’une manière qu’il est
important d’assimiler. En effet, elles sont déduites, pour un anneau commutatif arbitraire, du
fait qu’elles sont valables dans le cas des corps.
Les sections 3.3 et 3.4 sont consacrées aux systèmes linéaires sur les anneaux principaux, dont
la solution complète est basée sur la réduction des matrices à la forme de Smith (théorème 3.3.2).
Ce théorème concentre à lui seul l’essentiel des résultats la théorie des systèmes linéaires,
puis celle des modules de type fini sur un anneau principal, ainsi que des applications linéaires
entre de tels modules. Tous les résultats sur les anneaux principaux qui suivent dans ce cours
ne sont que l’énumération de corollaires à peu près immédiats de ce théorème, souvent formulés
en langage nettement plus abstrait et plus (( savant )) que le langage matriciel suffisant pour
l’énoncé du théorème 3.3.2.
3.1
Calcul matriciel et systèmes de Cramer sur un anneau commutatif arbitraire
La somme de deux matrices de Mm,n (A) et le produit de deux matrices de formats convenables sont bien définis (par les formules usuelles). Le produit est distributif sur l’addition, à
droite et à gauche. Le produit est associatif (pour 3 matrices A, B, C de formats convenables).
En particulier Mn (A) est un anneau (en général non commutatif).
Un système linéaire de m équations pour n inconnues, à coefficients et inconnues dans A
peut s’écrire sous forme matricielle (avec A ∈ Mm,n (A))
AX = B.
Le déterminant d’une matrice carrée A ∈ Mn (A) est bien défini : on utilise pour cela
e comme la transposée de
la formule usuelle. On définit également la comatrice de A, notée A,
la matrice des cofacteurs (on dit aussi matrice cotransposée)
Lemme 3.1.1 Soient A, C ∈ Mn (A).
1. On a toujours det(AC) = det(A) det(C).
e = AA
e = det(A) Im .
2. On a AA
3. Les propriétés suivantes sont équivalentes.
(a) A est inversible dans Mn (A).
(b) A est inversible à droite dans Mn (A).
32
3. Systèmes linéaires sur un anneau principal
(c) A est inversible à gauche dans Mn (A).
(d) det(A) est inversible dans A.
Démonstration. 1. Il s’agit d’une identité algébrique (les indéterminées dans cette identité sont
les 2n2 coefficients de A et C). Il suffit donc de la vérifier lorsque les coefficients de A et C sont
des indéterminées sur l’anneau Z. Dans ce cas l’anneau est intègre, donc c’est le sous-anneau de
son corps de fractions. Le fait d’avoir donné une démonstration pour le cas des corps commutatifs
suffit donc à conclure pour tous les anneaux.
2. Ces n2 identités algébriques peuvent être traitées selon la même méthode qu’au point 1. Mais
il est plus simple de remarquer qu’elles résultent du fait que l’on peut calculer le déterminant
d’une matrice carrée en le développant selon une ligne ou une colonne arbitraires, ce qui résulte
directement de la formule définissant le déterminant.
3. Conséquence facile des points 1. et 2.
2
Corollaire 3.1.2 (système linéaire de Cramer)
Pour une matrice carrée A correspondant à un système linéaire de n équations à n inconnues
AX = B les propriétés suivantes sont équivalentes.
1. Le système admet toujours une solution (quel que soit le second membre B).
2. Le système admet toujours une solution unique (quel que soit le second membre B).
3. La matrice A est inversible dans l’anneau Mn (A).
4. Le déterminant det(A) est inversible dans A.
Dans ce cas la solution pour un second membre fixé B peut être donnée par les formules de
Cramer : xk = det(Ak )/ det(A), où Ak est la matrice obtenue à partir de A en remplaçant la
k-ème colonne par B.
Démonstration. 3. ⇔ 4. d’après le lemme 3.1.1 3.
2. ⇒ 1. est évident.
1. ⇒ 3. Pour chaque colonne Bi de la matrice In on a un Xi tel que AXi = Bi . En juxtaposant
les Xi on obtient une matrice A0 telle que AA0 = In , on conclut par le lemme 3.1.1 3 que A est
inversible dans Mn (A).
3. ⇒ 2. Si A0 A = A A0 = In on a équivalence de AX = B avec X = A0 B pour tous X, B en
raison de l’associativité de la multiplication des matrices.
Formules de Cramer. La même démonstration que pour le cas des corps
P s’applique. On appelle
Cj la j-ème colonne de la matrice A. Le système linéaire se réécrit k xk Ck = B. On utilise
ensuite le fait que le déterminant est une forme n-linéaire alternée des colonnes. Posons Φ(Y ) =
det(C1 , . . . , Y, . . . , Cn ) avec Y à la place de Ck . Alors det(Ak ) = Φ(B) et par linéarité Φ(B) =
xk Φ(Ck ) = xk det(A), car tous les Φ(Cj ) pour j 6= k sont nuls (deux colonnes égales).
2
Remarque. Contrairement au cas des corps, pour une matrice carrée A, il ne suffit pas que
l’équation AX = 0 admette 0 pour unique solution, pour que A soit inversible. Pour s’en rendre
compte, prendre A = Z, n = 1 et A = [ 2 ].
Voici maintenant un lemme, toujours purement matriciel, qui prendra bientôt la signification
géométrique précise suivante : sur un anneau non nul, le rang d’un module libre est bien défini.
Lemme 3.1.3 Soient deux matrices A ∈ Mm,n (A) et C ∈ Mn,m (A) avec m > n. Si AC = Im
alors 1A = 0A .
Démonstration. On a AC = A1 C1 avec des matrices carrées A1 et C1 obtenues à partir de A et
C en complétant par des zéros (m − n colonnes pour A1 , m − n lignes pour C1 ).
0
.
A1 = ..
0
0 ··· 0
A
C1 =
C
A1 C1 = AC = Im .
3.2. Anneaux de Bezout et anneaux principaux
33
Ainsi 1 = det Im = det(AC) = det(A1 C1 ) = det(A1 ) det(C1 ) = 0.
2
On termine cette section avec le théorème de Cayley-Hamilton et l’expression de la matrice
e comme polynôme en la matrice A.
cotransposée A
Théorème 3.1.4 Soit A ∈ Mn (A) et notons
P (X) = det(XIn − A) = X n +
Xn−1
k=0
dk X k = XQ(X) + dn
son polynôme caractéristique (donc det(A) = (−1)n dn ). Alors
P (A) = 0 (Cayley-Hamilton)
et plus précisément
e = (−1)n+1 Q(A).
A
Démonstration. Il s’agit dans les deux cas de familles d’identités algébriques avec les coefficients
de A comme indéterminées. Il suffit donc de les démontrer dans le cas de la matrice générique A
dont les coefficients sont des indéterminées. On est alors sur l’anneau polynômes Z[(aij )i,j∈J1..nK ],
sous-anneau d’un corps L, et la matrice A a un déterminant inversible dans L. Le théorème de
Cayley-Hamilton est valable pour le cas des corps, il s’applique donc pour la matrice générique.
Le théorème de Cayley-Hamilton s’écrit aussi sous la forme AQ(A) = −dn In . Alors l’égalité
e = (−1)n+1 Q(A) résulte des égalités AA
e = det(A) In et AQ(A) = −dn In en simplifiant à
A
gauche par A, ce qui est légitime parce que la matrice A est inversible dans Mn (L).
2
3.2
Anneaux de Bezout et anneaux principaux
Cette section constitue un rappel de résultats de base pour les anneaux principaux.
Définition 3.2.1 Un anneau intègre non trivial dans lequel tout idéal de type fini est principal
est appelé anneau de Bezout.
Théorème et définition 3.2.2 Pour un anneau intègre A les propriétés suivantes sont équivalentes.
1. Tout idéal est principal.
2. A est un anneau de Bezout et toute suite croissante (au sens large) d’idéaux principaux
admet deux termes consécutifs égaux.
Un anneau intègre non trivial qui vérifie ces propriétés équivalentes est appelé anneau principal.
Démonstration. Supposons l’anneau principal. Tout d’abord il est clair que c’est un anneau de
Bezout. Soit par ailleurs ha1 i ⊆ ha2 i ⊆ · · · ⊆ han i ⊆ · · · une suite infinie d’idéaux principaux,
croissante au sens large. Considérons la réunion I de tous ces idéaux. Il est clair que c’est un
idéal. Puisque l’anneau est principal on a I = hbi pour un certain b ∈ I. Par exemple b ∈ hak i.
Mais alors hbi ⊆ hak i ⊆ I = hbi, donc tous les ha` i pour ` > k sont égaux à hak i.
Inversement supposons que toute suite croissante d’idéaux principaux admet deux termes
consécutifs égaux. Alors il est absurde d’avoir une suite infinie strictement croissante d’idéaux
principaux. Soit maintenant I un idéal arbitraire et cherchons à construire un système générateur fini pour I. Si I = 0 alors I = h0i. Sinon soit a1 6= 0 dans I. Si I = ha1 i, c’est OK. Sinon
il existe x2 ∈ I \ ha1 i. Soit a2 un générateur de ha1 , x2 i. Si I = ha2 i, c’est OK. Sinon il existe
x3 ∈ I \ ha2 i. Soit a3 un générateur de ha2 , x3 i. etc. . . On construit ainsi une suite strictement
croissante d’idéaux principaux h0i ( ha1 i ( ha2 i ( ha3 i · · · Comme elle doit s’arrêter, on obtient
I = hak i pour un certain k.
2
34
3. Systèmes linéaires sur un anneau principal
Remarque. La définition d’anneau principal que l’on trouve dans la plupart des ouvrages correspond au point 1. du théorème précédent. Cette définition pose cependant un réel problème.
C’est une définition très abstraite que nous discuterons plus en détail dans le chapitre 7 consacré
aux anneaux nœthériens. Le point 2. du théorème précédent donne un contenu plus concret à
cette définition. Nous utiliserons dans ce cours essentiellement cette définition alternative.
La théorie de la divisibilité pour les anneaux principaux est similaire à celle de Z. Les premiers
résultats utilisent seulement le fait que l’anneau est de Bezout.
Fait 3.2.3 (théorème de Bezout)
Dans un anneau intègre, les propriétés suivantes sont équivalentes.
1. ha, bi = hgi .
2. Il existe u, v, a1 , b1 tels que
g
u
=
0
−b1
v
a1
a
et ua1 + vb1 = 1.
b
Dans un tel cas g est un pgcd de a et b. Et si a, b 6= 0, ab/g est un ppcm de a et b.
Démonstration. L’égalité ha, bi = hgi signifie que l’on a a1 , b1 , u, v ∈ A vérifiant
au + bv = g,
2. ⇒
1. ⇒
–
–
ga1 = a,
gb1 = b.
a
a1
1. On a déjà ua + vb = g. On inverse la matrice et on obtient
=
b
b1
2. Le seul cas délicat est celui où (a, b) 6= (0, 0). Si ha, bi = hgi on obtient
d’une part g(ua1 + vb1 ) = g et on peut simplifier par g parce que g 6= 0,
d’autre part −ab1 + ba1 = −ga1 b1 + ga1 b1 = 0.
−v
u
g
.
0
Pour le dernier point, il est clair que g divise a et b et que tout diviseur commun à a et b
divise au + bv = g. Montrons que ab/g est un ppcm de a et b. Tout d’abord ab/g = a1 b = ab1
est bien un multiple commun. D’autre part si ad = bc, alors gd = (au + bv)d = b(cu + vd),
d = (b/g)(cu + vd) et ad = (ab/g)(cu + vd).
2
Théorème 3.2.4 (lemme de Gauss pour un anneau de Bezout)
Soient a, b, c, d des éléments non nuls d’un anneau de Bezout A.
1. Si pgcd(a, b) = 1 et si a divise bc alors a divise c.
2. (forme symétrique) Si pgcd(a, b) = 1 et si ad = bc alors il existe e tel que c = ae et d = be
3. (forme symétrique, la même, dite autrement) Si pgcd(a, b) = 1, tout multiple commun à a
et b est multiple de ab.
4. (cas particulier, (( lemme d’Euclide ))) Si un élément irréductible p divise bc, il divise b ou
il divise c. Autrement dit, tout élément irréductible est premier.
Démonstration. 1., 2. et 3. disent la même chose, qui résulte du dernier point de 3.2.3.
2
Lemme 3.2.5 Dans un anneau intègre, si toute suite croissante d’idéaux principaux admet deux
termes consécutifs égaux, tout élément a ∈ A∗ \ A× peut être décomposé en produit de facteurs
irréductibles (non nécessairement distincts).
Démonstration. Tout d’abord tout élément a ∈ A∗ \ A× possède un diviseur irréductible. Si
a est irréductible, c’est OK. Sinon, il a un diviseur strict a1 . Si a1 est irréductible, c’est OK.
Sinon il a un diviseur strict a2 . En poursuivant le processus on construit une suite (an ) avec
ha0 i ( ha1 i ( ha2 i ( · · ·. Et par l’hypothèse faite cela ne peut continuer indéfiniment.
Ensuite la décomposition en produit d’irréductibles. L’élément a est multiple d’un irréductible
p1 . On écrit a = a1 p1 . Si a1 ∈ A× c’est terminé. Sinon a1 est multiple d’un irréductible p2 .
3.3. Réduction de Smith d’une matrice sur un anneau principal
35
On écrit a1 = a2 p2 . Si a2 ∈ A× , c’est terminé. Sinon a2 est multiple d’un irréductible p3 . . .
On construit ainsi de proche en proche une suite a1 , . . . , an , . . . avec hak i ( hak+1 i pour tout k.
Cette suite strictement croissante d’idéaux principaux doit s’arrêter vue l’hypothèse qui a été
faite.
2
Remarque. Si l’on a un test qui décide si un élément donné est irréductible, et qui en cas de
réponse négative, fournit un diviseur strict, la démonstration précédente fournit un algorithme de calcul d’un diviseur irréductible d’un élément non nul a ∈
/ A× arbitraire, puis d’une
décomposition en produit de facteurs irréductibles.
Dans le cas contraire, il arrive qu’un tel algorithme soit inconnu, ou même que l’on sache qu’il
n’en existe pas.
Théorème 3.2.6 Tout anneau principal est factoriel. Autrement dit un anneau principal vérifie
le (( théorème fondamental de l’arithmétique )) (décomposition (( unique )) en produit de facteurs
irréductibles).
Démonstration. 1. Existence d’une décomposition en produit de facteurs irréductibles. Voir le
fait 3.2.2 et le lemme 3.2.5.
2. Unicité : résulte du lemme d’Euclide.
2
Théorème 3.2.7 Les idéaux premiers d’un anneau principal A sont, d’une part l’idéal {0},
d’autre part les idéaux maximaux hpi = pA pour chaque élément irréductible p. Dans le premier
cas, le quotient est A, dans le second cas, le quotient est un corps.
NB : On suppose que A n’est pas un corps.
Démonstration. Puisque tous les idéaux sont principaux, et vu le lemme de Gauss, on voit
facilement que les idéaux premiers sont exactement ceux décrits ci-dessus. Si p est un élément
irréductible et x ∈
/ pA, alors hp, xi est un idéal qui contient strictement hpi, donc il est égal à 1.
Ainsi dans l’anneau quotient, tout élément x 6= 0 est inversible.
2
3.3
Réduction de Smith d’une matrice sur un anneau principal
Manipulations élémentaires et manipulations de Bezout
Nous avons déjà décrit les manipulations élémentaires de lignes ou de colonnes pour une
matrice à coefficients dans Z. Ce qui a été dit s’applique à n’importe quel anneau et nous ne le
répétons pas.
Nous introduisons maintenant de nouvelles (( manipulations )).
Définition 3.3.1 Une matrice de Bezout de taille n est une matrice carrée, égale à la matice
identité,
sauf
pour 4 coefficients en positions (i, i), (j, j), (i, j) et (j, i) avec 1 6 i < j 6 n et
aii aij aji ajj = 1. Nous pouvons noter cette matrice Bz(n, i, j; aii , aij , aji , ajj ). Par exemple

1
0

0
B = Bz(6, 2, 4; u, v, s, t) = 
0

0
0
0
u
0
s
0
0
0
0
1
0
0
0
0
v
0
t
0
0
0
0
0
0
1
0

0
0

0

0

0
avec
ut − sv = 1
1
Effectuer une manipulation de Bezout sur une matrice M c’est la multiplier à gauche (manipulation de lignes) ou à droite (manipulation de colonnes) par une matrice de Bezout.
36
3. Systèmes linéaires sur un anneau principal
Pour mieux visualiser une matrice de Bezout, on peut
voici ce que cela donne avec l’exemple précédent :

1

u
v


1
B = Bz(6, 2, 4; u, v, s, t) = 

s
t


1
remplacer les 0 par des cases vides,








avec
ut − sv = 1
1
g
a
u v
, alors pour une matrice
=
Si l’on a dans un anneau une égalité matricielle
0
b
s t
A ∈ M6,n (A) ayant des coefficients a et b dans la colonne k en positions (2, k) et (4, k), effectuer
le produit B ·A revient à faire les manipulations de lignes simultanées suivantes sur la matrice A :
L2 ← uL2 + vL4
L2
u v
L2
←
ou encore
L4
s t
L4
L4 ← sL2 + tL4
Le résultat sera (entre autres) que les coefficients en position (2, k) et (4, k) seront remplacés
par g et 0.
Par exemple avec


∗ ∗ ∗
c d a


∗ ∗ ∗


A=

e f b
∗ ∗ ∗
∗ ∗ ∗
on obtient
∗
∗
 uc + ve ud + vf


∗
∗
B·A=
 sc + te sd + tf


∗
∗
∗
∗


∗
g

∗

0

∗
∗
A · B0
De la même manière, effectuer un produit
pour une matrice de Bezout convenable B 0
permettra de remplacer deux coefficients a, b situés sur une même ligne par un couple (g, 0).
La réduction de Smith
Théorème 3.3.2 (forme réduite de Smith)
Soit A un anneau principal. On peut à l’aide de manipulations élémentaires et de manipulations
de Bezout, ramener toute matrice à coefficients dans A à une forme réduite du type suivant :
D
0
0
0
avec
D = Diag(a1 , . . . , ak ) et
a1 | a2 | · · · | ak , ak 6= 0
NB : La matrice D, les colonnes de 0 ou les lignes de 0 peuvent être absentes.
Démonstration. L’algorithme est le suivant.
Dans un premier temps on va réduire la matrice à la forme diagonale sans chercher à imposer
les relations de divisibilité entre les coefficients diagonaux successifs de D.
Si la matrice est nulle il n’y a rien à faire. Sinon . . .
On repère un coefficient non nul, disons c, on le ramène en position (1, 1) par des manipulations
élémentaires.
3.3. Réduction de Smith d’une matrice sur un anneau principal
37
Si la première ligne et la première colonne sont nulles (hormis le coefficient c en position (1, 1)),
on obtient une matrice de la forme :
c
0
0
A0
et on doit traiter le problème initial avec la matrice restante A0 , de taille plus petite, ce qui premet
de terminer par récurrence (du point de vue algorithmique on fait une boucle convenable).
Sinon . . .
On traite d’abord la première ligne au moyen de manipulations de colonnes, de manière à la
remplacer par une ligne [ h 0 · · · 0 ]
Pour ceci on considère dans la première ligne tous les coefficients non nuls, les uns après les
autres. Soit a un tel coefficient.
– (cas simple, manipulation élémentaire) Si c divise a, on utilise c comme pivot pour tuer a.
– (cas décisif) Si c ne divise pas a, on utilise une manipulation de Bezout qui permet de
remplacer le couple (c, a) par un couple (g, 0) avec g = pgcd(c, a) qui divise strictement c.
Quand on a traité tous les coefficients de la première ligne. On traite ensuite de la même manière
les coefficients de la première colonne.
Cependant on constate que si l’on doit faire des manipulations de Bezout pour traiter la première
colonne, alors la première ligne peut en être affectée, si bien qu’après cette première passe, il se
peut qu’il faille retraiter la première ligne, puis la première colonne etc. . .
On note que chaque fois que l’on utilise une manipulation de Bezout (cas décisif), le coefficient
en position (1, 1) décroı̂t strictement au sens de la divisibilité. Puisque toute suite strictement
décroissante pour la divisibilité est finie, on est certain d’aboutir à la situation où la première
ligne et la première colonne de la matrice sont entièrement nulles, à l’exception du coefficient en
position (1, 1). On est alors ramené à la situation envisagée tout au départ.
En conclusion, on est capable de réduire la matrice à la forme diagonale.
Il ne reste donc qu’à
traiter
le cas d’une matrice diagonale.
a 0
Or une matrice
avec a 6= 0 et b 6= 0 donne par manipulation élémentaire la matrice
0 b
a b
g 0
, puis par manipulation de Bezout une matrice
, puis par manipulation élé0 b
c d
g 0
mentaire une matrice
. Puisque le déterminant n’a pas changé on a gd = ab et comme
0 d
g = pgcd(a, b), on voit que d est un ppcm de a et b donc est multiple de g. Ainsi des manipulations
du même type permettront d’ordonner la diagonale de D, au sens que les coefficients successifs
se divisent les uns les autres.
2
Remarque. Pour que l’algorithme fonctionne vraiment, on doit disposer des facilités suivantes
de manière explicite :
– Savoir tester si un élément de A est nul ou pas.
– Savoir tester, pour a 6= 0 et b 6= 0 si a divise b, et
– en cas de réponse positive, fournir le quotient b/a,
– en cas de réponse négative, fournir
une matrice de Bezout répondant à la question qui
u v
se pose, c’est-à-dire une matrice
de déterminant 1 telle que sa + tb = 0.
s t
Lorsque ces conditions ne sont pas remplies, on n’a pas vraiment d’algorithme à notre disposition,
mais la démonstration donne quand même une preuve abstraite d’existence.
Nous allons redonner maintenant le même théorème sous une forme plus abstraite (moins
algorithmique) en rajoutant un résultat d’unicité.
Pour une matrice A ∈ Mm,n (A) nous noterons Aα,β la matrice extraite sur les lignes α =
38
3. Systèmes linéaires sur un anneau principal
[α1 , . . . , αr ] ⊆ J1..mK et les colonnes1 β = [β1 , . . . , βs ] ⊆ J1..nK.
Rappelons que l’on appelle mineur d’ordre k d’une matrice A le déterminant d’une
matrice carrée extraite de A sur k lignes et k colonnes.
Nous noterons P` l’ensemble des listes extraites de J1..`K (en ordre croissant) et Pk,` le
sous-ensemble des listes à k éléments.
Théorème 3.3.3 Soit A un anneau principal et A ∈ Mm,n (A). Il existe des matrices inversibles
L ∈ GLn (A) et C ∈ GLm (A) telles que l’on ait
L·A·C =
D
0
0
0
avec
D = Diag(a1 , . . . , ak ) et
a1 | a2 | · · · | ak , ak 6= 0
En outre l’entier k et les idéaux principaux ha1 i ⊇ · · · ⊇ hak i sont uniquement déterminés par A.
En fait a1 est un pgcd des coefficients de A, a1 a2 est un pgcd des mineurs d’ordre 2 de A, a1 a2 a3
est un pgcd des mineurs d’ordre 3 de A, etc. . .
La matrice ∆ = LAC s’appelle une forme réduite de Smith de la matrice A. Lorsque
l’on donne aussi les matrices inversibles L et C on parle d’une réduction de Smith.
Remarque. On ignore si le théorème 3.3.3 est valable ou non dans le cas d’un anneau de Bezout
général. On n’a ni démonstration ni contre-exemple.
Démonstration du théorème 3.3.3. Il reste seulement à démontrer la question de l’unicité.
Tout d’abord concernant l’entier k on remarque qu’il est égal au rang de la matrice lorsqu’on la
considère comme une matrice à coefficients dans le corps des fractions K de A. Le rang d’une
matrice sur un corps étant bien défini, l’entier k ne dépend que de A, et non des matrices inversibles L et C qui interviennent dans la réduction. On peut noter que k est défini comme l’ordre
maximum d’un mineur non nul de la matrice A.
Ensuite concernant les idéaux haj i, ou, ce qui revient au même les éléments aj (( à association
près )), il est clair qu’il suffit de démontrer la toute dernière affirmation : en fait a1 est un pgcd
des coefficients de A, a1 a2 est un pgcd des mineurs d’ordre 2 de A, . . .
Voyons l’affirmation pour a1 . On note que ha1 i est l’idéal engendré par les coefficients de LAC.
Il suffit donc de montrer que l’idéal engendré par les coefficients d’une matrice ne change pas
lorsqu’on la multiplie à gauche ou à droite par une matrice inversible. Ceci résulte clairement
du lemme suivant qui est évident :
Lemme. Pour une matrice U notons D1 (U ) l’idéal engendré par les coefficients de U . Sur
un anneau arbitraire, si U et V sont des matrices de formats tels que U V est définie, alors
D1 (U V ) ⊆ D1 (U )D1 (V ) ⊆ D1 (U ) ∩ D1 (V ).
Pour terminer la démonstration, il nous faut une généralisation de ce lemme pour chaque idéal
engendré par les mineurs d’ordre r d’une matrice. C’est l’objet de la fin de cette section.
2
Nous introduisons les idéaux déterminantiels d’une matrice.
Définition 3.3.4 (idéaux déterminantiels) Soit A un anneau commutatif arbitraire, A ∈
Mm,n (A) et 1 6 k 6 min(m, n). L’idéal déterminantiel d’ordre k de la matrice A est
l’idéal, noté DA,k (A) ou Dk (A), engendré par les mineurs d’ordre k de A. Pour k 6 0 on pose
par convention Dk (A) = h1i, et pour k > min(m, n), Dk (A) = h0i.
Ces conventions sont naturelles car elles permettent d’obtenir en toute généralité les égalités
suivantes :
Ir 0
– Si C =
, pour tout k on a Dk (A) = Dk+r (C).
0 A
1. Le symbole d’inclusion signifie ici que la liste de gauche est extraite en ordre croissant de la liste de droite.
3.3. Réduction de Smith d’une matrice sur un anneau principal
– Si C =
0
0
0
A
39
, pour tout k on a Dk (A) = Dk (C).
Lemme 3.3.5 (Formule de Binet-Cauchy)
Si A ∈ Mn,m (A) et C ∈ Mm,n (A) avec m < n, on a
X
det(C1..m,α ) det(Aα,1..m ).
det(CA) =
α∈Pm,n
Démonstration. Dans le produit CA on intercale entre C et A une matrice diagonale D ayant
pour coefficients des indéterminées λ1 , . . . , λn , et l’on regarde quel est le coefficient de λi1 · · · λim
dans le polynôme det(CDA) (pour cela on prend λi1 = · · · = λim = 1 et les autres nuls). On
termine en prenant tous les λi égaux à 1.
2
Le corollaire suivant est immédiat.
Corollaire 3.3.6 Si A et C sont des matrices telles que AH est définie, alors, pour tout r > 0
on a
Dr (AC) ⊆ Dr (A) Dr (C)
(3.1)
Rappelons que deux matrices A, C ∈ Mm,n (A) sont dites équivalentes si l’on peut obtenir C
à partir de A en la multipliant à droite et à gauche par des matrices inversibles.
Théorème 3.3.7
1. Si deux matrices A ∈ Mm,n (A) et C ∈ Mm,p (A) ont le même module image dans Am ,
elles ont les mêmes idéaux déterminantiels de chaque ordre.
2. En particulier deux matrices équivalentes ont les mêmes idéaux déterminantiels. En
conséquence les idéaux déterminantiels d’une application linéaire ϕ entre deux
modules libres de rangs finis sont bien définis (en utilisant une matrice représentant
l’application linéaire). Et si ϕ ◦ ψ est définie, on a Dr (ϕ ◦ ψ) ⊆ Dr (ϕ) Dr (ψ).
Démonstration. Il suffit de montrer le point 1. Il existe deux matrices H et K telles que A = HC
et C = KA, donc pour tout r on a
Dr (A) ⊆ Dr (C)Dr (H) ⊆ Dr (C)
et
Dr (C) ⊆ Dr (A)Dr (K) ⊆ Dr (A).
2
Fin de la démonstration d’uncité dans le théorème 3.3.3. Il est clair que les idéaux déterminantiels de la matrice ∆ = LAC sont donnés par
0 si r > k
Dr (∆) =
a1 · · · ar 6= 0 si r ∈ J1..kK
Comme Dr (∆) = Dr (A) on obtient l’unicité de k et le fait que a1 · · · ar est un pgcd des mineurs
d’ordre r de A pour toute réduite de Smith de A.
2
Exercices
Exercice 3.3.1 Montrer que pour toute matrice A et tout entier r on a
Dr+1 (A) ⊆ Dr (A)D1 (A) ⊆ Dr (A).
Exercice 3.3.2 (idéaux déterminantiels d’une matrice de projection sur un anneau arbitraire)
Si A ∈ Mn (A) est idempotente, on dit que A est une matrice de projection. Montrer que
chaque idéal déterminantiel Dr (A) est idempotent. En conséquence il est engendré par un idempotent (voir l’exercice 2.2.5).
40
3. Systèmes linéaires sur un anneau principal
Exercice* 3.3.3 (matrices de projection sur un anneau principal)
NB : Cet exercice est basé sur l’exercice 3.3.2.
1. Si P ∈ Mn (Z) est idempotente (c’est-à-dire si P 2 = P ) elle peut être réduite, au moyen de
transformations élémentaires de lignes et de colonnes à la forme canonique d’une matrice de
projection standard
Ik
0k,n−k
Ik,n =
avec k 6 n.
0n−k,k 0n−k,n−k
En outre les permutations de lignes ou de colonnes ne sont pas nécessaires.
2. Généraliser à une matrice sur un anneau principal.
3. En fait la matrice P est semblable à Ik,n .
3.4
Systèmes linéaires sur un anneau principal
Soit A un anneau principal. On considère un système linéaire à coefficients et inconnues dans
A que l’on écrit sous forme matricielle : AX = B avec A ∈ Mm,n (A). Il s’agit d’un système de
m équations à n inconnues.
Théorème 3.4.1 Supposons que l’on ait une réduction de Smith de A sous forme
L·A·C =
D
0
0
0
avec
D = Diag(a1 , . . . , ak ) et
a1 | a2 | · · · | ak , ak 6= 0
(à priori on a k 6 inf(m, n), éventuellement k = 0, ou k = n, ou k = m). Supposons aussi que
aj est une unité exactement pour j ∈ J1..`K (éventuellement ` = 0 ou ` = k).
1. La solution générale du (( système sans second membre )) AX = 0 est donnée comme suit :
(a) Si n = k il y a l’unique solution X = 0.
(b) Si n > k la solution est donnée au moyen de n − k paramètres libres dans A,
y1 , . . . , yn−k comme suit :
 


x1
0
 ... 
 ... 
 


 
 0 
 


X = =C ·
 = y1 Ck+1 + · · · + yn−k Cn
 
 y1 
 . 
 . 
 .. 
 .. 
xn
yn−k
en notant Cj la j-ème colonne de C.
2. Le système admet une solution si et seulement si les contraintes suivantes sont satisfaites
 0 
b1
..  et on doit avoir
0

pour le second membre B. On pose L · B = B =
.
b0m
– b0j = 0 pour k < j 6 m et
– b0j ≡ 0 mod aj pour ` < j 6 k.
La solution générale du système dans ce cas est donnée au moyen de n − k paramètres
libres dans A, y1 , . . . , yn−k comme suit :
 0

b1 /a1
 .. 
 . 
 0

b0
b0
 b /a 
X = C ·  k k  = 1 C1 + · · · + k Ck + y1 Ck+1 + · · · + yn−k Cn
 y1 
a1
ak
 . 
 .. 
yn−k
3.4. Systèmes linéaires sur un anneau principal
41
Remarques.
1) Si on pose aj = 0 pour k < j 6 m, toutes les contraintes dans le point 2. du théorème peuvent
être formulées de la même manière : b0j ≡ 0 mod aj pour j ∈ J1..mK.
2) On retrouve naturellement comme cas (très) particulier les systèmes de Cramer étudiés dans
la section 3.1 sur un anneau arbitraire.
3) Une différence importante avec le cas des systèmes linéaires sur les corps c’est qu’on a maintenant souvent besoin d’une matrice inversible C générale, alors que dans le cas des corps on
pouvait se contenter d’une matrice de permutation, ce qui permettait de désigner des inconnues
principales et des inconnues auxiliaires.
4) Lorsque les conditions de compatibilité sont satisfaites, on obtient une solution particulière
simple en prenant tous les paramètres libres égaux à 0. Mais pour autant la solution n’est
pas en général donnée par des formes A-linéaires C 7→ α(C), ceci à cause de la présence des
dénominateurs ai . Cependant lorsque les ai sont des unités, on trouve bien des formes A-linéaires. Supposons que A = K[X] pour un corps K, le fait de ne pas avoir de dénominateurs
dans l’expression générale de la solution est une circonstance très favorable, car cette expression
donnera une solution pour toute valeur du paramètre X, ce qui évite une discussion en fonction
des valeurs de ce paramètre.
Démonstration du théorème 3.4.1. Posons L · A · C = A0 . Le système AX = B équivaut au
système LAX = LB = B 0 et, en posant Z = C −1 X, à A0 Z = B 0 . Avec la matrice A0 sous forme
réduite la discussion du système est évidente. Les contraintes sur B 0 sont celles annoncées, et la
solution générale pour Z est z1 = b01 /a1 , . . . , zk = b0k /ak avec zk+1 , . . . , zn arbitraires. Puisque
X = CZ, on obtient les résultats annoncés en prenant pour variables libres (ou paramètres)
yi = zk+i pour i ∈ J1..n − kK.
2
Exercices
Exercice* 3.4.1 A est un anneau principal, A ∈ Mm,n (A). Montrer que le système linéaire
AX = B admet une solution si et seulement si pour tout r ∈ J1..mK on a l’égalité des idéaux
déterminantiels
Dr (A) = Dr ([A B]),
où [A B] désigne la matrice obtenue en juxtaposant la colonne B à droite de la matrice A.
NB : Ce résultat subtil n’est pas valable pour un anneau commutatif arbitraire. Il généralise un
résulat analogue dans le cas des corps : le système linéaire admet une solution si et seulement si
les matrices A et [A B] ont même rang.
4. Modules sur un anneau
commutatif
Introduction
Dans ce chapitre A est un anneau commutatif unitaire, et K est un corps. Nous ne faisons
aucune hypothèse particulière sur A.
Dans le chapitre 1 nous avons vu comment les systèmes linéaires sur l’anneau Z peuvent être
traités au moyen de calculs matriciels qui généralisent les techniques que nous connaissions déjà
dans le cas des corps.
On sait que la notion d’espace vectoriel a été introduite en particulier comme une abstraction
géométrique de la notion de système d’équations linéaires. Une matrice est alors vue comme une
application K-linéaire entre espaces vectoriels de dimensions finies. La géométrie des sous-espaces vectoriels et celle des applications linéaires permet de mieux comprendre l’étude des systèmes
linéaires.
De la même manière, la notion de A-module, qui est l’analogue pour les anneaux de la notion
d’espace vectoriel pour les corps, peut être comprise comme une abstraction géométrique de la
notion plus concrète de système linéaire.
4.1
Définitions générales concernant les modules
Modules et applications linéaires
La définition d’un A-module est directement calquée sur celle d’un K-espace vectoriel.
Définition 4.1.1 Soit (A, +, −, ×, 0, 1) un anneau commutatif.
Un A-module M est donné sous la forme (M, +, −, 0, · ) où
1. (M, +, −, 0) est un groupe commutatif et
2. la loi · est une loi externe, une application
A × M → M,
(a, x) 7→ a · x
satisfaisant les propriétés suivantes (a1 , a2 ∈ A, x, x1 , x2 ∈ M ) :
(a) (a1 + a2 ) · x = (a1 · x) + (a2 · x)
(b) a · (x1 + x2 ) = (a · x1 ) + (a · x2 )
(c) (a1 × a2 ) · x = a1 · (a2 · x)
(d) 1 · x = x
Les axiomes de la loi externe · peuvent se reformuler en disant que l’application
a 7→ (x 7→ a · x)
est un homomorphisme de l’anneau A dans l’anneau EndGroupes (M ) des endomorphismes du
groupe (M, +, −, 0). En particulier elles impliquent que
0A · x = a · 0M = 0M
et
−x = (−1) · x.
44
4. Modules sur un anneau commutatif
En général on omet les symboles × et · .
Exemples. L’anneau A peut être vu comme un A-module en prenant pour loi externe · la
multiplication ×. Le produit cartésien An , qui est un groupe additif, peut être muni d’une
structure naturelle de A-module en définissant la loi externe · comme suit
def
a · (x1 , . . . , xn ) = (ax1 , . . . , axn )
On appelle base canonique de An les éléments e1 = (1, 0, . . . , 0), e2 = (0, 1, 0, . . . , 0), . . .,
en = (0, . . . , 0, 1). En fait il faudrait les noter eA,n,1 , eA,n,2 , . . . , eA,n,n .
Les morphismes de A-modules sont appelés des applications A-linéaires, ils sont définis
comme pour les espaces vectoriels, comme suit.
Définition 4.1.2 Soient M et N deux A-modules. Une application A-linéaire ϕ : M → N
est un homomorphisme du groupe (M, +, −, 0) vers le groupe (N, +, −, 0) qui est (( compatible
avec la loi externe )) au sens suivant :
– ϕ(a · x) = a · ϕ(x) (a ∈ A, x ∈ M )
Lemme 4.1.3 Pour vérifier qu’une application ϕ : M → N est une application A-linéaire il
suffit de vérifier que ϕ est compatible avec la loi + et avec la loi externe.
Lemme 4.1.4 Si ϕ : M → N est une application A-linéaire bijective, la bijection réciproque
est également linéaire. On dit alors que ϕ est un isomorphisme linéaire de M sur N .
Proposition et définition 4.1.5 (le A-module LA (M, N ))
Soient M et N deux A-modules. L’ensemble des applications A-linéaires de M dans N est noté
LA (M, N ), ou, si le contexte est clair, L (M, N ). C’est un sous-groupe de HomGroupes (M, N ).
Il est muni d’une structure naturelle de A-module au moyen de la loi externe définie comme
suit :
def
a · ϕ = (x 7−→ a · ϕ(x))
(ϕ ∈ L (M, N ), a ∈ A, x ∈ M ).
def
En outre le A-module EndA (M ) = LA (M, M ) est un anneau (pour la loi de multiplication ◦)
et l’application
A −→ EndA (M ),
a 7−→ a · IdM
est un homomorphisme injectif d’anneaux.
En vérifiant que l’on obtient bien une structure de A-module sur L (M, N ) le lecteur notera
que la commutativité de l’anneau est indispensable.
Théorème 4.1.6 Si H est un groupe abélien, il existe une unique structure de Z-module sur
H. La loi externe est celle qui a été définie page 12. Si H et G sont deux groupes abéliens, on
a l’égalité HomGroupes (G, H) = LZ (G, H).
Lemme 4.1.7 (applications linéaires depuis un module An )
Si M est un A-module arbitraire une application A-linéaire ϕ : An → M est complètement
caractérisée par l’image de la base canonique de An , qui sont n éléments arbitraires de M .
L’application A-linéaire x
b : An → M correspondant au n-uplet x = (x1 , . . . , xn ) ∈ M n est
définie par
Pn
(a1 , . . . , an ) 7−→
i=1 ai xi .
En langage plus abstrait : on a une bijection naturelle
λA,M,n
LA (An , M ) −−−−→ M n ,
ϕ 7−→ (ϕ(e1 ), . . . , ϕ(en )),
avec (λA,M,n )−1 (x) = x
b. En outre λA,M,n est un isomorphisme de A-modules.
4.2. Applications linéaires entre modules libres de rang fini
45
Définition 4.1.8 Soit x = (x1 , . . . , xn ) un n-uplet dans un A-module M . On utilise la notation
x
b du lemme 4.1.7.
P
1. Les xi sont dits linéairement indépendants si x
b est injective, i.e., si l’égalité ni=1 ai xi
implique les ai sont nuls.
2. On dit que x1 , . . . , xn est un système
b est surjective, i.e., si tout
Pn générateur de M si x
élément de M s’écrit sous forme i=1 ai xi .
3. Le n-uplet x est appelé une base de M siP
x
b est un isomorphisme, i.e., si tout élément
de M s’écrit de manière unique sous forme ni=1 ai xi . On dit alors que M est A-module
libre de rang n.
Une base d’un A-module libre de rang n est donc l’image de la base canonique de An par un
isomorphisme An → M , et un A-module est libre de rang n si et seulement si il est isomorphe
à An .
Sous-modules, systèmes générateurs
Définition 4.1.9 Soit N un A-module, M un sous-groupe de N , et j : M → N l’injection
canonique. Il existe au plus une structure de A-module sur (M, +, −, 0) qui fasse de j une application A-linéaire. Ceci se produit lorsque M est stable pour la loi externe. Les lois sur M sont
donc celles induites par les lois de N . On dit dans ce cas que M est un sous-A-module de N .
Lemme 4.1.10 Les sous-A-modules de A vu comme un A-module sont les idéaux de A.
Lemme 4.1.11 Soit ϕ : M → N une application A-linéaire.
Alors le noyau de ϕ : Ker ϕ = { x ∈ M | ϕ(x) = 0 } est un sous-A-module de M .
De même l’image de ϕ : Im ϕ = { y ∈ N | ∃x ∈ M, ϕ(x) = y } est un sous-A-module de N .
Une
Pcombinaison linéaire d’éléments x1 , . . . , xn du A-module M est un élément de la
forme ni=1 ai xi (pour des ai ∈ A).
Proposition 4.1.12 Soient x1 , . . . , xn des éléments d’un A-module M . Il existe un plus petit
sous-module de M contenant les xi , c’est l’ensemble des combinaisons linéaires des xi . On peut
également le caractériser comme le sous-module image de l’application A-linéaire x
b : An → M
associée au n-uplet x = (x1 , . . . , xn ). On note ce sous-module Ax1 +· · ·+Axn ou hx1 , . . . , xn iA,M ,
ou encore, si le contexte est clair hx1 , . . . , xn i. On dit que c’est le sous-A-module de M
engendré par x1 , . . . , xn .
Plus généralement pour une partie G quelconque de M , il existe un plus petit sous-module de M
contenant G, qui est l’ensemble des combinaisons linéaires pour des familles finies d’éléments
de G. On note ce sous-module hGiA , ou encore, si le contexte est clair hGi.
Définition 4.1.13 Un système générateur d’un A-module M est une famille d’éléments de M
qui engendre M comme sous-module de M . Un A-module est dit de type fini s’il possède un
système générateur fini.
Ainsi un module est de type fini si et seulement si il existe une application A-linéaire surjective An → M .
4.2
Applications linéaires entre modules libres de rang fini
Matrice d’une application linéaire
Définition 4.2.1 Soient E et F deux A-modules libres de bases respectives
P E = (e1 , . . . , en ) et
F = (f1 , . . . , fm ), et ϕ : E → F une application A-linéaire. Si ϕ(ej ) = m
i=1 aij fi , la matrice
A = (aij )i∈J1..mK,j∈J1..nK ∈ Mm,n (A)
46
4. Modules sur un anneau commutatif
est appelée la matrice de l’application A-linéaire ϕ sur les bases E et F. On la notera
A = ME,F (ϕ).
Ainsi les colonnes de ME,F (ϕ) expriment sur la base de F les images par ϕ des éléments de
la base de E.
D’après le lemme 4.1.7 il est clair qu’une application A-linéaire entre modules libres de rang
fini est entièrement caractérisée par sa matrice, qui peut être choisie arbitrairement. On obtient
alors l’isomorphisme suivant.
Lemme 4.2.2 Avec les notations de la définition 4.2.1 l’application
LA (E, F ) −→ Mm,n (A),
ϕ 7−→ ME,F (ϕ)
est un isomorphisme de A-modules. En particulier, LA (E, F ) est un A-module libre de rang mn.
Ce lemme doit être complété par la correspondance entre la composition des applications
A-linéaires et le produit des matrices.
Proposition 4.2.3 Soient E, F et G trois A-modules libres de bases respectives E =
(e1 , . . . , en ), F = (f1 , . . . , fm ) et G = (g1 , . . . , gp ). Soient ϕ : E → F et ψ : F → G des
applications A-linéaires. Alors on a l’égalité
ME,G (ψ ◦ ϕ) = MG,F (ψ) · ME,F (ϕ)
Remarque. Une égalité ϕ(x) = y se traduit par l’égalité matricielle AX = Y , ceci peut aussi
interprété en terme de composition d’applications A-linéaires en remarquant que X est la matrice
de l’application A-linéaire A → E, a 7→ ax et Y est la matrice de l’application A-linéaire
A → F, a 7→ ay (le A-module A étant muni de sa base canonique : 1).
Rang d’un module libre de type fini
Corollaire 4.2.4 (le rang d’un module libre est bien défini)
Si An ' Am avec m > n alors l’anneau A est nul. Donc si A est un anneau non nul, le rang
d’un A-module libre (de rang fini) L est bien déterminé. On le notera rgA (L) ou rg(L).
Démonstration. C’est une conséquence du lemme 3.1.3, car les isomorphismes ϕ : An → Am et
ϕ−1 : Am → An donnent des matrices F , G qui vérifient F G = Im (proposition 4.2.3).
2
En fait on a un résultat un peu plus précis 4.2.6. Mais il nous faut un lemme préparatoire.
Lemme 4.2.5
1. Soient M un A-module, L un A-module libre de rang fini et ϕ : M → L une application A-linéaire surjective. Alors il existe une application A-linéaire ψ : L → M telle que
ϕ ◦ ψ = IdL .
2. Tout endomorphisme surjectif d’un A-module libre de rang fini est un isomorphisme.
3. Tout système générateur de m éléments dans un module libre de rang m est une base.
Démonstration. 1. On définit ψ comme suit : pour chaque élément yi d’une base de L on prend
pour ψ(yi ) un élément xi de M tel que ϕ(xi ) = yi .
2. Soit L le module libre, ϕ l’endomorphisme surjectif et F la matrice de ϕ sur une base fixée.
D’après le point 1. F est inversible à droite dans Mn (A). Le point 3. du lemme 3.1.1 nous dit
que F est inversible dans Mn (A), donc que ϕ est inversible dans EndA (L).
3. Simple reformulation du point 2.
2
4.2. Applications linéaires entre modules libres de rang fini
47
Une application A-linéaire surjective ϕ : M → N est dite scindée s’il existe une application
A-linéaire ψ : N → M telle que ϕ ◦ ψ = IdN . Le point 1. du lemme précédent dit donc que toute
application linéaire surjective vers un module libre de rang fini est scindée.
Corollaire 4.2.6 Si ϕ : An → Am est surjective avec m > n alors l’anneau A est nul.
Première démonstration. Le point 1. du lemme 4.2.5 nous ramène à la situation du lemme 3.1.3.
Deuxième démonstration. On compose la projection Am → An , (x1 , . . . , xm ) 7→ (x1 , . . . , xn )
avec l’application A-linéaire ϕ. On obtient un endomorphisme surjectif de Am . Le point 2. du
lemme 4.2.5 indique que cet endomorphisme est injectif, c’est-à-dire que son noyau est réduit
à 0, or ce noyau contient le dernier élément de la base canonique de Am , avec une coordonnée
égale à 1. Donc 1A = 0A .
2
Formule de changement de bases
Étant données deux bases E et E 0 d’un même A-module libre E, la matrice de E 0 sur
E est par définition la matrice ayant pour colonnes les vecteurs de E 0 exprimés sur la base E,
autrement dit c’est la matrice ME 0 ,E (IdE ). On dit aussi que c’est la matrice de passage de
E à E 0 .
Une matrice de passage d’une base E à une autre base E 0 est inversible et son inverse est
égale à la matrice de passage de E 0 à E. En effet
ME 0 ,E (IdE ) · ME,E 0 (IdE ) = ME,E (IdE ) = In et ME,E 0 (IdE ) · ME 0 ,E (IdE ) = ME 0 ,E 0 (IdE ) = In
On déduit de la proposition 4.2.3 la formule de changement de bases.
Fait 4.2.7 (formule de changement de bases)
Soient E et F deux A-modules libres de bases respectives E = (e1 , . . . , en ) et F = (f1 , . . . , fm ),
et ϕ : E → F une application A-linéaire qui admet la matrice A sur ces deux bases. Considérons
0 ) de E et F . Soit P la matrice de passage
deux autres bases E 0 = (e01 , . . . , e0n ) et F 0 = (f10 , . . . , fm
0
0
0
de E à E , Q la matrice de passage de F à F et A la matrice de ϕ sur les bases E 0 et F 0 alors
on a l’égalité
A0 = Q−1 · A · P
Démonstration. En effet
ME 0 ,F 0 (ϕ) = MF ,F 0 (IdF ) · ME,F (ϕ) · ME 0 ,E (IdE )
2
Deux matrices A et A0 de Mm,n (A) sont dites équivalentes si on a une égalité A0 = Q−1 ·A·P
avec Q inversible dans Mn (A) et P inversible dans Mm (A). Il est clair qu’il s’agit d’une relation
d’équivalence sur Mm,n (A).
Deux matrices A et A0 de Mn (A) sont dites semblables si on a une égalité A0 = P −1 · A · P
avec P inversible dans Mn (A). Il est clair qu’il s’agit d’une relation d’équivalence sur Mn (A).
Remarque. Le fait que le rang d’un module libre sur un anneau non nul est bien défini n’est pas
si évident. À titre d’illustration on présente ici un anneau non commutatif C et deux matrices
F ∈ M2,1 (C) et M1,2 (C) telles que F G = I2 et GF = I1 . Ceci signifie que les modules libres C2
et C1 sont isomorphes (on peut les considérer soit tous deux comme des modules à droite, soit
tous deux comme des modules à gauche).
L’anneau C est l’anneau des endomorphismes du groupe additif B[X], où B est un anneau non
nul. Tout élément f de B[X] s’écrit de manière unique sous la forme f1 (X 2 ) + Xf2 (X 2 ), avec
48
4. Modules sur un anneau commutatif
f1 , f2 ∈ B[X]. On considère alors les éléments π1 , π2 , ι1 , ι2 de C définis comme suit : π1 (f ) = f1 ,
π2 (f ) = f2 , ι1 (g) = g(X 2 ), ι2 (g) = Xg(X 2 ). Un calcul facile donne alors les égalités
1C 0
π1
π1
[ ι1 ι2 ] =
.
= [ 1C ] et
[ ι1 ι2 ]
0 1C
π2
π2
4.3
Modules de type fini
Matrice représentant une application A-linéaire entre modules de type fini
Considérons deux A-modules de type fini M = P
Ax1 + · · · + Axn , N = Ay1 + · · · + Aym et
ϕ : M → N une application A-linéaire. Si ϕ(xj ) = nj=1 cij yi , on considère la matrice
C = (cij )i∈J1..mK,j∈J1..nK ∈ Mm,n (A).
On dit alors que la matrice C représente l’application A-linéaire ϕ sur les systèmes
générateurs (x1 , . . . , xn ) et (y1 , . . . , ym ).
Il est clair que la matrice C donne l’information suffisante pour calculer ϕ(x) pour un x
arbitraire de E, c’est-à-dire que la matrice C (( définit )) l’application ϕ. Néanmoins il y a deux
différences substantielles avec le cas des modules libres et des bases (systèmes générateurs linéairement indépendants). La première est que deux matrices distinctes peuvent représenter la
même application A-linéaire. La deuxième est que toute matrice ne représente pas nécessairement une application A-linéaire entre les deux modules, au sens de la définition qui vient d’être
donnée. En bref la relation (( la matrice A représente l’application A-linéaire ϕ )) (pour des systèmes générateurs fixés) ne donne lieu ni à une application de LA (E, F ) vers Mm,n (A), ni à une
application de Mm,n (A) vers LA (E, F ).
Cependant, on retrouve d’autres propriétés des matrices qui étaient valables pour les modules
libres. Notamment celles concernant la somme ou la composition de deux applications A-linéaires :
– si C et C 0 représentent des applications A-linéaires ϕ, ϕ0 de M vers N remtivement aux
mêmes systèmes générateurs alors C + C 0 et aC représentent les applications A-linéaires
ϕ + ϕ0 et aϕ,
– même type de résultat reliant la composition des applications A-linéaires et le produit des
matrices, pour des applications A-linéaires ϕ : M → N et ψ : N → P entre modules de
type fini.
On en déduit les deux lemmes suivants.
P
k
Soit M un A-module de type fini et ϕ ∈ EndA (M ). Pour un polynôme R(X) = m
k=0 ak X ∈
A[X], on définit comme d’habitude
Xm
R(ϕ) = a0 · IdM +
ak · ϕk .
k=1
On a alors pour R et S ∈ A[X] l’égalité R(ϕ) ◦ S(ϕ) = (RS)(ϕ).
Lemme 4.3.1 Soit (x1 , . . . , xn ) un système générateur de M et C ∈ Mn (A) une matrice qui
représente ϕ sur ce système générateur, alors pour R ∈ A[X], R(C) représente l’endomorphisme
R(ϕ) sur le même système générateur.
Lemme 4.3.2 Avec les mêmes hypothèses, si ϕ = 0EndA (M ) on a det(C) · IdM = 0EndA (M ) ,
c’est-à-dire ∀x ∈ M, det(C) x = 0.
Pn−1
Démonstration. Soit P (X) = det(XIn − C) = X n + k=0
dk X k = XQ(X) + dn le polynôme caractéristique de la matrice C. L’endomorphisme P (ϕ) = ϕQ(ϕ) + dn IdM = dn IdM est représenté
par la matrice P (C) = 0Mn (A) , donc dn IdM = 0EndA (M ) .
2
4.3. Modules de type fini
49
Un résultat structurel important pour les modules de type fini
Nous démontrons dans ce paragraphe le théorème 4.3.3, de portée très générale, qui permet
de retrouver, dans le cas où l’on a affaire à un module libre de rang fini, les résultats 4.2.5 et
4.2.6, sous une forme plus précise.
Soit M un A-module de type fini et une application linéaire ϕ : M → M . Notons A1 le
sous-anneau de EndA (M ) image de A par l’injection naturelle a 7→ a · IdM , puis B = A1 [ϕ] =
{ R(ϕ) | R ∈ A[X] } le sous-anneau de EndA (M ) engendré par A1 et ϕ. Comme RS(ϕ) = R(ϕ)◦
S(ϕ) et RS = SR, l’anneau B est un anneau commutatif unitaire. On peut considérer M comme
un B-module avec la loi externe
def
ψ · x = ψ(x)
(ψ ∈ B, x ∈ M ).
Théorème 4.3.3 (surjectif implique bijectif)
Soit M un A-module de type fini et ϕ : M → M un endomorphisme surjectif. Alors ϕ est un
isomorphisme et son inverse est un polynôme en ϕ.
Démonstration. On reprend les notations avant le théorème. Soit (x1 , . . . , xn ) un système générateur. Considérons l’idéal I de B engendré par ϕ :
X∞
A · ϕk = { ϕ ◦ R(ϕ) | R ∈ A[X] } .
I = ϕB =
k=1
Puisque l’application linéaire ϕ est surjective, il existe une matrice


a11 ϕ · · · a1n ϕ
.
.. 
P =  ..
(aij ∈ A)
.
an1 ϕ · · · ann ϕ
vérifiant
  
   
x1
x1
x1
0
..   .. 
..   .. 


P
=
et donc (In − P )
= . ,
.
.
.
0
xn
xn
xn
où In est la matrice identité de Mn (B). On en déduit
 
   
x1
x1
0
.
..   .. 

det(In − P )  ..  = (I^
−
P
)
(I
−
P
)
=
. .
n
n
.
0
xn
xn

Donc det(In − P ) = 0B , or det(In − P ) = 1B − ϕ ψ avec ψ ∈ B, parce que la matrice P est à
coefficients dans I = ϕ B. Comme ψ est un polynôme en ϕ il commute avec ϕ et l’on obtient
ϕ ψ = ψ ϕ = 1B = IdM . En conclusion ϕ est inversible dans B, donc dans EndA (M ) et son
inverse ψ est un élément de A1 [ϕ], i.e., un polynôme en ϕ.
2
Remarques. 1) La matrice P dans la démonstration ci-dessus ne représente pas nécessairement
un endomorphisme de M .
2) On utilise dans cette preuve des matrices dont certaines ont leurs coefficients dans B et
d’autres (les vecteurs colonnes) leurs coefficients dans M . Pour que la démonstration soit sans
reproche, il faut se convaincre que l’associativité du produit matriciel reste valable dans ce cadre
généralisé. La vérification de ce fait est basée d’une part sur la règle d’assocativité mixte
(ψ1 ◦ ψ2 ) · x = ψ1 · (ψ2 · x),
qui résulte directement des définitions de la loi interne ◦ et de la loi externe · , et d’autre part
sur la bilinéarité de ces deux produits.
Corollaire 4.3.4 Si M est un module de type fini, tout élément ϕ inversible à droite dans
EndA (M ) est inversible, et son inverse est un polynôme en ϕ.
Démonstration. Un endomorphisme inversible à droite est surjectif.
2
50
4. Modules sur un anneau commutatif
4.4
Sommes et produits de modules
Cette section reprend presque sans changement la section analogue pour le cas des groupes
abéliens
Si M1 et M2 sont deux sous-A-modules d’un A-module N , alors l’intersection M1 ∩ M2 est
un sous-A-module de N et la réunion M1 ∪ M2 engendre le sous-A-module
M1 + M2 = { x1 + x2 | x1 ∈ M1 , x2 ∈ M2 } ,
qui est appelé la somme de M1 et M2 .
Si en outre on a
(x1 ∈ M1 , x2 ∈ M2 , x1 + x2 = 0) =⇒ x1 = x2 = 0,
on dit que les sous-A-modules M1 et M2 sont en somme directe ou encore supplémentaires
et l’on écrit M1 ⊕ M2 pour M1 + M2 .
Si M1 ⊕ M2 = N on dit que N est somme directe interne de M1 et M2 et que M2 est un
supplémentaire de M1 dans N . Un sous-A-module M de N est dit facteur direct dans N
s’il possède un supplémentaire dans N .
Plus généralement soit (Mi )i∈I est une famille de sous-A-modules de N .
S
1. La réunion i∈I Mi engendre le sous-A-module
nP
o
P
,
M
=
x
|
x
∈
M
,
J
une
partie
finie
de
I
i
j
j
j
i∈I
j∈J
qui est appelé la somme des Mi .
2. Si en outre on a pour toute partie finie J de I
P
(xj ∈ Mj , j∈J xj = 0) =⇒ ∀j ∈ J, xj = 0,
on dit que les sous-A-modules Mi sont en somme directe et l’on écrit
P
i∈I Mi .
L
i∈I
Mi pour
Q
Proposition et définition 4.4.1 Soit (Ni )i∈I une famille de A-modules, et N = i∈I Ni le
produit des groupes (Ni , +, −, 0). Notons πk : N → Nk la projection canonique (xi )i∈I 7→ xk .
Alors il existe une unique structure de A-module sur N qui fasse de chaque πk une application
A-linéaire. Cette structure est définie par la loi externe
a · (xi )i∈I = (axi )i∈I
On dit que N est le A-module produit de la famille (Ni )i∈I . Lorsque I = {1, . . . , n} on note
aussi N1 × · · · × Nn .
Cas particulier : lorsque
tous les A-modules Ni sont égaux à un même A-module M on note
Q
M I pour le produit i∈I M.
Proposition 4.4.2 On prend les notations de la définition 4.4.1. Soit M un autre A-module.
L’application ϕ 7→ (πi ◦ ϕ)i∈I est une bijection
Q
Q
LA (M, i∈I Ni ) −−→ i∈I (LA (M, Ni )),
et cette bijection est un isomorphisme de A-modules.
Lemme 4.4.3 Soient M1 et M2 deux sous-A-modules d’un A-module N . On a un homomorphisme naturel
M1 × M2 −→ M1 + M2 ,
(x1 , x2 ) 7−→ x1 + x2 .
Cet homomorphisme est un isomorphisme si et seulement si M1 ∩ M2 = {0} c’est-à-dire si
M1 + M2 = M1 ⊕ M2 .
Q
Définition
4.4.4 Soit (Ni )i∈I une famille de A-modules,
L
Let N = i∈I Ni . Le sous-groupe
i∈I Ni de N est aussi un sous-A-module. On dit que
i∈I Ni est le A-module somme
directe (externe) de la famille (Ni )i∈I .
4.4. Sommes et produits de modules
51
Remarque.
L
– Le A-module i∈I Ni est donc l’ensemble des familles (xi )i∈I telles que tous les xi sauf
un nombre fini sont nuls.
L
Q
– Dans le cas où I est fini, on a i∈I Ni = i∈I Ni . Ceci justifie que l’on note N1 × · · · × Nn
également sous la forme
L N1 ⊕ · · · ⊕ Nn .
– Pour x = (xi )i∈I ∈ i∈I Ni , on dit que xk est la coordonnée de x pour l’indice k.
– Cas particulier : lorsque tous les A-modules
Ni sont égaux à un même A-module M on
L
(I)
note M pour la somme directe i∈I M.
Proposition
L 4.4.5 Soit (Ni )i∈I une famille de A-modules et M un autre A-module. Notons
k : Nk → i∈I Ni l’application A-linéaire naturelle. L’application
L
Q
LA ( i∈I Ni , M ) −−→ i∈I (LA (Ni , M )), ϕ 7−→ (ϕ ◦ i )i∈I
est un isomorphisme de A-modules.
L’isomorphisme réciproque est donné par
(ϕi )i∈I 7−→ ϕ
avec
ϕ(x) = ϕ((xi )i∈I ) =
P
j∈J
xj ,
où J est une partie finie de I contenant tous les indices à coordonnée non nulle pour x.
Exercices
Exercice 4.4.1 (autour du théorème chinois)
On note Cn un groupe cyclique d’ordre n. On rappelle qu’un treillis est un ensemble ordonné
pour lequel deux éléments ont toujours une borne supérieure et une borne inférieure. On cherche
à expliciter des isomorphismes (( naturels )) entre C7 ×C10 et C70 .
1. Dessinez le treillis des sous-groupes de C70 .
2. Explicitez une relation de Bezout 7u + 10v = 1.
3. La première méthode consiste à utiliser la famille des groupes µn = µn (C) (le groupe des
racines n-èmes de l’unité dans C). On note
ζ = e2iπ/70
10
7 le générateur canonique de µ70 . Les
groupes µ7 et µ10 sont les sous-groupes ζ
et ζ de µ70 . On sait que µ70 = µ7 µ10
et cela nous fournit donc un isomorphisme (( naturel )) α : µ7 ×µ10 → µ70 : (x, y) 7→ xy. On
demande d’expliciter α−1 .
4. La deuxième méthode consiste à utiliser la famille des groupes Z/nZ. Pour m ∈ Z on note
◦
m la classe de m dans Z/70Z, par m
e sa classe modulo 7 et par m sa classe modulo 10.
◦
Rappeler brièvement pourquoi les applications m 7→ m
e (de Z/70Z vers Z/7Z) et m 7→ m
(de Z/70Z vers Z/10Z) sont bien définies et sont des homomorphismes surjectifs. Ce sont
des homomorphismes (( naturels )). On note λ : Z/70Z → Z/7Z×Z/10Z l’homomorphisme
◦
défini par λ(m) = (m,
e m). Montrer que c’est un isomorphisme et expliciter l’isomorphisme
réciproque.
5. Pouvez-vous comparer ces deux méthodes ?
Exercice* 4.4.2 (modules projectifs de type fini)
Un A-module P est dit projectif de type fini s’il est isomorphe à un facteur direct dans un
module libre de rang fini. Autrement dit il existe un entier n > 0 et un module Q tels que
P ⊕ Q ' An .
1. Montrer qu’un A-module est projectif de type fini si et seulement si il existe un entier n
et une matrice de projection F ∈ Mn (A) (i.e., F 2 = F ) telle que P ' Im F .
2. Montrer que si P est un A-module est projectif de type fini, alors P ? également et l’application A-linéaire naturelle de P dans P ?? est un isomorphisme (pour la dualité voir la
section 4.6).
52
4. Modules sur un anneau commutatif
3. Soit F ∈ Mn (A) une matrice de projection. On définit le polynôme RF (X) ∈ A[X] par
l’égalité RF (1 + X) = det(In + XF ) .
(a) À quoi est égal RF (X) lorsque F est une matrice de projection standard Ik,n ?
(b) Montrer que RF (1) = 1 et RF (XY ) = RF (X) RF (Y ).
(c) Montrer que les coefficients de RF (X) forment un système fondamental d’idempotents
orthogonaux.
(d) Montrer que RF (X) ne dépend que du module P = Im F . Autrement si pour une
matrice de projection G ∈ Mm (A) on a Im F ' Im G, alors RF (X) = RG (X).
Exercice 4.4.3 (vecteurs unimodulaires)
Soit x un élément d’un A-module M . Montrer que les propriétés suivantes sont équivalentes.
1. x est sans torsion et le sous-module hxi = Ax est en facteur direct dans M .
2. Le sous-module hxi = Ax est libre de rang 1 et en facteur direct dans M .
3. Il existe une forme linéaire α ∈ LA (M, A) = M ? telle que α(x) = 1
Dans ce cas on dit que x est unimodulaire (comme élément de M ). Montrer qu’alors α est
unimodulaire comme élément de M ? .
4.5
Modules quotients
Définition 4.5.1 Soit M un A-module, N un sous-A-module, M/N le groupe quotient et π :
M → M/N la projection canonique. Il existe une unique structure de A-module sur M/N qui
fasse de π une application A-linéaire. Elle est définie par la loi externe
def
a · π(x) = π(ax).
Le A-module ainsi obtenu est appelé le module quotient de M par le sous-module N .
Théorème de factorisation
Théorème 4.5.2
1. (théorème de factorisation) Soit N un sous-A-module de M . Pour qu’une application Alinéaire ψ : M → P se factorise par M/N il faut et suffit que N ⊆ Ker ψ.
ψ1
Dans un tel cas l’application A-linéaire M/N −→ P qui réalise la factorisation est unique.
M LL
LLL ψ
LLL
π
LLL
L%
M/N _ _ _ _ _/ P
ψ !
application A-linéaire qui s’annule sur N
1
2. (décomposition canonique d’un morphisme)
Toute application A-linéaire ϕ : M → P se décompose sous forme
ϕ = j ◦ θ ◦ π,
M
j
ϕ
π
M /Ker ϕ
– π : M → M /Ker ϕ est la projection canonique,
– j : ϕ(M ) → P est l’homomorphisme d’inclusion et
– θ : M /Ker ϕ → ϕ(M ) est un isomorphisme.
/ P
O
θ
/ ϕ(M )
4.5. Modules quotients
53
En particulier toute application A-linéaire surjective M → P permet d’identifier P à un
module quotient de M , via l’isomorphisme M /Ker ϕ → P obtenu par factorisation.
Lemme 4.5.3 Soit M un A-module de type fini. Si un quotient M/N de M est isomorphe à
M , alors N = 0.
Démonstration. Cela résulte du théorème 4.3.3, car en composant la projection canonique M →
M/N avec l’isomorphisme M/N → M on obtient une application A-linéaire surjective M → M
de noyau N . Comme elle est bijective, N = 0.
2
Sous-modules et quotients d’un module quotient
Proposition 4.5.4 Soit N un sous-module d’un A-module M et π : M → M/N la projection
canonique. L’application
P 7−→ π −1 (P )
établit une bijection croissante entre les sous-A-modules de M/N d’une part et les sous-A-modules de M contenant N d’autre part. Cette bijection transforme sommes et intersections en
sommes et intersections. La bijection réciproque est L 7→ π(L) ' L/N . En outre pour des sousA-modules P2 ⊆ P1 ⊆ M/N , en notant Li pour π −1 (Pi ), l’application A-linéaire de L1 vers
P1 /P2 obtenue en composant les deux applications A-linéaires naturelles
L1 −→ P1 −→ P1 /P2
donne par le théorème de factorisation un isomorphisme
∼
L1 /L2 −→
P1 /P2 .
On peut réécrire cet isomorphisme sous la forme
∼
L1 /L2 −→
(L1 /N )/(L2 /N ).
Proposition 4.5.5 Soient N et P deux sous-modules d’un A-module M . Alors l’application Alinéaire de N vers (N + P )/P obtenue en composant les deux applications A-linéaires naturelles
N −→ N + P −→ (N + P )/P
donne par le théorème de factorisation un isomorphisme
∼
N/(N ∩ P ) −→
(N + P )/P.
Exercices
Exercice 4.5.1 On reprend les hypothèses de l’exercice 2.2.4.
1. Donner une suite de manipulations élémentaires (voir page 5) qui transforment la matrice
Diag(a, b) en la matrice Diag(a ∨ b, a ∧ b).
2. En déduire que les deux A-modules aA × bA et (a ∨ b)A × (a ∧ b)A sont isomorphes.
3. Est-ce qu’il existe un automorphisme de l’anneau A × A qui transforme l’idéal aA × bA
en l’idéal (a ∨ b)A × (a ∧ b)A ?
Exercice 4.5.2 (surjections scindées)
1. Montrer qu’une application A-linéaire surjective ϕ : M → P est scindée si et seulement si
Ker ϕ est en facteur direct dans M . Dans ce cas si M = N ⊕ Ker ϕ la restriction ϕ|N est
un isomorphisme de N sur P .
2. Est-ce que les applications Z-linéaires naturelles Z/100Z → Z/10Z et Z/100Z → Z/4Z
sont scindées ? Généraliser au cas d’un anneau principal.
3. Si A est un produit fini de corps et P un module de type fini, toute application A-linéaire
surjective ϕ : M → P est scindée.
54
4. Modules sur un anneau commutatif
Remarque. Dans le cas d’espaces vectoriels de dimensions finies sur un corps toutes les surjections
sont scindées et la fabrication des espaces vectoriels quotients est sans mystère. Cela devient
nettement plus amusant avec les anneaux commutatifs.
Exercice 4.5.3 (réduction d’un module, modulo un idéal)
Soit M un B-module, I un idéal de B et C = B/I l’anneau quotient. On note IM le sous
module de M engendré par les ax tels que a ∈ I et x ∈ M . Pour a ∈ B et x ∈ M on note
◦
a := a mod I et x := x mod IM .
1. Montrer que le B-module quotient M/IM est muni d’une unique structure de C-module
◦
◦
satisfaisant ax = ax pour a ∈ B et x ∈ M .
◦
◦
2. Si M est libre sur B de base E = (e1 , . . . , en ), M/IM est libre sur C de base (e1 , . . . , en )
3. Si P est un sous-B-module de M , à quelle condition P/IP s’identifie-t-il à un sous-C-module de M/IM ?
4. Si M = M1 ⊕ · · · ⊕ Ms pour des sous-B-modules Mi , alors
M/IM s’identifie à M1 /IM1 ⊕ · · · ⊕ Ms /IMs .
5. Si M est monogène sur B, isomorphe à B/J, à quoi est isomorphe M/IM ?
6. Dans le théorème 5.3.1 quelle est la structure de (A/hai)-module M/aM pour un élément
arbitraire a de A ? Examiner en particulier le cas où a est l’un des diviseurs élémentaires.
4.6
Dualité
Le module dual d’un A-module M est le module LA (M, A), souvent noté M ? . Ses éléments
sont appelés des formes linéaires sur M .
Toute application A-linéaire M → N donne lieu à une application transposée
tϕ
: N ? −→ M ? ,
α 7−→ α ◦ ϕ.
Dans le cas de modules libres de rang fini, on a la base duale du module dual (définie comme
pour les espaces vectoriels de dimension finie) et la matrice transposée correspond à l’application
linéaire transposée pour les bases duales, comme dans le cas des corps.
On a aussi, pour n’importe quel module M une application linéaire canonique M → M ?? ,
définie par x 7→ (α 7→ α(x)). Cette application linéaire est un isomorphisme si le module est
libre de rang fini.
4.7
Torsion, annulateurs
Un élément x d’un A-module M est appelé un élément de torsion s’il est annulé par un
élément régulier b de A : bx = 0. Autrement dit b qui est régulier dans A (( n’est plus régulier
pour x )).
Dans un module arbitraire M les éléments de torsion forment un sous-module : en effet si b
et b0 réguliers annulent respectivement x et x0 , l’élément bb0 , qui est aussi régulier, annule toute
combinaison linéaire de x et x0 . Ce sous-module est appelé le sous-module de torsion de M ,
nous le noterons TA (M ), ou, si le contexte est clair T(M ).
Un module est dit de torsion si tous ses éléments sont de torsion.
À l’opposé des éléments de torsion il y a les éléments sans torsion, c’est-à-dire les éléments
x pour lesquels l’idéal annulateur
def
(0 : x) = (0 : x)A,M = { a ∈ A | ax = 0 }
4.8. Modules monogènes
55
est réduit à 0. Si l’anneau est intègre tout élément d’un module est ou bien un élément de torsion,
ou bien un élément sans torsion. Mais un idempotent 6= 0, 1 n’est ni un élément de torsion, ni
un élément sans torsion.
L’idéal annulateur du A-module M est défini par
def
AnnA (M ) = Ann(M ) = (0 : M ) = (0 : M )A = { a ∈ A | aM = 0 }
Un module est dit fidèle si son annulateur est réduit à 0. Il revient au même de dire que
l’homomorphisme canonique A → EndA (M ), a 7→ a · IdM est injectif.
Lemme 4.7.1 Un module de type fini est un module de torsion si et seulement si son annulateur
contient un élément régulier.
Démonstration. La condition est évidemment suffisante. Réciproquement si le module est engendré par x1 , . . . , xn et si chaque xi est annulé par un élément régulier bi , alors le produit des
bi est régulier et annule M .
2
On définit aussi des sous-modules annulateurs comme par exemple, pour un idéal I de A
AnnM (I) = (0 : I)M = { x ∈ M | Ix = 0 } .
Les annulateurs sont des cas particuliers de transporteurs, par exemple pour x ∈ M et N
un sous-module de M le transporteur de x dans N est
def
(N : x) = (N : x)A,M = { a ∈ A | ax ∈ N } .
ou encore pour deux sous-modules N , P de M le transporteur de P dans N est
def
(N : P ) = (N : P )A,M = { a ∈ A | aP ⊆ N } .
Exercices
Exercice 4.7.1 On note P l’ensemble des nombres premiers.
L
1. On considère le Z-module M = p∈P Z/pZ.
(a) Montrer que tout élément de M est de torsion : M = T(M ).
(b) Montrer que M est fidèle.
Q
2. On considère l’anneau A = p∈P Z/pZ.
Montrer que pour tout x ∈ A il existe un unique y vérifiant y(1 − xy) = (1 − xy)x = 0.
4.8
Modules monogènes
Un module est dit monogène s’il est engendré par un seul élément. Si par exemple M = Ax
alors l’application linéaire surjective µx : A → M, x 7→ ax donne par factorisation un isomor∼
phisme A/Ker µx −→
M.
On dit parfois module cyclique pour module monogène, mais la terminologie ne semble pas
bien fixée quant à une différence éventuelle entre les deux notions. On définit parfois un module
cyclique comme un module monogène de torsion.
Sur un anneau principal A, un module monogène est isomorphe à un quotient A/hai. Cette
section est consacrée à l’étude de ces modules à travers quelques exercices, qui sont les analogues
des exercices 2.1.1, 2.1.2 et 2.2.1 qui traitent le cas A = Z.
56
4. Modules sur un anneau commutatif
Exercices
Exercice 4.8.1 Soit A un anneau, a ∈ A et M le module monogène A/aA. On notera e la
classe de 1 dans M .
Décrire les sous modules monogènes de M . Que signifie la relation d’inclusion ? Décrire le quotient de deux d’entre eux lorsqu’il y a inclusion.
Exercice 4.8.2 Soit A un anneau principal et a ∈ A∗ \ A× . Décrire les sous-A-modules de A
et ceux de A/hai.
Exercice 4.8.3 Soit A un anneau arbitraire.
1. Si a ∈ A décrire les applications A-linéaires de A/hai dans un A-module arbitraire M .
2. On considère a, b dans un anneau principal A. Décrire le A-module LA (A/hai , A/hbi).
Quand est-il réduit à 0 ?
Exercice 4.8.4 Soit A un anneau arbitraire.
1. Montrer que l’anneau EndA (A/hai) est isomorphe à A/hai.
2. En déduire que le groupe des automorphismes du A-module A/hai est isomorphe
à (A/hai)× .
4.9
Un important résultat d’unicité
Théorème 4.9.1 Soient I1 ⊆ · · · ⊆ In et J1 ⊆ · · · ⊆ Jm des idéaux de A avec n 6 m. Si un
A-module M est isomorphe à la fois à A/I1 ⊕ · · · ⊕ A/In et A/J1 ⊕ · · · ⊕ A/Jm , alors on a
1. Jk = A pour n < k 6 m,
2. et Jk = Ik pour 1 6 k 6 n.
Démonstration. 1. Il suffit de montrer que si n < m alors Jm = A, i.e. que l’anneau B := A/Jm
est nul. On a
Ln
L
Bm = m
i=1 A/(Ii + Jm ).
j=1 A/(Jj + Jm ) ' M/Jm M '
Or chaque A/(Ii + Jm ) est un quotient de B, donc il existe une application linéaire surjective
de Bn sur Bm et par suite B est nul (corollaire 4.2.6). On suppose désormais sans perte de
généralité que m = n.
2. Il suffit de montrer que Jk ⊆ Ik pour k ∈ J1..nK. Remarquons d’abord que pour un idéal I et
un élément x de A, le noyau de l’application linéaire y 7→ yx mod I de A sur x(A/I) est l’idéal
(I : x), et donc que
x(A/I) ' A/(I : x).
Soit maintenant x ∈ Jk . Pour j ∈ Jk..nK, on a (Jj : x) = A et donc
xM '
Mn
j=1
A/(Jj : x) =
Mk−1
j=1
A/(Jj : x)
et
xM '
Mn
i=1
A/(Ii : x).
En appliquant le point 1. au module xM avec les entiers k − 1 et n, nous obtenons (Ik : x) = A,
i.e. x ∈ Ik .
2
4.10
Modules de présentation finie
Systèmes linéaires sur un anneau commutatif
Considérons une matrice M ∈ Mq,m (A). À cette matrice correspondent :
4.10. Modules de présentation finie
57
– d’une part le système linéaire M X = B, où X est le vecteur colonne des inconnues et B
un vecteur colonne ayant pour coordonnées des paramètres ou des éléments de A ;
– d’autre part l’application A-linéaire ϕ : Am → Aq qui est représentée par la matrice M
sur les bases canoniques.
Dans le cas où A est un corps, la structure géométrique de ϕ est donnée par des changements
de base sur les espaces vectoriels de départ et d’arrivée, qui conduisent à ramener la matrice à
la forme canonique
Ik
0k,m−k
Ik,q,m =
avec k 6 min(m, q).
0q−k,k 0q−k,m−k
Dans le cas où A est un anneau principal, on a vu dans le chapitre 3 que l’on obtient
également une forme réduite, un peu plus sophistiquée, dite forme réduite de Smith
D
0k,m−k
,
0q−k,k 0q−k,m−k
où D est une matrice diagonale D = Diag(a1 , . . . , ak ) avec a1 | a2 | . . . | ak 6= 0.
Dans les deux cas la géométrie de l’application A-linéaire ϕ est ainsi parfaitement décrite,
et l’interprétation en termes du système linéaire est claire.
– Le noyau de ϕ est un A-module libre de rang m − k qui admet un supplémentaire libre
de rank k, ce noyau représente le défaut d’injectivité de ϕ, c’est-à-dire encore le degré
d’ambigüité de la solution (éventuelle) du système linéaire.
– Le conoyau de ϕ, à savoir le module quotient Am / Im ϕ, représente le défaut de surjectivité de ϕ, et en termes du système linéaire le défaut de solutions. Dans le cas des corps, il
s’agit à nouveau d’un module libre, avec la signification (constructive) que l’on est capable
d’en calculer une base. Dans le cas d’un anneau principal ce module est isomorphe à un
module
Aq−k ⊕ A/hd1 i ⊕ . . . ⊕ A/hdk i
c’est-à-dire la somme directe d’un module libre et d’une somme directe de modules cycliques.
Lorsque l’on passe au cas d’un anneau commutatif arbitraire, les choses deviennent nettement plus compliquées. Le noyau, l’image et le conoyau des matrices sont toujours des modules
cruciaux, mais leur structure est souvent difficile à cerner.
Définition 4.10.1 Un module isomorphe au conoyau d’une matrice, c’est-à-dire isomorphe à
un quotient d’un module libre de rang fini par un sous-module de type fini, est appelé un module
de présentation finie.
Pour un anneau arbitraire A, étudier la structure des modules de présentation finie, les
classifier, est une tâche essentielle.
Si M est le module conoyau d’une matrice A = (aij ) ∈ Mm,n (A), si
def
π : Am → M = Am / Im(A)
est la projection canonique et si g1 , . . . , gm ∈ M est l’image de la base canonique e1 , . . . , em de
Am , alors M est engendré par les gk , il est donc de type fini. Les colonnes de la matrice A
représentent des relations de dépendance linéaire entre les gk dans M . On peut visualiser ces
relations en écrivant

 

  
g1
g1
a11 . . . am1
0
.
..   ..   .. 
t  .. 
A .
=  ..
=
. .
.
.
0
a1n . . . amn
gm
gm
En fait on a un peu mieux :
58
4. Modules sur un anneau commutatif
Lemme 4.10.2 Avec les notations précédentes, toute relation de dépendance linéaire entre les
gk dans M est une combinaison linéaire des relations données par les colonnes de A.
P
P
Démonstration. Une égalité i αi gi = 0 dans M signifie que i αi ei ∈ Im A ⊆ Am , c’est-à-dire


α1
.. 

exactement que le vecteur colonne
est une combinaison linéaire des vecteurs colonnes
.
αm
de A.
2
Ainsi s’explique la terminologie module de présentation finie : un module de présentation finie
est un module donné par un nombre fini de générateurs soumis à un nombre fini de relations.
On dit que la matrice A est une matrice de présentation du module M pour le
système générateur (g1 , . . . , gm ).
Changement de système générateur pour un module de présentation finie
Se pose alors la question suivante : si l’on change de système générateur, est-ce que les
relations sont toujours engendrées par un nombre fini d’entre elles ? La réponse est positive.
Proposition 4.10.3 Si un module M est de présentation finie, pour tout système générateur
fini h1 , . . . , hr de M , le module des relations pour (h1 , . . . , hr ) est de type fini.
Démonstration. Avec les notations précédentes on a des matrices H1 ∈ Mm,r (A) et H2 ∈
Mr,m (A) telles que
[ g1 · · · gm ] H1 = [ h1 · · · hr ]
et
[ h1 · · · hr ] H2 = [ g1 · · · gm ].
On va montrer que le module des relations entre les hj est engendré par les colonnes de H2 A
d’une part et les colonnes de Ir − H2 H1 d’autre part. En effet tout d’abord on a clairement
[ h1 · · · hr ] H2 A = 0 et [ h1 · · · hr ] (Ir − H2 H1 ) = 0.
Ensuite si l’on a une relation de dépendance linéaire [ h1 · · · hr ] C = 0, on en déduit
[ g1 · · · gm ] H1 C = 0, donc H1 C = AC 0 pour un certain vecteur colonne C 0 et
C = ((Ir − H2 H1 ) + H2 H1 )C = (Ir − H2 H1 )C + H2 AC 0 = HC 00 ,
C
00
où H = [ Ir − H2 H1 | H2 A ] et C =
.
C0
2
Applications linéaires entre modules de présentation finie
Tout module de présentation finie M peut être (( codé )) par une matrice de présentation A
telle que Coker(A) ' M . Pour pouvoir (( calculer avec les modules de présentation finie )), il faut
aussi décrire les applications linéaires au moyen de matrices.
Nous expliquons comment cela fonctionne sans donner les démonstrations. Le lecteur pourra
s’y essayer. Il s’agit essentiellement d’appliquer judicieusement le théorème de factorisation pour
des applications linéaires d’un module dans un autre.
1. Un module de présentation finie M est décrit par un triplet (k, g, A) où A ∈ Mm,n (A)
représente une application linéaire entre les modules libres Ak et Ag . On a M ' Coker(A)
et πM : Ag → M est une application linéaire surjective de noyau Im(A), c’est-à-dire que
l’on a une suite exacte :
πM
A
M →0
Ak −−→ Ag −−→
La matrice A est une matrice de présentation de M (pour le système générateur de M
image de la base canonique de Ag par πM ).
4.10. Modules de présentation finie
59
2. Une application linéaire ϕ du module M1 (décrit par (k1 , g1 , A1 )) vers le module M2 (décrit
par (k2 , g2 , A2 )) est décrite par deux matrices Kϕ et Aϕ vues comme des applications linéaires Kϕ : Ak1 → Ak2 et Aϕ : Ag1 → Ag2 soumises à la relation de commutation
Aϕ A1 = A2 Kϕ .
A k1
Kϕ
A1
A k2
A2
πM 1
/ Ag1
ϕ
Aϕ
/ Ag2
/ / M1
πM 2
/ / M2
3. L’application linéaire ϕ de M1 vers M2 représentée par (Kϕ , Aϕ ) est nulle si et seulement
si il existe Z : Ag1 → Ak2 vérifiant A2 Z = Aϕ .
4. La somme de deux applications linéaires ϕ et ψ de M vers N représentées par (Kϕ , Aϕ )
et (Kψ , Aψ ) est représentée par (Kϕ + Kψ , Aϕ + Aψ ).
Pour a ∈ A l’application linéaire aϕ est représentée par (aKϕ , aAϕ ).
5. Pour représenter la composée de deux applications linéaires, on compose leurs
représentations.
Ceci montre que les problèmes concernant les A-modules de présentation finie peuvent toujours être interprétés comme des problèmes à propos de matrices, et se ramènent souvent à des
problèmes de résolution de systèmes linéaires sur A.
Exercices
Exercice* 4.10.1 (réduction d’un module, modulo un idéal, 2)
On reprend les notations de l’exercice 4.5.3. On a C = B/I.
1. Si N est un C-module montrer qu’on peut le voir comme un B-module en posant, pour
def
a ∈ B et x ∈ N , ax = ax.
2. Toute application B-linéaire ψ : M → N se factorise de manière unique par M/IM .
M MM
MMM
MMψM
π
MMM
MM&
M/IM _ _ _ _ _/ N
θ!
B-modules
applications B-linéaires
C-modules, applications C-linéaires
3. Si M est engendré par (g1 , . . . , gm ), alors M/IM est engendré comme C-module par
◦
◦
(g1 , . . . , gm ).
4. Si M est de présentation finie sur B avec une matrice de présentation A pour un système générateur (g1 , . . . , gm ), M/IM est de présentation finie sur C avec la matrice de
◦
◦
présentation A pour le système générateur (g1 , . . . , gm ).
5. Modules de présentation finie sur
les anneaux principaux
Dans tout ce chapitre, A désigne un anneau principal
5.1
Structure des applications linéaires entre modules libres
Soient E et F deux A-modules libres de bases respectives E = (e1 , . . . , en ) et F =
(f1 , . . . , fm ), et ϕ : E → F une application A-linéaire.
Soit ϕ : E → F une application A-linéaire avec pour matrice A = ME,F (ϕ).
On donne une description géométrique de ϕ dans le théorème qui suit.
Théorème 5.1.1 Supposons que l’on ait une réduction de Smith de A sous forme
L·A·C =
D
0
0
0
avec
D = Diag(a1 , . . . , ak ) et
a1 | a2 | · · · | ak , ak 6= 0
(à priori on a k 6 inf(m, n), éventuellement k = 0, ou k = n, ou k = m). Soit E 0 = (e01 , . . . , e0n )
0 ) la base de
la base de E telle que C soit la matrice de passage de E à E 0 . Soit F 0 = (f10 , . . . , fm
−1
0
F telle que L soit la matrice de passage de F à F . Alors :
1. Le noyau Ker ϕ est le A-module libre de base (e0k+1 , . . . , e0n ), il admet comme supplémentaire le module libre de base (e01 , . . . , e0k )
2. L’image Im ϕ est le A-module libre de base (a1 f10 , . . . , ak fk0 ). Il admet un supplémentaire si
et seulement si les ai (i ∈ J1..kK) sont des unités. Une base d’un supplémentaire est alors
0
0 ).
(fk+1
, . . . , fm
En outre l’entier k et les idéaux ha1 i , . . . , hak i ne dépendent que de ϕ.
Démonstration. C’est évident puisque ME 0 ,F 0 (ϕ) = LAC (fait 4.2.7). Le dernier point concernant l’unicité des idéaux se déduit de l’unicité analogue dans le théorème 3.3.3.
2
Remarque. Dans le théorème précédent si le module image Im ϕ n’admet pas de supplémentaire
on peut néanmoins remarquer que le module G qui admet (f10 , . . . , fk0 ) pour base, et qui est en
facteur direct, peut être défini de façon intrinsèque à partir de Im ϕ comme suit.
G = { x ∈ F | ∃a ∈ A∗ , ax ∈ Im ϕ }
L’écart entre G et Im ϕ est somme toute assez faible puisque G/ Im ϕ ' A/ha1 i ⊕ · · · ⊕ A/hak i
est un module de torsion.
62
5. Modules de présentation finie sur les anneaux principaux
5.2
Théorème de la base adaptée
Ce théorème analyse la structure d’une inclusion d’un module de type fini dans un A-module
libre de rang fini.
Théorème 5.2.1 Soit M un sous-A-module de type fini d’un module F libre de rang m. Alors
M est libre de rang k 6 m et il existe une base F = (f1 , . . . , fm ) de F adaptée à M au sens
suivant. Il existe un entier k > 0 et des éléments a1 , . . . , ak de A∗ avec a1 | a2 | · · · | ak tels que
a1 f1 , . . . , ak fk soit une base de M .
En outre
– l’entier k et les idéaux ha1 i , . . . , hak i ne dépendent que de M (vu comme sous-module
de F ), on dira que ha1 i , . . . , hak i est la liste des facteurs invariants de l’inclusion M ⊆ F ,
– si ψ ∈ GL(F ), M et ψ(M ) ont les mêmes facteurs invariants.
On dira aussi que les hai i sont les facteurs invariants de l’application A-linéaire ϕ.
Démonstration. L’existence de la base adaptée résulte du théorème 5.1.1 puisqu’un sous-module
à n générateurs de F est le module image d’une application A-linéaire ϕ : An → F ' Am .
On reprend les notations du théorème 5.1.1. L’unicité de k et celle des idéaux haj i résulte
– du fait que les idéaux déterminantiels de ϕ sont donnés par
0 si r > k
Dr (ϕ) = Dr (A) = Dr (LAC) =
a1 · · · ar 6= 0 si r ∈ J1..kK
– et du fait que les idéaux déterminantiels d’une matrice ne dépendent que du module image
(théorème 3.3.7).
Enfin le tout dernier point est évident.
2
On dira aussi que la base F est adaptée à l’inclusion M ⊆ F .
Cas des groupes abéliens
On appelle base d’un groupe abélien H une base de H lorsqu’on le voit comme un Z-module.
Corollaire 5.2.2 Si H est un sous-groupe de type fini d’un groupe abélien libre F ' Zm il existe
une base F = (f1 , . . . , fm ) de F adaptée à H au sens suivant. Il existe un entier k > 0 et des
éléments a1 , . . . , ak de N∗ avec a1 | a2 | · · · | ak tels que a1 f1 , . . . , ak fk soit une base de H.
En outre les entier k, a1 , . . ., ak ne dépendent que de H.
Méthode pratique
Elle pourra être utilisée dans les exercices 5.2.1 et 5.2.2.
On veut donner une description précise d’un sous-A-module de type fini de An donné comme
l’image d’une matrice A ∈ Mm,n (A). A priori on procède par manipulations élémentaires ou
manipulations de Bezout, de lignes et de colonnes.
Comme les manipulations de colonnes ne changent pas le module image, on peut donner la
priorité aux manipulations de colonnes, et n’utiliser les manipulations de lignes que lorsque c’est
absolument nécessaire.
Une fois que l’on a une réduction de Smith LAC = ∆, la base adaptée pour le module Im A
est fournie par les colonnes de la matrice L−1 ∈ GLm (A).
5.3. Structure des modules de présentation finie
63
Supposons que l’on ait L = Ep · · · E2 · E1 , où les Ei correspondent aux manipulations (élémentaires ou de Bezout) effectuées dans l’ordre de leur numérotation. Alors
L−1 = Im · E1−1 · E2−1 · · · Ep−1 .
Pour obtenir L−1 sans trop d’effort, il suffit donc de faire subir à la matrice Im les manipulations
de colonnes correspondant aux multiplications à droite successives par E1−1 , E2−1 , . . ., Ep−1 .
Par exemple si une matrice E correspond à la manipulation élémentaire de lignes Li ←
Li + aLj , la matrice E −1 correspond à la manipulation élémentaire de lignes Li ← Li − aLj et
à manipulation élémentaire de colonnes Cj ← Cj − aCi .
Exercices
Exercice 5.2.1 On considère l’anneau Z et le module M ⊆ Z3 image de la matrice


−1075 −175
545
−850
490 −1526 2380 
A =  3010
−1489 −247
755
−1177
donnée dans l’exemple page 6. Donner une base de Z3 adaptée à l’inclusion M ⊆ Z3 , et la base
de M correspondante.
Exercice 5.2.2 Même contexte. Soit P = Im( tA) ⊆ Z4 . Donner une base de Z4 adaptée à
l’inclusion P ⊆ Z4 , et la base de P correspondante.
5.3
Structure des modules de présentation finie
Théorème 5.3.1 Tout A-module de présentation finie M est isomorphe à un module
Ar ⊕ A/ha1 i ⊕ · · · ⊕ A/hak i ,
(r, k ∈ N)
pour des éléments a1 , . . . , ak de A∗ \ A× avec a1 | a2 | · · · | ak . En outre les entiers r, k et les
idéaux ha1 i , . . . , hak i ne dépendent que du module M .
Démonstration. Mise à part la question de l’unicité, cela résulte clairement du théorème 5.1.1
puisqu’un module de présentation finie est par définition un module isomorphe au conoyau
d’une matrice F . Naturellement, si la réduite de Smith de A contient des unités sur la diagonale,
ces éléments n’interviennent pas dans la structure du quotient, puisque pour un u ∈ A× on a
A/hui = 0. Pour la structure du quotient nous ne devons garder que les éléments diagonaux qui
sont dans A∗ \ A× .
La question de l’unicité a été traitée dans le théorème général 4.9.1 dans lequel on ne supposait
rien sur l’anneau A. En effet si on pose ak+1 = · · · = ak+r = 0 et s = k + r on obtient
M ' A/ha1 i ⊕ · · · ⊕ A/has i
2
avec ha1 i ⊇ · · · ⊇ has i
Corollaire 5.3.2 Soit A-module de présentation finie M
1. Le sous-module de torsion de M admet un supplémentaire libre de rang fini dans M ,
2. Si M est sans torsion il est libre de rang fini.
Corollaire 5.3.3 Tout A-module de présentation finie de torsion M est isomorphe à un module
A/ha1 i ⊕ · · · ⊕ A/hak i
pour des éléments a1 , . . . , ak de A∗ \ A× avec a1 | a2 | · · · | ak . En outre l’entier k et les idéaux
ha1 i , . . . , hak i ne dépendent que du module N .
64
5. Modules de présentation finie sur les anneaux principaux
Définition 5.3.4 Dans le théorème 5.3.1, on peut poser ak+1 = · · · = ak+r = 0. Alors avec
s = k + r on obtient : a1 , . . . , as ∈ A \ A× avec a1 | a2 | · · · | as et
M ' A/ha1 i ⊕ · · · ⊕ A/has i .
La liste de ces idéaux principaux propres [ha1 i , . . . , has i], avec ha1 i ⊇ · · · ⊇ has i constitue un
système complet d’invariants pour la strucure du module de présentation finie. Autrement
dit deux modules de présentation finie sont isomorphes si et seulement si ils ont la même liste
d’invariants. Les éléments (ai )i∈J1..sK sont appelés les diviseurs élémentaires du module M .
Leur liste est bien définie à association près.
Cas des groupes abéliens
Un groupe abélien H est dit de présentation finie s’il est de présentation finie lorsqu’on
le voit comme un Z-module.
Corollaire 5.3.5
1. Tout groupe abélien de présentation finie H est isomorphe à un groupe
Zr ⊕ Z/ha1 i ⊕ · · · ⊕ Z/hak i ,
(r, k ∈ N)
pour des entiers a1 , . . . , ak > 2 avec a1 | a2 | · · · | ak . En outre les entiers r, k et a1 , . . . , ak
ne dépendent que du module H.
2. Un groupe abélien de présentation finie est libre si et seulement si il est sans torsion.
3. Un groupe abélien est fini si et seulement si il est de torsion et de présentation finie. Il est
est isomorphe à un groupe
Z/ha1 i ⊕ · · · ⊕ Z/hak i ,
(k ∈ N)
pour des entiers a1 , . . . , ak > 2 avec a1 | a2 | · · · | ak . En outre les entiers k et a1 , . . . , ak
ne dépendent que du groupe.
Méthode pratique
Elle pourra être utilisée pour résoudre les exercices 5.3.1 et 5.3.2.
On suppose qu’un module de présentation finie M est donné par une matrice de présentation A pour un système générateur g1 , . . . , gm . En appliquant la méthode pratique (expliquée
page 62) pour le théorème de la base adaptée pour le module Im(A), on obtiendra explicitement
(comme combinaisons linéaires des gj ) les nouveaux générateurs h1 , . . . , hs pour lesquels
M = h1 A ⊕ · · · ⊕ hs A et Ann(hj ) = haj i (j ∈ J1..sK)
de sorte que hj A ' A/haj i (les aj sont les diviseurs élémentaires du module M ).
Exercices
Exercice 5.3.1 On considère l’anneau Z et le module N = Z3 /M , conoyau de la matrice


−1075 −175
545
−850
490 −1526 2380 
A =  3010
−1489 −247
755
−1177
donnée dans l’exemple page 6. Donner la structure de N .
Exercice 5.3.2 Même contexte. Soit Q = Coker( tA). Donner la structure de Q.
5.4. Un peu de dualité
65
Exercice 5.3.3 Combien y a-t-il de structures différentes possibles pour un groupe abélien fini
d’ordre 500 ? D’ordre 32 ? D’ordre 800 ?
Exercice 5.3.4 On cherche à généraliser l’exercice précédent. Soit A un anneau principal. Pour
un module de torsion de type fini M ' A/ha1 i⊕· · ·⊕A/hak i on note O(M ) = hai où a = a1 · · · ak .
On suppose que a = p5 q 3 avec p et q irréductibles non associés. Combien y a-t-il de structures
différentes possibles pour M si on impose O(M ) = hai?
Exercice 5.3.5 Avec les notations du théorème 5.3.1 montrer que k +r est le nombre minimum
de générateurs de N , et r le rang maximum des sous-modules libres de N .
Exercice* 5.3.6 Soit p un nombre premier et H = Z/pZ ⊕ Z/p2 Z.
Calculer les entiers suivants.
1. Le nombre d’éléments d’ordre p2 dans H.
2. Le nombre d’éléments d’ordre p dans H.
3. Le nombre d’éléments de EndGroupes (H).
4. Le nombre d’éléments de AutGroupes (H).
5. Pour p = 5 dessiner le treillis des sous-groupes de H.
Exercice* 5.3.7 (réduction de matrice sur un anneau de Bezout)
On considère un anneau de Bezout A et une matrice F ∈ Mm,n (A).
1. (forme échelonnée) Montrer qu’il existe un entier k ∈ J0.. inf(m, n)K, une matrice L ∈
GLn (A) et une matrice de permutation P ∈ GLm (A) telles que l’on ait
L·F ·P =
T
G
0
0
avec
T triangulaire supérieure à coefficients diagonaux 6= 0
2. (forme triangulaire) Montrer qu’il existe un entier k ∈ J0.. inf(m, n)K, une matrice L0 ∈
GLn (A) et une matrice C ∈ GLm (A) telles que l’on ait
L0 · F · C =
T0
0
0
0
avec
T 0 triangulaire supérieure à coefficients diagonaux 6= 0
3. En déduire que
(a) Ker F est libre de rang n − k et admet un supplémentaire libre de rang k.
(b) Im F est libre de rang k.
(c) En posant M = Coker F , le sous-module de torsion T(M ) admet un supplémentaire
libre.
(d) Si m = n et F 2 = F , F est semblable à la matrice de projection standard Ik,n .
5.4
Un peu de dualité
Théorème 5.4.1 Soit M un sous-A-module d’un A-module L libre de rang p, défini par un
système d’égalités et de congruences :
λi (x) = 0 pour i ∈ J1..mK
et
µj (x) ≡ 0 mod aj pour j ∈ J1..nK,
où les λi et µj sont des formes linéaires sur L. Alors M est libre de rang fini et on peut calculer
une base de M .
66
5. Modules de présentation finie sur les anneaux principaux
Démonstration. On introduit des inconnues yj pour j ∈ J1..nK. On a alors un système linéaire
sur L × An ' Ap+n , avec m + n équations
λi (x) = 0,
µj (x) + yj aj = 0
Ce système linéaire homogène admet pour solution les éléments d’un sous-module M1 de L×An .
Ce module est le noyau d’une matrice, il est donc libre et on peut en calculer une base, ce qui
fournit un isomorphisme explicite ψ : As → M1 . Soit maintenant π : L × An → L, (x, y) 7→ x
la projection sur le premier facteur. Il est clair que M = Im(π ◦ ψ). C’est donc l’image d’une
matrice et on peut en calculer une base.
2
Remarque. La démonstration proposée ici demande deux calculs successifs de formes réduites
de Smith. En fait le calcul d’un système générateur de M1 (qui apparaı̂t comme le noyau d’une
matrice) est suffisant pour passer à la deuxième étape du calcul. Donc la procédure peut être
accélérée.
Théorème 5.4.2 Soit M et N deux sous-A-modules de type fini d’un A-module libre de rang
fini L. Alors M ∩ N est libre de rang fini et on peut calculer une base M ∩ N .
Démonstration. D’après le théorème 3.4.1 tout sous-A-module de type fini de L peut être défini
par un système d’égalités et de congruences. On obtient alors M ∩N comme solution du système
formé par des égalités et congruences qui définissent M et d’autres qui définissent N . On conclut
2
avec le théorème 5.4.1.
Exercices
Exercice 5.4.1 Calculer le module dual LA (M, A) lorsque M est un module de présentation
finie.
Exercice 5.4.2 On regarde Q comme un Z-module. Calculer son module dual.
Exercice 5.4.3 Soit M et N deux A-modules de présentation finie. Alors le A-module
LA (M, N ) est un module de présentation finie, et plus précisément :
1. On peut calculer un système générateur fini pour LA (M, N ).
2. On peut calculer une matrice de présentation de LA (M, N ) pour ce système générateur.
5.5
Structure des modules de type fini
Théorème 5.5.1 Soit A un anneau principal et M un module de type fini arbitraire.
1. M est de présentation finie.
2. M est somme directe de son sous-module de torsion T(M ), qui est de type fini, et d’un
module libre de rang fini dont le rang ne dépend que de N .
3. Si M est sans torsion, il est libre, et pour tout sous-module de type fini N , il y a une base
de M adaptée à l’inclusion N ⊆ M .
4. Si M est de torsion, il est isomorphe à un module A/ha1 i⊕ · · · ⊕ A/hak i pour des éléments
a1 , . . . , ak de A∗ \ A× avec a1 | a2 | · · · | ak . En outre l’entier k et les idéaux ha1 i , . . . , hak i
ne dépendent que du module N .
Démonstration. Le premier point relève de considérations sur la nœthérianité, que nous
développerons au chapitre 7 (voir le théorème 7.3.2). Le reste en découle puisque les résultats
on été établis pour les modules de présentation finie.
2
Remarque. Contrairement aux résultats précédents dans ce chapitre et notamment les théorèmes
de structure 5.1.1, 5.2.1, 5.3.1, 5.4.1 et 5.4.2, le théorème 5.5.1 n’a aucun contenu algorithmique.
L’hypothèse est trop vaguement définie (un module de type fini arbitraire) pour pouvoir être
traitée par une procédure algorithmique. Ceci sera discuté dans le chapitre 7.
6. Application : structure d’un
endomorphisme
On fixe le contexte suivant pour tout le chapitre 6.
Soient V un K-espace vectoriel de dimension finie,
E = (e1 , . . . , en ) une base de V sur K et ϕ ∈ EndK (V ).
Le but du chapitre est d’étudier la structure de ϕ, ce qui revient à déterminer une forme
réduite uniquement déterminée pour la matrice de ϕ après un changement de base convenable.
Cette étude est facilitée si l’on munit V d’une structure naturelle de K[X]-module attachée
à l’endomorphisme ϕ.
Le grand avantage de la forme réduite de Frobenius (que nous allons expliquer) est d’être
calculée par une procédure purement rationnelle : on ne sort jamais du corps des coefficients de
la matrice donnée au départ. En particulier, contrairement à ce qui se passe avec la réduite de
Jordan, il n’est pas besoin de faire appel aux racines du polynôme caractéristique de ϕ.
6.1
Un K[X]-module intéressant
On peut voir V comme un K[X]-module, en définissant la loi externe comme suit :
P · u = P (ϕ)(u),
P ∈ K[X], u ∈ V.
Nous notons Vϕ le K[X]-module ainsi défini. Faisons alors quelques remarques de bon sens,
que nous regroupons dans la proposition qui suit. Nous notons µϕ et polynôme minimal et χϕ
le polynôme caractéristique de ϕ.
Proposition 6.1.1
1. Un sous-K-espace vectoriel E de V est un sous-K[X]-module si et seulement si ϕ(E) ⊆ E
(i.e. E est un sous-espace vectoriel ϕ-stable).
2. Des sous-espaces ϕ-stables sont en somme directe comme K-espaces vectoriels si et seulement si ils sont en somme directe comme sous-K[X]-modules de Vϕ .
3. Vϕ est K[X]-module de type fini et de torsion.
4. L’idéal annulateur (0 : Vϕ ) ⊆ K[X] est égal à hµϕ i.
5. Si y ∈ Vϕ \ {0}, le sous-K[X]-module engendré par y, noté hyiϕ ou K[X] · y, est le plus
petit sous-espace vectoriel ϕ-stable de V contenant y. Ce sous-espace hyiϕ admet une base
de la forme By,ϕ = (y, ϕ(y), . . . , ϕk−1 (y)), où
P
j
ϕk (y) = a0 y + k−1
j=1 aj ϕ (y)
est la première relation de dépendance K-linéaire
P qui sej présente entre y et ses transformés
successifs par ϕ. Si on pose fy (X) = X k − k−1
j=0 aj X on a alors les résultats suivants.
(a) L’annulateur (0 : y)K[X] est égal à hfy i, ce qui implique que fy divise le polynôme
minimal µ.
68
6. Application : structure d’un endomorphisme
(b) Le sous-espace hyiϕ est isomorphe en tant que K[X]-module au module K[X]/hfy i.
L’isomorphisme est donné par
K[X]/hfy i −→ hyiϕ ,
g 7−→ g · y.
En particulier, en notant x = X, l’image de (1, x, . . . , xk−1 ) (base naturelle du K-espace vectoriel K[X]/hfy i), est la base By,ϕ .
(c) La matrice de la restriction ϕ|hyiϕ sur
polynôme fy :

0 ···

1 0

 0 ...
Pf y = 
 .. . .
.
.
.
 ..
0
···
la base By,ϕ est la matrice compagne du
···
..
.
..
.
..
.
···
···
..
1
0
.
0
..
.
..
.
..
.
0
1
a0

a1
..
.
..
.




.



ak−2 
ak−1
(d) Le polynôme caractéristique et le polynôme minimal de ϕ|hyiϕ , c’est-à-dire encore de
la matrice compagne Pfy , sont tous deux égaux à fy .
Démonstration. 1. Clair.
2. En effet dans les deux cas cela signifie qu’ils sont en somme directe comme sous-groupes
abéliens de V .
3. En effet V est engendré par (e1 , . . . , en ) et si χ(X) est le polynôme caractéristique de ϕ, alors
χ annule V , i.e. χ ∈ (0 : Vϕ )K[X] .
4. Par définition du polynôme minimal de ϕ.
5. Clair, modulo éventuellement de petits calculs.
2
Le théorème qui suit est un peu plus délicat.
Théorème 6.1.2 Avec les notations précédentes soit F = ME (ϕ). Alors la matrice caractéristique XIn − F est une matrice de présentation du K[X]-module Vϕ pour le système générateur
(e1 , . . . , en ).
P
Démonstration. Notons F = (aij )i,j∈J1..nK . On a X · ej = ϕ(ej ) = i∈J1..nK aij ei .
Autrement dit
P
(X − ajj ) · ej − i∈J1..nK,i6=j aij ei = 0.
Ainsi la j-ème colonne de XIn − F est une relation de dépendance K[X]-linéaire pour le système
générateur (e1 , . . . , en ).
Il nous faut ensuite démontrer que toute relation de dépendance K[X]-linéaire pour (e1 , . . . , en )
est une combinaison K[X]-linéaire des relations données par les colonnes de XIn − F .
Puisque X 2 · ej = X · (X · ej ), on voit1 que l’expression de X 2 · ej comme combinaison K-linéaire
de E, s’écrit comme combinaison K[X]-linéaire des relations données par XIn − F . De même
pour tout g ∈ K[X], l’expression de g · ej comme combinaison K-linéaire de E, s’écrit comme
combinaison K[X]-linéaire des relations données par XIn − F . Cette expression est donnée en
fait par la j-ème colonne de la matrice g(F ).
P
Maintenant, pour (g1 , . . . , gn ) ∈ K[X]n , l’expression de i∈J1..nK gi · ei comme combinaison Klinéaire de E s’écrit aussi comme combinaison K[X]-linéaire des relations données
P par XIn − F .
Et une telle expression est identiquement nulle exactement si et seulement si i∈J1..nK gi · ei = 0.
2
1. La lectrice sceptique est vivement encouragée à écrire les détails de ce petit calcul, par exemple avec n = 3.
6.2. Forme réduite de Frobenius
69
Exercices
Exercice 6.1.1 Donner une démonstration détaillée de la proposition 6.1.1.
Exercice* 6.1.2 (structure de A[X]-module sur An associée à A ∈ Mn (A))
On généralise le théorème 6.1.2 en remplaçant le corps K par un anneau arbitraire A. Soit
A ∈ Mn (A) ; on munit An d’une structure de A[X]-module en posant
Q · x = Q(A) · x
pour Q ∈ A[X] et x ∈ An (notez que le premier · est la loi externe que l’on définit tandis que
le deuxième · est le produit matriciel usuel).
Soit ϕ : A[X]n An l’unique A[X]-morphisme qui transforme la base canonique de A[X]n en
celle de An . Autrement dit, si on note du même nom (e1 , . . . , en ) ces deux bases canoniques, ϕ
est définie par
def
ϕ(Q1 , . . . , Qn ) = ϕ(Q1 e1 + · · · + Qn en ) = Q1 · e1 + · · · + Qn · en = (Q1 (A) · e1 , . . . , Qn (A) · en ).
On va montrer que la suite ci-dessous est exacte :
XI −A
ϕ
A[X]n −−n−→ A[X]n −−→ An → 0
Autrement dit An est un A[X]-module de présentation finie et XIn − A est une matrice de
présentation pour le système générateur (e1 , . . . , en ).
1. Montrer que l’on a une somme directe de A-modules A[X]n = Im(XIn − A) ⊕ An .
2. Conclure.
6.2
Forme réduite de Frobenius
Dans l’anneau euclidien K[X] tout polynôme non nul est (( associé à )) un unique polynôme
unitaire (au sens de la relation d’association). Or dans la forme réduite de Smith d’une matrice,
les éléments diagonaux sont a priori définis à association près. On obtient donc dans le cas de
l’anneau K[X] une forme réduite complètement unique en demandant que les éléments diagonaux
non nuls soient des polynômes unitaires.
Rappelons qu’une matrice H ∈ Mn (K[X]) est inversible si et seulement si son déterminant
est inversible dans K[X], c’est-à-dire si det(H) ∈ K∗ . Dans le processus de réduction de Smith
d’une matrice, les matrices de passage produites sont automatiquement de déterminant ±1.
Théorème 6.2.1 (structure d’un endomorphisme d’un K-espace vectoriel)
Avec les notations précédentes.
1. La réduction de Smith de la matrice XIn − F est du type
L · (XIn − F ) · C = Diag(1, . . . , 1, f1 , . . . , fk ),
k ∈ N∗ , L, C ∈ GLn (K[X])
avec pour fi des polynômes unitaires dans K[X] \ K vérifiant f1 | · · · | fk .
2. Le K[X]-module Vϕ est isomorphe à
K[X]/hf1 i ⊕ · · · ⊕ K[X]/hfk i
3. La matrice F est semblable à une matrice diagonale par blocs dont les blocs diagonaux
sont les matrices compagnes des polynômes fi . Cette forme réduite de la matrice de ϕ est
appelée forme de Frobenius.
4. Le polynôme fk est égal au polynôme minimal µ de ϕ. Le polynôme caractéristique χ de f
est égal au produit des fi .
70
6. Application : structure d’un endomorphisme
5. Si le polynôme caractéristique de ϕ est égal à son polynôme minimal il n’y a qu’un bloc
diagonal, Vϕ = hyiϕ pour un y ∈ V et sur une base convenable la matrice de ϕ est la
matrice compagne de son polynôme caractéristique.
Démonstration. Conséquence du théorème 5.3.1 (forme réduite de Smith d’une matrice sur un
anneau principal), du corollaire 5.3.3 (structure des A-modules de présentation finie de torsion
sur un anneau principal), du théorème 6.1.2 (matrice de présentation de Vϕ ) et de la proposition
6.1.1 (remarques de bon sens sur le module Vϕ ). Les détails sont laissés au lecteur.
2
Les deux théorèmes structurels 6.1.2 et 6.2.1 doivent être complétés par le théorème plus
facile qui suit.
Deux endomorphismes d’un même K-espace vectoriel de dimension finie sont dits semblables s’ils sont conjugués sous l’action du groupe linéaire, c’est-à-dire encore si leurs matrices
sur une même base sont semblables.
Théorème et définition 6.2.2 On considère deux endomorphismes ϕ et ψ du K-espace vectoriel V (de dimension finie n).
1. (a) Tout homomorphisme de K[X]-modules, θ : Vϕ → Vψ , est un endomorphisme du
K-espace vectoriel V .
(b) Pour qu’un θ ∈ EndK (V ) soit un homomorphisme de Vϕ dans Vψ , il faut et suffit que
θ ◦ ϕ = ψ ◦ θ.
2. Les endomorphismes ϕ et ψ sont semblables si et seulement si les K[X]-modules Vϕ et Vψ
sont isomorphes.
3. Les polynômes fi dans le théorème 6.2.1 caractérisent la classe d’équivalence de ϕ pour
la relation de similitude. Ils sont appelés les invariants de similitude de l’endomorphisme ϕ.
Démonstration. 1a) Évident.
1b) Pour g ∈ K[X] et v ∈ V notons g(ϕ)(v) = g ·ϕ v et g(ψ)(v) = g ·ψ v. Alors θ est un
homomorphisme de Vϕ dans Vψ si et seulement si pour tout g ∈ K[X] et v ∈ V on a
θ(g ·ϕ v) = g ·ψ θ(v)
Ceci implique pour g = X que θ(ϕ(v)) = ψ(θ(v)). Inversement si θ ◦ ϕ = ψ ◦ θ, alors par récurrence sur r, θ ◦ ϕr = ψ r ◦ θ, puis pour tout g ∈ K[X], θ ◦ g(ϕ) = g(ψ) ◦ θ, donc pour tout v,
θ(g ·ϕ v) = g ·ψ θ(v).
2. Conséquence immédiate de 1.
3. La liste des fi caractérise exactement la classe d’isomorphisme du module Vϕ . D’après le
point 2., elle caractérise donc exactement la classe de similitude de ϕ.
2
Remarques. 1) En dimension n fixée et pour un polynôme caractéristique donné, les invariants
de similitude sont soumis à deux contraintes. D’une part leur produit doit être égal au polynôme
caractéristique, d’autre part ils doivent se diviser successivement : f1 | · · · | fk . Notons aussi que
fk est égal au polynôme minimal et que f1k divise le polynôme caractéristique.
2) Si ϕ est nilpotent, son polynôme caractéristique est X n et les invariants de similitude de ϕ
sont des X ri . La forme de Frobenius est alors identique à la forme de Jordan (à ceci près que dans
un bloc de Jordan usuel les 1 sont au dessus de la diagonale, alors que dans la forme de Frobenius
ils sont en dessous de la diagonale, il suffit de prendre les vecteurs dans la numérotation opposée
pour passer d’une forme à l’autre).
3) Si ϕ − λId est nilpotent, son polynôme caractéristique est (X − λ)n et les invariants de
similitude de ϕ sont des polynômes (X − λ)ri . La forme de Frobenius de ϕ − λId redonne alors
la forme de Jordan (comme dans la remarque 1)).
6.3. Exemples
71
4) Si l’on sait calculer la décomposition en facteurs premiers du polynôme caractéristique χ
d’un endomorphisme ϕ, on peut écrire χ = q1 · · · qr où les qi sont des puissances de polynômes
irréductibles pi . Alors on a V = V1 ⊕ · · · ⊕ Vr où Vi = Ker(qi (ϕ)) (lemme des noyaux). En notant
ϕi l’endomorphisme de Vi obtenu par restriction de ϕ, on peut ensuite calculer la forme réduite
de Frobenius de chaque ϕi . Les invariants de similitude de ϕi sont alors des puissances de pi .
Ceci donne lieu à une autre forme réduite, mais son calcul est a priori beaucoup plus difficile
que pour la forme de Frobenius, voire impossible, dans la mesure où il est basé sur le calcul (a
priori difficile) de la décomposition en facteurs premiers du polynôme caractéristique.
6.3
Exemples
Les exemples d’application de la théorie précédentes sont de deux ordres.
Tout d’abord le plus souvent, un endomorphisme ϕ (d’un espace vectoriel de dimension finie)
a son polynôme minimal égal à son polynôme caractéristique. Dans ce cas la théorie nous dit
que, sur une base convenable, l’endomorphisme admet pour matrice la matrice compagne de son
polynôme caractéristique. La base est du type
(x1 , . . . , xn ) avec x2 = ϕ(x1 ), x3 = ϕ(x2 ), . . . , xn = ϕ(xn−1 ).
En pratique, il suffit de choisir le vecteur x1 (( au hasard )) et cela marche avec une très bonne
probabilité de succès (i.e., les xi sont linéairement indépendants).
Les exemples plus difficiles sont lorsque le polynôme minimal n’est pas égal au polynôme
caractéristique. Il existe des techniques d’algèbre linéaire pure qui n’utilisent pas la belle théorie
des modules sur les anneaux principaux, et qui donnent à partir d’une matrice carrée F deux
matrices H et P où H est la forme réduite de Frobenius de F et P est la matrice de changement
de base : P −1 F P = H.
La théorie que nous avons développée est plus élégante, mais ne fournit sans doute pas
d’algorithme plus performant que ceux basés sur l’algèbre linéaire.
Nous proposons deux exemples que nous traitons avec le logiciel Maple 9 et nous donnons le
texte correspondant (programmes et exemples) juste après nos commentaires de ce texte.
Les trois premières pages définissent les procédures qui seront utilisées.
Pour notre méthode nous considérons la matrice caractéristique A = uI6 − F à coefficients
dans Q[u] et nous allons lui faire subir des transformations de lignes et de colonnes légitimes
pour l’anneau principal Q[u]. À la suite de ces transformations nous aurons une égalité L A C =
A0 avec L, C ∈ GL6 (Q[u]) (en fait L et C sont de déterminant ±1) et l’image de A0 sera
suffisamment simple (en forme de Smith à des permutations de colonnes près) pour que la
structure du module Coker A0 soit claire.
Nous aurons besoin de connaı̂tre L−1 pour donner la matrice de changement de base. Pour
cela nous initialisons V et W = V −1 avec V = W = I6 . Au cours du traitement de la matrice A
chaque fois qu’une manipulation de ligne intervient, nous faison subir à V la même manipulation
de ligne et à W la manipulation de colonne opposée, de manière à avoir constamment W =
V −1 . Par contre nous ne nous préoccupons pas de calculer la matrice C correspondant aux
manipulations de colonnes, car cette matrice n’a pas d’incidence sur l’image de la matrice LF C.
Ainsi les procédures de manipulations de lignes opèrent sur le triplet B = (A, V, W ) tandis
que les procédures de manipulations de colonnes opèrent uniquement sur la matrice A.
La procédure pivotligne utilise le coefficient en position (m, n), supposé constant non
nul, comme pivot pour tuer tous les coefficients de la colonne n, sauf le pivot, au moyen de
manipulations de lignes.
La procédure pivotcolonne utilise le coefficient en position (m, n), supposé constant non
nul, comme pivot pour tuer tous les coefficients de la ligne m, sauf le pivot, au moyen de
manipulations de colonnes.
72
6. Application : structure d’un endomorphisme
La procédure pivotlc enchaı̂ne les deux procédures précédentes.
La procédure quopivcol considère les coefficients a et b ∈ Q[u] en positions (m, n1 ) et
(m, n2 ). La division euclidienne de a par b donne le quotient q : on retranche q fois la colonne
n2 à la colonne n1 , ce qui remplace a par le reste de la division de a par b.
La procédure quopivli est la procédure analogue de manipulations de lignes, visant à diviser
un coefficient par un autre situé dans la même colonne.
La procédure iBzCol utilise une relation de Bezout (sur Z) entre deux coefficients constants (entiers, non nuls) situés sur une même ligne. La procédure fait subir aux colonnes une
manipulation de Bezout correspondante.
La procédure BzCol utilise une relation de Bezout (sur Q[u]) entre deux coefficients non
constants situés sur une même ligne. La procédure fait subir aux colonnes une manipulation de
Bezout correspondante.
Enfin les deux dernières procédures servent à expliciter la structure de Q[u]-module de Qn
en présence de l’endomorphisme défini par la matrice F .
La procédure EvalPolMatVect prend en entrée une matrice F ∈ Mn (Q), un polynôme P (en
la variable u) et un vecteur V ∈ Qn . Cette procédure évalue P ·F V = P (F ) · V (retourné sous
la forme du vecteur V1 )
La procédure EvalMatVectPol prend en entrée une matrice F ∈ Mn (Q) et un V ∈ Q[u]n (le
nom de la variable est précisé). Cette procédure évalue V après substitution de F à u. Autrement


p1 (u)
P
dit, si V =  ... , on évalue le vecteur ni=1 pi (F ) · ei , où (e1 , . . . , en ) est la base canonique
pn (u)
de Qn . Le résultat est retourné sous la forme du vecteur V1 .
La page 4 commence le premier exemple en créant une matrice F convenable. Nous noterons
ϕ l’endomorphisme de Q[u]n correspondant.
La fonction Pass prend en entrée un entier, et donne en sortie une matrice unitriangulaire
supérieure, les coefficients non nuls étant tirés au hasard parmi −1, 0, 1.
La matrice G est en forme réduite de Frobenius.




G := 



0
1
0
0
0
0
0
0
1
0
0
0
0 −1 0 0
0 0 0 0
0 −2 0 0
1 0 0 0
0 0 0 −1
0 0 1 0








Ses invariants de similitude sont X 2 + 1 et (X 2 + 1)2 . On construit une matrice inversible T1 au
moyen de deux utilisations de Pass, on calcule T2 = T1−1 , puis F = T2 G T1 , ce qui donne




F := 




13 −9 −5 −13 −3 −6
−4
0
0
10
3
5 

26 −14 −8 −36 −9 −18 

6
−1
0
−8 −4 −2 

8
−8 −5 −8
0
−6 
−7
1
0
10
5
3
La procedure frobenius de maple, appliquée à la matrice F , donne les matrices suivantes pour
6.3. Exemples
73
P et P −1
1323
1643
405
− 1643
1566
1643
− 2118
1643
125
53
1839
1643






P =




17889
1643
− 5652
1643
35811
1643
6109
1643
384
53
− 5954
1643
24965
1643
− 4524
1643
37866
1643
28406
1643
− 125
53
− 28127
1643
− 12960
1643
320
− 1643
3470
− 1643

31940
1643
− 71957
1643
− 1180
1643
− 384
53
1025
1643
405
− 1643
920
1643
− 6907
1643
3749
− 1643
− 40
53
5547
1643











1
− 2049
1643
− 1269
1643
450
− 1643










0
632
1643
313
− 1643
136
1643
248
3445
616
− 3445
333
1643
184
− 1643
23
1643
31
689
77
− 689
412
− 1643
0
0
−1
0
604
1643
9
− 1643
6026
3445
3813
3445
392
1643
9
− 53
237
1643
1566
1643
− 2118
1643
125
53
1839
1643
429
− 1643


1
− 53


284

1643 

0 

2767 
3445 
0
48
53
9
53
3351
3445
Autrement dit la nouvelle base est formée par le vecteur correspondant à la première colonne
de P , ses 3 transformés successifs par F , puis le vecteur correspondant à la 5-ème colonne de P
et son transformé par F . On vérifie que l’on a bien P −1 F P = G.
Avec notre méthode, après quelques calculs nous obtenons
L F C = A8

0 0 5
0
0
0





= 




0 0 0
0
0
5
2
0 0 0
0
0 1 0
0 0 0
4 4
u −
− 25
0
− 12
− u2
1 0 0
0



0 


0 


0 
0
0
8
25
u2 −
4
25
0
1
2
0


0 0 5
0
0
0





= 




0 0 0
0
0
5
2
1 0 0
0
0
0




4
4
2
0 0 0
0
− 25 (u + 2u + 1) 0 


0 1 0
0
0
0 


0 0 0 − 12 (1 + u2 )
0
0 
avec L = V8 et
L−1 = W8

1
0
0
9
0





= 




0
1
0
u
0
1
14
0
1
0
8
1
5
u+
8
5
4
25
u3 −
3
25
0
1
0
u2 +
4
25
0
− 25
u2
0
−
2
5
u−
43
25
0 −1
1
5
41 + u


6u + 4 

− 51 u
58 



0
0


1
40 
0
1
Exprimée sur la base (w1 , . . . , w6 ) de Q[u]6 formée par les colonnes de W8 l’endomorphisme
ψ = uIn − ϕ est représenté par la matrice A8 , donc l’image de ψ est égale à
Q[u] w1 ⊕ Q[u] w2 ⊕ (u4 + 2u2 + 1)Q[u] w3 ⊕ Q[u] w4 ⊕ (u2 + 1)Q[u] w5 ⊕ Q[u] w6 .
74
6. Application : structure d’un endomorphisme
Or l’espace vectoriel Q6 vu comme Q[u]-module via l’action ϕ est isomorphe à Coker ψ. Donc,
après subsitution de F à u les vecteurs w1 , w2 , w4 , w6 doivent être nuls, tandis que les vecteurs
w3 et w5 sont évalués non nuls, et
(w3 , ϕ(w3 ), ϕ2 (w3 ), ϕ3 (w3 ), w5 , ϕ(w5 ))
doit être une base de Q6 par rapport à laquelle l’endomorphisme ϕ est en forme réduite de
Frobenius pour les polynômes (u2 + 1)2 et u2 + 1. C’est ce qui est vérifié par le calcul.
Les pages qui suivent donnent un autre calcul pour la même matrice F dans lequel on
essaie d’éviter l’apparition de dénominateurs dans les matrices de passage, d’où l’utilisation de
la procédure iBzCol. Mais le succès n’est pas complet.
Enfin les dernières pages traitent un exemple plus simple, avec une matrice nilpotente, pour
laquelle les formes de Frobenius et de Jordan coı̈ncient.
> restart: with(linalg):
Warning, the protected names norm and trace have been redefined and
unprotected
> pivotcolonne:= proc(A,m,n) local nl, nc,A1, piv, j; nl:=rowdim(A);
nc:=coldim(A);
A1:=matrix(nl,nc,0); A1:=copyinto(A,A1,1,1); piv:=A[m,n];
for j to nc do if j<>n then A1:=addcol(A1,n,j,-A[m,j]/piv)
fi od; A1:=map(expand,A1);
RETURN(A1); end;
pivotlc:= (A,V,W,m,n)-> pivotligne(pivotcolonne(A,m,n),V,W,m,n);
pivotcolonne := proc(A, m, n)
local nl, nc, A1, piv, j;
nl := rowdim(A); nc := coldim(A); A1 := matrix(nl, nc, 0); A1 := copyinto(A, A1, 1, 1); piv := A[m, n];
for j to nc do
if j <> n then A1 := addcol(A1, n, j, - (A[m, j])/(piv)) end if;
end do;
A1 := map(expand, A1); RETURN(A1);
end proc;
pivotlc := (A, V, W, m, n) ® pivotligne(pivotcolonne(A, m, n), V, W, m, n)
> quopivcol:= proc(A,m,n1,n2,u) local q; q:=-quo(A[m,n1], A[m,n2], u);
map(expand,addcol(A,n2,n1,q)) end;
quopivcol := proc(A, m, n1, n2, u)
local q;
q := -quo(A[m, n1], A[m, n2], u); map(expand, addcol(A, n2, n1, q));
end proc;
6.3. Exemples
> pivotligne:= proc(A,V,W,m,n) local nl, nc,A1,V1,W1, piv, i;
nl:=rowdim(A); nc:=coldim(A); A1:=matrix(nl,nc,0);
A1:=copyinto(A,A1,1,1); piv:=A[m,n]; V1:=matrix(nl,nl,0);
V1:=copyinto(V,V1,1,1); W1:=matrix(nl,nl,0); W1:=copyinto(W,W1,1,1);
for i to nl
do if i<>m then
A1:=addrow(A1,m,i,-A[i,n]/piv);
V1:=addrow(V1,m,i,-A[i,n]/piv);
W1:=addcol(W1,i,m,A[i,n]/piv);
fi od;
RETURN(A1,V1,W1); end;
pivotligne := proc(A, V, W, m, n)
local nl, nc, A1, V1, W1, piv, i;
nl := rowdim(A); nc := coldim(A); A1 := matrix(nl, nc, 0); A1 := copyinto(A, A1, 1, 1); piv := A[m, n];
V1 := matrix(nl, nl, 0); V1 := copyinto(V, V1, 1, 1); W1 := matrix(nl, nl, 0); W1 := copyinto(W, W1, 1, 1)
; for i to nl do
if i <> m then
A1 := addrow(A1, m, i, - (A[i, n])/(piv)); V1 := addrow(V1, m, i, - (A[i, n])/(piv)); W1 :=
addcol(W1, i, m, (A[i, n])/(piv));
end if;
end do;
RETURN(A1, V1, W1);
end proc;
> quopivli:= proc(A,V,W,n,m1,m2,u) local q,A1,V1,W1; q:=-quo(A[m1,n],
A[m2,n], u);
A1:=map(expand,addrow(A,m2,m1,q)); V1:=map(expand,addrow(V,m2,m1,q));
W1:=map(expand,addcol(W,m1,m2,-q)); RETURN(A1,V1,W1);
end;
quopivli := proc(A, V, W, n, m1, m2, u)
local q, A1, V1, W1;
q := -quo(A[m1, n], A[m2, n], u); A1 := map(expand, addrow(A, m2, m1, q)); V1 := map(expand,
addrow(V, m2, m1, q)); W1 := map(expand, addcol(W, m1, m2, -q)); RETURN(A1, V1, W1);
end proc;
> iBzCol:= proc(A,m,n1,n2) local i,nl,a,b,s,t,g,Bz,A1;
nl:=rowdim(A); a:=A[m,n1]; b:=A[m,n2];
igcdex(a,b,'s','t'): s; t; g:=s*a+t*b; a:=a/g; b:=b/g;
Bz:=diag(seq(1,i=1..nl-2),matrix(2,2,[[s,-b],[t,a]]));
if nl>n2 then A1:=swapcol(A,nl,n2) else A1:=A fi;
if nl>n1+1 then A1:=swapcol(A1,nl-1,n1) else A1:=A1 fi;
RETURN(evalm(Bz),evalm(A1.Bz));
end;
iBzCol := proc(A, m, n1, n2)
local i, nl, a, b, s, t, g, Bz, A1;
nl := rowdim(A); a := A[m, n1]; b := A[m, n2]; igcdex(a, b, 's', 't'); s; t; g := s*a + t*b; a := (a)/(g); b :=
(b)/(g); Bz := diag(seq(1, i = (1 .. nl - 2)), matrix(2, 2, [[s, -b], [t, a]])); if n2 < nl then
A1 := swapcol(A, nl, n2)
else
A1 := A
end if;
if n1 + 1 < nl then A1 := swapcol(A1, nl - 1, n1) else A1 := A1 end if;
RETURN(evalm(Bz), evalm(`.`(A1, Bz)));
end proc;
> BzCol:= proc(A,m,n1,n2,u) local i,nl,a,b,s,t,g,Bz,A1;
nl:=rowdim(A); a:=A[m,n1]; b:=A[m,n2];
gcdex(a,b,u,'s','t'): s; t; g:=s*a+t*b; a:=expand(normal(a/g));
b:=expand(normal(b/g));
Bz:=diag(seq(1,i=1..nl-2),matrix(2,2,[[s,-b],[t,a]]));
if nl>n2 then A1:=swapcol(A,nl,n2) else A1:=A fi;
if nl>n1+1 then A1:=swapcol(A1,nl-1,n1) else A1:=A1 fi;
RETURN(evalm(Bz),map(expand,evalm(A1.Bz)));
end;
BzCol := proc(A, m, n1, n2, u)
local i, nl, a, b, s, t, g, Bz, A1;
nl := rowdim(A); a := A[m, n1]; b := A[m, n2]; gcdex(a, b, u, 's', 't'); s; t; g := s*a + t*b; a := expand(
normal((a)/(g))); b := expand(normal((b)/(g))); Bz := diag(seq(1, i = (1 .. nl - 2)),
matrix(2, 2, [[s, -b], [t, a]])); if n2 < nl then A1 := swapcol(A, nl, n2) else A1 := A end if;
if n1 + 1 < nl then A1 := swapcol(A1, nl - 1, n1) else A1 := A1 end if;
RETURN(evalm(Bz), map(expand, evalm(`.`(A1, Bz))));
end proc;
75
>
od;
> p:=x^2+1: p2:=p^2:
G:=diag (companion(p2,x),companion(p,x));
T1:=evalm(transpose(Pass(6)).Pass(6)):
T2:=evalm(T1^(-1)):
F:=evalm(T1.G.T2):
0
0
-1
0
0ù
é 0
ê
ú
ê 1
ú
0
0
0
0
0
ê
ú
ê
ú
ê 0
1
0
-2
0
0ú
ú
G := ê
ê
ú
0
1
0
0
0ú
ê 0
ê
ú
ê 0
0
0
0
0
-1ú
ê
ú
ê
ú
0
0
0
1
0û
ë 0
> F:=Matrix(6, 6, {(1, 1) = 13, (1, 2) = -9, (1, 3) = -5, (1, 4) = -13,
(1, 5) = -3, (1, 6) = -6, (2, 1) = -4, (2, 2) = 0, (2, 3) = 0, (2, 4)
= 10, (2, 5) = 3, (2, 6) = 5, (3, 1) = 26, (3, 2) = -14, (3, 3) = -8,
(3, 4) = -36, (3, 5) = -9, (3, 6) = -18, (4, 1) = 6, (4, 2) = -1, (4,
3) = 0, (4, 4) = -8, (4, 5) = -4, (4, 6) = -2, (5, 1) = 8, (5, 2) =
-8, (5, 3) = -5, (5, 4) = -8, (5, 5) = 0, (5, 6) = -6, (6, 1) = -7,
(6, 2) = 1, (6, 3) = 0, (6, 4) = 10, (6, 5) = 5, (6, 6) = 3});
-9
-5
-13
-3
-6ù
é 13
ê
ú
ê -4
0
0
10
3
5úú
ê
ê
ú
ê 26
-14
-8
-36
-9
-18ú
ú
F := ê
ê
ú
-1
0
-8
-4
-2ú
ê 6
ê
ú
ê 8
-8
-5
-8
0
-6ú
ê
ú
ê
ú
-7
1
0
10
5
3
ë
û
> H:=frobenius(F,'P'); print(P); print( evalm(P^(-1)));
print(evalm(P^(-1).F.P));
0
0
-1
0
0ù
é 0
ê
ú
ê 1
0
0
0
0
0úú
ê
ê
ú
ê 0
1
0
-2
0
0ú
ú
H := ê
ê
ú
0
1
0
0
0ú
ê 0
ê
ú
ê 0
0
0
0
0
-1ú
ê
ú
ê
ú
0
0
0
0
1
0
ë
û
6. Application : structure d’un endomorphisme
# le vecteur V a pour coeffs des polynomes en u
# on l'évalue en remplaçant u par la matrice F
# par exemple avec
#
V = [2+3*u,1+u,u^2] = (2+3*u) e1 + (1+u) e2 + u^2 e3
# le resultat sera (2I+3F)(e1) + (I+F)(e2) + F^2(e3)
# où e1, e2, e3 est la base canonique
EvalMatVectPol:= proc(F,V,u) local nl, i, j, Vb, V1, P;
nl:=rowdim(F); V1:=vector(nl,0);
for i to nl do
P:= V[i]; Vb:= vector(nl,0); Vb[i]:=1;
V1:= evalm(V1 + EvalPolMatVect(F,P,Vb,u))
od;
RETURN(evalm(V1)); end;
EvalMatVectPol := proc(F, V, u)
local nl, i, j, Vb, V1, P;
nl := rowdim(F); V1 := vector(nl, 0); for i to nl do
P := V[i]; Vb := vector(nl, 0); Vb[i] := 1; V1 := evalm(V1 + EvalPolMatVect(F, P, Vb, u));
end do;
RETURN(evalm(V1));
end proc;
> `mod` := mods:
Pass:= n -> map(x-> x mod 3,randmatrix(n,n,unimodular));
Pass := n ® map(x ® x mod 3, randmatrix(n, n, unimodular))
76
> EvalPolMatVect:= proc(F,P,V,u) local j, d, Ve, V1;
d:=degree(P,u); Ve:= V; V1:=evalm(coeff(P,u,0)*Ve);
for j to d do Ve:=evalm(F.Ve); V1:=evalm(V1+coeff(P,u,j)*Ve)
RETURN(evalm(V1)); end;
EvalPolMatVect := proc(F, P, V, u)
local j, d, Ve, V1;
d := degree(P, u); Ve := V; V1 := evalm(coeff(P, u, 0)*Ve); for j to d do
Ve := evalm(`.`(F, Ve)); V1 := evalm(V1 + coeff(P, u, j)*Ve);
end do;
RETURN(evalm(V1));
end proc;
1323
1643
17889
1643
24965
1643
-12960
1643
-320
1643
-405
1643
-5652
1643
-4524
1643
31940
1643
-405
1643
1566
1643
35811
1643
37866
1643
-71957
1643
1566
1643
-2118
1643
6109
1643
28406
1643
-1180
1643
-2118
1643
125
53
384
53
-125
53
-384
53
125
53
1839
1643
-5954
1643
-28127
1643
1025
1643
1839
1643
é
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ë
1
-2049
1643
-1269
1643
-450
1643
392
1643
0
632
1643
333
1643
-412
1643
-9
53
0
-313
1643
-184
1643
604
1643
237
1643
0
136
1643
23
1643
-9
1643
0
-1
248
3445
31
689
6026
3445
48
53
0
-616
3445
-77
689
3813
3445
9
53
é
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ë
0
0
0
-1
0
1
0
0
0
0
0
1
0
-2
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
0ù
ú
0úú
ú
0ú
ú
ú
0ú
ú
-1ú
ú
ú
0û
-3470ù
ú
1643 ú
ú
920 úú
1643ú
ú
ú
-6907ú
1643 úú
ú
-3749ú
ú
1643 ú
ú
-40úú
53 ú
ú
ú
5547ú
1643úû
-429 ù
ú
1643ú
ú
-1 úú
53ú
ú
ú
284 ú
1643úú
ú
ú
0ú
ú
ú
2767úú
3445ú
ú
ú
3351ú
3445úû
> U:=diag(seq(u,i=1..6)): A:=evalm(U-F); V:=diag(seq(1,i=1..6)): W:=V:
9
5
13
3
6 ù
é u - 13
ê
ú
ê 4
ú
u
0
-10
-3
-5
ê
ú
ê
ú
ê -26
14
u+8
36
9
18 ú
ú
A := ê
ê
ú
1
0
u+8
4
2 ú
ê -6
ê
ú
ê -8
8
5
8
u
6 ú
ê
ú
ê
ú
7
-1
0
-10
-5
u
3
ë
û
6.3. Exemples
é
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ë
> B1:=pivotlc(A,V,W,4,2): A1:=B1[1]: V1:=B1[2]: W1:=B1[3]: print(A1);
0
5
-9 u - 59
-33
-12 ù
é 41 + u
ê
ú
ê
ú
2
0
0
-u - 8 u - 10
-4 u - 3
-2 u - 5ú
ê 6u+4
ê
ú
ê 58
0
u+8
-14 u - 76
-47
-10 ú
ê
ú
ê
ú
0
1
0
0
0
0 ú
ê
ê
ú
ê 40
0
5
-8 u - 56
-32 + u
-10 úú
ê
ê
ú
ë
1
0
0
u-2
-1
-1 + u û
> B2:=pivotlc(A1,V1,W1,6,1): A2:=B2[1]: V2:=B2[2]: W2:=B2[3]: print(A2);
2
2
é 0
0
5
-48 u - u + 23
u+8
29 - 40 u - u ùú
ê
ê
ú
2
2 ú
ê 0
0
0
-7 u - 2
2u+1
-1 - 6 u
ê
ú
ê
ú
0
u+8
-72 u + 40
11
48 - 58 u ú
ê 0
ê
ú
ê 0
ú
1
0
0
0
0
ê
ú
ê
ú
ê 0
0
5
-48 u + 24
u+8
30 - 40 u ú
ê
ú
ê
ú
1
0
0
0
0
0
ë
û
77
> B3:=pivotlc(A2,V2,W2,1,3): A3:=B3[1]: V3:=B3[2]: W3:=B3[3]: print(A3);
é 0
ù
0
5
0
0
0
ê
ú
ê
ú
2
2
ê 0
ú
0
0
-7 u - 2
2u+1
-1 - 6 u
ê
ú
ê
ú
56 2 1
1 3 16
1 2 16
9
1
8 48 2 1 3 ú
ê 0
u
+
u
+
u
+
u
u
u
+
+
u
+
u
0
0
ê
5
5
5
5
5
5
5
5
5 5
5 ú
ê
ú
ê
ú
ê 0
ú
1
0
0
0
0
ê
ú
ê
ú
2
2
u
+
1
u
+
1
ê 0
ú
0
0
0
ê
ú
ê 1
ú
0
0
0
0
0
ë
û
ù
ú
ú
-5
ú
ú
2
ú
ú
2 3 3 2 2
43 ú
- u +
u - u+ ú
5
10
5
10 ú
ú
ú
0
ú
ú
2
ú
u +1
ú
ú
0
û
0
0
2u+1
-
1 2 16
9
u u5
5
5
0
0
0
> A7:=quopivcol(A6,5,5,4,u);
0
5
0
é 0
ê
ê
ê 0
0
0
0
ê
ê
ê
1 3 1 2 1
1
ê 0
0
0
u u +
u10
10
10
10
A7 := êê
ê
ê 0
1
0
0
ê
ê
1 1 2
ê 0
- - u
0
0
ê
2 2
ê
ê
ë 1
0
0
0
0
0
-
4 4 8 2 4
u u 25
25
25
0
0
0
0ù
ú
-5ú
ú
2ú
ú
ú
0 úú
ú
ú
0ú
ú
ú
0 úú
ú
ú
0û
78
> A4:=quopivcol(A3,2,6,5,u);
0
5
0
é 0
ê
ê
2
ê 0
0
0
-7 u - 2
ê
ê
ê
56 2 1
1 3 16
ê
0
0
u + u+ u +
A4 := ê 0
5
5
5
5
ê
ê
ê 0
1
0
0
ê
ê
2
ê 0
0
0
u +1
ê
ê
0
0
0
ë 1
> B5:=pivotlc(A4,V3,W3,2,6): A5:=B5[1]: V5:=B5[2]: W5:=B5[3]: print(A5);
-5ù
é
é
ê [0, 0, 5, 0, 0, 0], ê 0, 0, 0, 0, 0, ú ,
2û
ë
ë
28 5 21 4 41 3 27 2 13
6
8 4 2 3 2 2 2
2 ù
é
u +
u u +
u- ,u +
u - u +
u - , 0ú ,
ê 0, 0, 0, u 25
25
25
25
25
25 25
25
5
25
25 û
ë
14 4 13 2 1 4 3 4
2 2 2 ù
é
ù
u u + , u + u + u + , 0ú , [1, 0, 0, 0, 0, 0]ú
[0, 1, 0, 0, 0, 0], ê 0, 0, 0, 5
5
5
5
5
5
5
ë
û
û
0
0
-
8 4 2 3 2 2 2
2
u +
u - u +
u25
25
5
25
25
0
4 3 4
2 2 2
u + u+ u +
5
5
5
5
0
0ù
ú
-5ú
ú
2ú
ú
ú
0 úú
ú
ú
0ú
ú
ú
0 úú
ú
ú
0û
> gcd(A8[5,4],A8[3,5]);
2
u +1
> print(W8); expand(det(W8));
é
1
0
ê
ê
0
1
ê
ê
ê 1
8
4 3 3 2 4
43
u u +
uê u+
5
25
25
25
25
ê 5
ê
ê
0
0
ê
ê
ê
2 2 2
- u 1
ê
5
5
ê
ê
ê
0
0
ë
0
9
0
0
u
0
1
14
0
1
0
0
8
1
0
-1
0
1
-
1
1
u+
5
5
41 + u ù
ú
ú
6 u + 4ú
ú
ú
58 ú
ú
ú
ú
0 ú
ú
ú
40 ú
ú
ú
1 úû
6. Application : structure d’un endomorphisme
> A6:=quopivcol(A5,5,4,5,u);
0
5
0
é 0
ê
ê
ê 0
0
0
0
ê
ê
ê
1 3 1 2 1
1
ê 0
0
0
u u +
u10
10
10
10
A6 := êê
ê
ê 0
1
0
0
ê
ê
1 1 2
ê 0
- - u
0
0
ê
2 2
ê
ê
ë 1
0
0
0
> B8:=quopivli(A7,V5,W5,4,3,5,u): A8:=B8[1]: V8:=B8[2]: W8:=B8[3]:
print(A8);
0
5
0
0
0ù
é 0
ê
ú
ê
-5ú
ê 0
ú
0
0
0
0
ê
2ú
ê
ú
ê
ú
4
8
4
4
2
ê 0
ú
0
0
0
u
u
0
ê
ú
25
25
25
ê
ú
ê
ú
ê 0
1
0
0
0
0ú
ê
ú
ê
ú
1
1
2
ê 0
- - u
0
0
0
0 úú
ê
2 2
ê
ú
ê
ú
ë 1
0
0
0
0
0û
> C:=k->EvalMatVectPol(F,col(W8,k),u):
print(C(1),C(2),C(3),C(4),C(5),C(6));
AUTRE TRAITEMENT POSSIBLE À PARTIR
> q5:=EvalMatVectPol(F,col(W8,5),u): q1:=EvalMatVectPol(F,col(W8,3),u):
q2:=evalm(F.q1): q3:=evalm(F.q2): q4:=evalm(F.q3): q6:=evalm(F.q5):
Q:=transpose(matrix(6,6,[q1,q2,q3,q4,q5,q6]));
é 0
-5
-10
0
1
-2ù
ê
ú
ê 0
ú
0
5
-10
0
2
ê
ú
ê
ú
ê
9
-32ú
-8
-21
18
ê 1
ú
5
5 ú
Q := ê
ê
ú
ê 0
ú
0
-10
-5
0
-2
ê
ú
ê
ú
ê 0
-5
0
5
2
-1ú
ê
ú
ê
ú
0
10
5
0
3û
ë 0
> Q1:=evalm(Q^(-1)); Q1FQ:=evalm(Q1.F.Q);
41
12
é -7
1
ê
25
25
ê 5
ê
ê -2
-2
16
ê
0
25
25
ê 5
ê
ê
1
-8
0
Q1 := êê 0
25
25
ê
ê
-2
1
ê
0
ê 0
25
25
ê
ê
ê -1
0
0
2
ê
ê
0
0
1
ë 0
é
ê
ê
ê
ê
ê
Q1FQ := ê
ê
ê
ê
ê
ê
ê
ë
-1
5
1
5
0
0
1
0
0
0
0
-1
0
1
0
0
0
0
0
1
0
-2
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
9ù
ú
25ú
ú
7ú
ú
25ú
ú
ú
-6 ú
25ú
ú
ú
2ú
ú
25ú
ú
1ú
ú
ú
1û
0ù
ú
0úú
ú
0ú
ú
ú
0ú
ú
-1ú
ú
ú
0û
A2
>
print(A2);
é
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ê
ë
2
0
0
5
-48 u - u + 23
u+8
0
0
0
-7 u - 2
2
2u+1
0
0
u+8
-72 u + 40
11
0
1
0
0
0
0
0
5
-48 u + 24
u+8
1
0
0
0
0
> A3:=quopivcol(A2,3,6,3,u);
2
é 0
0
5
-48 u - u + 23
ê
ê
2
ê 0
0
0
-7 u - 2
ê
ê
0
u+8
-72 u + 40
A3 := êê 0
ê 0
1
0
0
ê
ê
ê 0
0
5
-48 u + 24
ê
ê
0
0
0
ë 1
> BZ:=iBzCol(A3,3,5,6)[1];
é 1
ê
ê 0
ê
ê
ê 0
BZ := ê
ê
ê 0
ê
ê 0
ê
ê
ë 0
2
29 - 40 u - u ùú
ú
2 ú
-1 - 6 u
ú
ú
48 - 58 u ú
ú
ú
0
ú
ú
30 - 40 u ú
ú
ú
0
û
2
319 - 40 u - u ùú
ú
2
ú
-1 - 6 u
ú
ú
512
ú
ú
ú
0
ú
ú
320 - 40 u ú
ú
ú
0
û
u+8
2u+1
11
0
u+8
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
1
0
0
0
0
-93
0
0
0
2
0ù
ú
0úú
ú
0ú
ú
ú
0ú
ú
-512ú
ú
ú
11û
-106 - 173 u - 2 u
2
-95 - 186 u - 12 u
2
1
0
-104 - 173 u
0
2
-587 - 952 u - 11 u ùú
ú
2
-523 - 1024 u - 66 u ú
ú
ú
0
ú
ú
ú
0
ú
ú
ú
-576 - 952 u
ú
ú
0
û
79
> A4:=iBzCol(A3,3,5,6)[2];
2
é 0
0
5
-48 u - u + 23
ê
ê
2
ê 0
0
0
-7 u - 2
ê
ê
0
u+8
-72 u + 40
A4 := êê 0
ê 0
1
0
0
ê
ê
ê 0
0
5
-48 u + 24
ê
ê
0
0
0
ë 1
6.3. Exemples
9
é
ù
[0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0], [0, 0, 0, 0, 0, 0], ê 1, 0, , 0, 2, 0ú , [0, 0, 0, 0, 0, 0]
5
ë
û
DE
> B5:=pivotlc(A4,V2,W2,3,5): A5:=B5[1]: V5:=B5[2]: W5:=B5[3]:
A5:=swapcol(A5,4,5): print(A5);
3
2
3
2
[[0, 0, 853 + 1490 u + 189 u + 2 u , 0, -760 u - 12377 u - 144 u + 4263, -587 - 952 u - 11 u ],
2
3
2
3
2
[0, 0, 760 + 1583 u + 282 u + 12 u , 0, 600 u - 12919 u - 864 u + 3798, -523 - 1024 u - 66 u ],
[0, 0, 0, 1, 0, 0], [0, 1, 0, 0, 0, 0],
2
2
[0, 0, 837 + 1488 u + 173 u , 0, -616 u - 12456 u + 4184, -576 - 952 u], [1, 0, 0, 0, 0, 0]]
> B6:=BzCol(A5,5,5,6,u): print(B6[1]); A6:=B6[2]: print(A6);
é 1
ù
0
0
0
0
0
ê
ú
ê
ú
1
0
0
0
0
ê 0
ú
ê
ú
ê 0
ú
0
1
0
0
0
ê
ú
ê
ú
0
0
1
0
0
ê 0
ú
ê
ú
ê
ú
-14161
ê 0
ú
0
0
0
576 + 952 u
ê
ú
44392
ê
ú
ê
ú
102941 185283
2
ê 0
ú
+
u
0
0
0
-616
u
12456
u
+
4184
ê
ú
44392
44392
ë
û
ù
2
[0, 0, 0, 1, 0, 0], [0, 1, 0, 0, 0, 0], [0, 0, 837 + 1488 u + 173 u , 0, 1, 0], [1, 0, 0, 0, 0, 0]ú
û
>
B7:=pivotlc(A6,V5,W5,5,5): A7:=B7[1]: V7:=B7[2]: W7:=B7[3]:
A7:=swapcol(A7,3,5): print(A7);
43144 680389
1831462 2 10638671 3 493998 4 185283 5
é é
uu u u u ,
ê ê 0, 0, 0, 0, 179
1432
5549
22196
5549
44392
ë ë
ù é
2
3
4
-960 u - 592 u - 960 u - 72 u - 520ú , ê 0, 0, 0, 0,
û ë
387635 680389
11677901 2 22203757 3 11339117 4 555849 5
uu u u u ,
1432
1432
22196
44392
44392
22196
ù
2
3
4
-952 u - 1016 u - 952 u - 432 u - 584ú , [0, 0, 0, 1, 0, 0], [0, 1, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0],
û
ù
[1, 0, 0, 0, 0, 0]ú
û
2
[0, 0, 0, 0, 129 - 18 u, 72 u + 960 u + 520],
85627 9915
185283 2 185283 3 493998 2 680389
43144 ù ù
é
+
u+
u ,u u uê 0, 0, 0, 0, ú ú
1432
11456
177568
44392
5549
1432
179 û û
ë
é
ê
ê
ê
ê
ê
ê
A8 := ê
ê
ê
ê
ê
ê
ê
ê
ë
2
0
0
0
0
u +1
0
0
0
0
7 1
7 2 1 3
+ u+ u + u
8 4
8
4
0
0
0
1
0
0
1
0
0
0
0
0
1
0
0
1
0
0
0
0
ù
ú
ú
2
4ú
-2 u - 1 - u ú
ú
ú
ú
0
ú
ú
0
ú
ú
ú
0
ú
ú
0
û
0
> gcd(A8[1,5],A8[2,5]);
2
u +1
> B9:=quopivli(A8,V7,W7,5,2,1,u): A9:=B9[1]: V9:=B9[2]: W9:=B9[3]:
print(A9);
2
é 0
ù
0
0
0
u +1
0
ê
ú
ê
ú
2
4
ê 0
0
0
0
0
-2 u - 1 - u ú
ê
ú
ê
ú
0
0
1
0
0
ê 0
ú
ê
ú
ê 0
ú
1
0
0
0
0
ê
ú
ê
ú
ê 0
ú
0
1
0
0
0
ê
ú
ê
ú
0
0
0
0
0
ë 1
û
> print(W9); expand(det(W9));
7253 1071
1704 2 1071 3
é é
ù
2
+
u+
u +
u , 41 + uú ,
ê ê 1, 0, -106 - 173 u - 2 u , 9,
5549 44392
5549
44392
ë ë
û
7
54665 11975
10273 2 3213 3
é 1
ù
2
+
u+
u +
u , 6 u + 4ú ,
ê u + , 1, -95 - 186 u - 12 u , u,
8
44392 44392
44392
22196
ë 4
û
ù
[0, 0, 1, 14, 0, 58], [0, 0, 0, 1, 0, 0], [0, 0, -104 - 173 u, 8, 1, 40], [0, 0, 0, -1, 0, 1]ú
û
1
> C:=k->EvalMatVectPol(F,col(W9,k),u):
print(C(1),C(2),C(3),C(4),C(5),C(6));
1ù
é -5 7 -7 -1
ê , , , , -2, ú , [0, 1, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0]
4
8
2
4
4û
ë
6. Application : structure d’un endomorphisme
7253 1071
1704 2 1071 3
é é
2
3
+
u+
u +
u ,
ê ê 0, 0, 853 + 1490 u + 189 u + 2 u , 0,
5549
44392
5549
44392
ë ë
ù é
2
3
4
2
3
-960 u - 592 u - 960 u - 72 u - 520ú , ê 0, 0, 760 + 1583 u + 282 u + 12 u , 0,
û ë
54665 11975
10273 2 3213 3
ù
2
3
4
+
u+
u +
u , -952 u - 1016 u - 952 u - 432 u - 584 ú ,
44392 44392
44392
22196
û
é
ê [1, 0, 0, 0, 0, 0], [0, 1, 0, 0, 0, 0], [0, 0, 1, 0, 0, 0], [0, 0, 0, 1, 0, 0],
ë
80
2
> B8:=BzCol(A7,1,5,6,u): print(B8[1]); A8:=B8[2];
> Q1:=evalm(Q^(-1)); Q1FQ:=evalm(Q1.F.Q);
39
3
é -7
1
ê
64
8
ê 8
ê
ê -1
1
3
ê
0
32
8
ê 4
ê
ê
-1
-1
0
Q1 := êê 0
64
8
ê
ê
1
ê
0
0
ê 0
32
ê
ê
ê 1
0
0
-2
ê
ê
0
0
-1
ë 0
é
ê
ê
ê
ê
ê
Q1FQ := ê
ê
ê
ê
ê
ê
ê
ë
-3
32
5
64
1
32
-3
64
-1
0
0
0
0
-1
0
1
0
0
0
0
0
1
0
-2
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
1
9ù
ú
32ú
ú
3ú
ú
16ú
ú
ú
-3 ú
32ú
ú
ú
1ú
ú
16ú
ú
-1ú
ú
ú
-1û
0ù
ú
0úú
ú
0ú
ú
ú
0ú
ú
-1ú
ú
ú
0û
DEUXIEME
EXEMPLE
>
G:=diag (companion(x^3,x),companion(x^2,x));
0
0
0
é 0
ê
ê 1
0
0
0
ê
G := êê 0
1
0
0
ê
ê 0
0
0
0
ê
ê
ë 0
0
0
1
6.3. Exemples
> q5:=EvalMatVectPol(F,col(W9,1),u): q1:=EvalMatVectPol(F,col(W9,2),u):
q2:=evalm(F.q1): q3:=evalm(F.q2): q4:=evalm(F.q3): q6:=evalm(F.q5):
Q:=transpose(matrix(6,6,[q1,q2,q3,q4,q5,q6]));
é
-5
9ù
-9
-16
1
ê 0
ú
4
8ú
ê
ê
ú
ê
7
-9ú
ê 1
ú
0
7
-16
ê
8
4ú
ê
ú
ê
ú
-7
23
ê 0
ú
-14
-32
30
ê
2
4 úú
Q := ê
ê
ú
ê
-1
9ú
-1
-16
-7
ê 0
ú
4
8ú
ê
ê
ú
ê 0
-8
0
8
-2
1úú
ê
ê
ú
ê
1
-17ú
1
16
7
ê 0
ú
4
8 û
ë
0ù
ú
0ú
ú
ú
0ú
ú
0úú
ú
0û
> T1:=evalm(transpose(Pass(5)).Pass(5).transpose(Pass(5)).Pass(5)):
T2:=evalm(T1^(-1));
0
2
-1
1ù
é -1
ê
ú
ê -4
4
-4
7
5ú
ê
ú
ú
T2 := êê -1
1
-1
2
1ú
ê
ú
ê -2
ú
3
-4
5
3
ê
ú
ê
ú
ë -2
2
-2
4
3û
> F:=evalm(T1.G.T2);
é
ê
ê
ê
F := êê
ê
ê
ê
ê
ë
-9
14
-22
27
-13
16
-22
31
-12
15
-20
28
-9
11
-14
20
6
-5
4
-9
13ù
ú
17ú
ú
ú
16ú
ú
12úú
ú
-7û
> F := matrix([[-9, 14, -22, 27, 13], [-13, 16, -22, 31, 17], [-12, 15,
-20, 28, 16], [-9, 11, -14, 20, 12], [6, -5, 4, -9, -7]]);
14
-22
27
13ù
é -9
ê
ú
ê -13
16
-22
31
17ú
ê
ú
ú
F := êê -12
15
-20
28
16ú
ê
ú
ê -9
11
-14
20
12úú
ê
ê
ú
ë 6
-5
4
-9
-7û
81
> B1:=iBzCol(A,1,2,5): Bz:=B1[1]
é 1
ê
ê 0
ê
Bz := êê 0
ê
ê 0
ê
ê
ë 0
1
0
0
0
1
0
0
0
-1
0
0
1
0ù
ú
0ú
ú
ú
0ú
ú
13úú
ú
-14û
-27
22
1
-31
22
-1 - u
-28
u + 20
-1
u - 20
14
-1
9
-4
2+u
0
ù
ú
30 + 13 u ú
ú
ú
29
ú
ú
ú
25
ú
ú
-33 - 14 uû
> B2:=pivotlc(A1,V,W,1,4): A2:=evalm(B2[1]); V2:=B2[2]: W2:=B2[3]:
0
0
0
1
0
é
ù
ê
ú
ê
ú
2
-58 - 27 u
44 + 22 u
0
30 + 13 u ú
ê 10 u + u + 22
ê
ú
ú
A2 := ê
u + 21
-55
42 + u
0
29
ê
ú
ê
ú
u + 18
-47 + u
36
0
25
ê
ú
ê
ú
ê
ú
2
63 + 27 u
-48 - 22 u
0
-33 - 14 uû
ë -11 u - u - 24
> B3:=iBzCol(A2,3,2,5): Bz:=B3[1] ;
0
é 1
ê
ê 0
1
ê
Bz := êê 0
0
ê
ê 0
0
ê
ê
ë 0
0
A3:=B3[2]:
0
0
0
0
1
0
0
10
0
19
0ù
ú
0ú
ú
ú
0ú
ú
-29úú
ú
-55û
> B5:=BzCol(A4,2,3,5,u): print(B5[1]); A5:=B5[2];
0
0
0
0
é 1
ù
ê
ú
ê 0
ú
1
0
0
0
ê
ú
ê
ú
ê 0
ú
0
1
0
0
ê
ú
ê
ú
-289
ê 0
ú
0
0
-32 - 68 u
ê
ú
160
ê
ú
ê
ú
8391 391
ê
2ú
+
u
0
0
0
464
+
998
u
+
23
u
ê
ú
320 640
ë
û
0
é
ê
ê
2
ê 503 u + 24 u + 232
ê
ê
0
A5 := êê
ê
2
ê -214 u - 10 u - 87
ê
ê
ê
ê -98 u - 5 u 2 - 87
ë
1
0
0
0
0
1
0
1
0
0
0
-
3 7
221 2
u+
u
8 64
640
0
0
-
3 25
459 2
+
uu
8 64
640
0
ù
ú
ú
0
ú
ú
ú
0
ú
ú
2
3ú
2 u + 13 u ú
ú
ú
2
3ú
2 u - 27 u ú
û
> B6:=pivotlc(A5,V4,W4,2,4): A6:=evalm(B6[1]); V6:=B6[2]: W6:=B6[3]:
0
1
0
0
0
é
ù
ê
ú
ê
ú
0
0
0
1
0
ê
ú
ê
ú
ê
ú
0
0
1
0
0
ú
A6 := êê
ú
2
3
ê - 8351 u 2 - 109483 u 3 - 663 u 4
0
0
0
2 u + 13 u ú
ê
ú
320
640
80
ê
ú
ê
ú
8351
224877
1377
ê
2
3
4
2
3ú
u +
u +
u
0
0
0
2 u - 27 u ú
ê 640
80
ë 320
û
6. Application : structure d’un endomorphisme
é u+9
ê
ê 13
ê
A1 := êê 12
ê
ê 9
ê
ê
ë -6
; A1:=B1[2];
0
0
0
> B4:=pivotlc(A3,V2,W2,3,4): A4:=evalm(B4[1]); V4:=B4[2]: W4:=B4[3]:
é
ù
0
1
0
0
0
ê
ú
ê
ú
2
2
ê 503 u + 24 u + 232
0
464 + 998 u + 23 u
0
32 + 68 uú
ê
ú
ú
A4 := êê
0
0
0
1
0
ú
ê
ú
ê
ú
2
2
0
-174 - 425 u - 10 u
0
-12 - 29 uú
ê -214 u - 10 u - 87
ê
ú
ê
ú
2
2
0
-174 - 193 u - 4 u
0
-12 - 13 uû
ë -98 u - 5 u - 87
82
> U:=diag(seq(u,i=1..5)): A:=evalm(U-F); V:=diag(seq(1,i=1..5)): W:=V:
-14
22
-27
-13 ù
é u+9
ê
ú
ê 13
u - 16
22
-31
-17 ú
ê
ú
ú
A := êê 12
-15
u + 20
-28
-16 ú
ê
ú
ê 9
-11
14
u - 20
-12 úú
ê
ê
ú
ë -6
5
-4
9
u + 7û
é
ê
ê
ê
ê
A7 := ê
ê
ê
ê
ê
ê
ë
0
1
0
0
1
0
0
0
0
0
1
0
0
0
0
u
2
0
0
0
u
2
0 ù
ú
0 ú
ú
ú
0 ú
ú
ú
0 ú
ú
3ú
-u û
> B8:=quopivli(A7,V6,W6,4,5,4,u): A8:=evalm(B8[1]); V8:=B8[2]:
W8:=evalm(B8[3]);
1
0
0
0 ù
é 0
ê
ú
ê 1
0
0
0
0 ú
ê
ú
ê
ú
0
0
1
0
0
ú
A8 := ê
ê
ú
ê
ú
2
0
0
0
u
0
ê
ú
ê
ú
ê
3ú
0
0
0
-u û
ë 0
é
ê
ê -1 - u
ê
ê
ê -1
W8 := êê
ê -1
ê
ê
ê
ê
ê 2+u
ë
1
0
0
0
1
-10 - 23 u
0
0
1
0
-
3 7
221 2
u+
u
8 64
640
5 + 10 u
1
-
3 25
459 2
+
uu
8 64
640
3+4u
1
0ù
ú
0úú
ú
0ú
ú
ú
0ú
ú
ú
ú
ú
1ú
û
> C:=k->EvalMatVectPol(F,col(W8,k),u): print(C(1),C(2),C(3),C(4),C(5));
[0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 0, 0], [0, 0, 0, 1, 1], [0, 0, 0, 0, 1]
> q4:=EvalMatVectPol(F,col(W8,4),u): q1:=EvalMatVectPol(F,col(W8,5),u):
q2:=evalm(F.q1): q3:=evalm(F.q2): q5:=evalm(F.q4):
> Q:=transpose(matrix(5,5,[q1,q2,q3,q4,q5]));
13
2
0
é 0
ê
ê 0
17
4
0
ê
ê
Q := ê 0
16
3
0
ê
ê 0
12
2
1
ê
ê
ë 1
-7
-2
1
> Q1:=evalm(Q^(-1)); Q1FQ:=evalm(Q1.F.Q);
é -1
0
2
ê
ê
-1
ê -1
1
ê 2
2
ê
ê
ê -5
17
-7
Q1 := êê 16
16
8
ê
ê 1
3
-5
ê
ê 8
8
4
ê
ê
7
-9
ê 13
ê 64
64
32
ë
é
ê
ê
ê
Q1FQ := êê
ê
ê
ê
ê
ë
40ù
ú
48ú
ú
ú
44ú
ú
32úú
ú
-16û
-1
0
0
1
0
0
0
0
0
1
0
0
0
0
1
0
0
0
0
0
0
0
0
0
1
6.3. Exemples
> B7:=BzCol(A6,4,1,5,u): print(B7[1]); A7:=B7[2];
0
0
0
0
é 1
ù
ê
ú
ê 0
ú
1
0
0
0
ê
ú
ê
ú
ê 0
ú
0
1
0
0
ê
ú
ê
ú
0
0
40
-13 u - 2
ê 0
ú
ê
ú
ê
8359 51
8351 109483
663 2ú
0
0
+
u
uu ú
ê 0
16
2
320
640
80
ë
û
1ù
ú
ú
0úú
ú
ú
ú
0ú
ú
ú
ú
0ú
ú
ú
ú
ú
0ú
û
0ù
ú
0ú
ú
ú
0ú
ú
0úú
ú
0û
83
> H:=frobenius(F,'P'): print(P,evalm(P^(-1))); # calcul par la procedure
Maple
227
308ù é
é
-2
-9
1
0
-2
1
-1ù
ê -8
ú
ú
9
9 ú ê
ê
ê
ú
ê
ú ê
1
4
-8
4ú
ê -104
247
-104
364ú ê 0
3
9
9
9úú
ê
ú
-4
9
9
9 ú êê
ê 9
ú
ê
ú ê
ú
-4
13
ê
ú ê 0
0
0ú
-32
76
-32
112
ê
ú ,ê
-3
3
9
ú
ê 3
3
3
3 ú ê
ú
ê
ú ê
3
6
8úú
ê
ú ê
-1
0
164
245ú ê
ê
7
7
7ú
-2
-7
ê -7
ú
ú
9
9 ú ê
ê
ê
ú
ê
ú ê
-31
-214
8
-115ú
ê 16
-65
16
-119ú ê 0
ê
ú
2
147
441
9
441 úû
ë
3
9
3
9 û ë
7. Anneaux et modules nœthériens
Ce chapitre est de nature essentiellement épistémologique et ne constitue qu’une introduction
bien faible pour un sujet très important mais, malheureusement, très problématique.
7.1
Définition
Théorème 7.1.1 Pour un A-module M les propriétés suivantes sont équivalentes.
1. Tout sous-module de M est de type fini.
2. Toute suite infinie croissante (au sens large) de sous-modules de type fini de M a deux
termes consecutifs égaux.
Démonstration. On reprend presque mot à mot la démonstration du théorème 3.2.2 donnée dans
le cas des idéaux quand les idéaux de type fini sont principaux.
1. ⇒ 2. Soit N1 ⊆ N2 ⊆ · · · ⊆ Nn ⊆ · · · une suite infinie de sous-modules de type fini, croissante
au sens large. Considérons la réunion N de tous ces sous-modules. Il est clair que c’est un sousmodule. Par hypothèse on a N = hb1 , . . . , b` i pour des bj ∈ N . Il existe donc un indice k tel que
Nk contienne ces bj . Mais alors pour tout r > 0
hb1 , . . . , b` i ⊆ Nk ⊆ Nk+r ⊆ N = hb1 , . . . , b` i ,
i.e. Nk = Nk+r = N = hb1 , . . . , b` i
En particulier Nk = Nk+1 .
2. ⇒ 1. Il est absurde d’avoir une suite infinie strictement croissante d’idéaux de type fini.
Soit N un sous-module arbitraire et cherchons à construire un système générateur fini pour N .
Si N = 0 alors N = h0i. Sinon soit x1 6= 0 dans N . Si N = hx1 i, c’est OK. Sinon il existe
x2 ∈ N \ hN1 i. Soit N2 = hx1 , x2 i. Si N = N2 , c’est OK. Sinon il existe x3 ∈ N \ N2 . Soit
N3 = hx1 , x2 , x3 i. etc. . . On construit ainsi une suite strictement croissante de sous-modules de
type fini h0i ( hN1 i ( hN2 i ( hN3 i · · · Comme elle doit s’arrêter, on obtient N = hNk i pour un
certain k.
2
Définition 7.1.2 Un A-module M est dit nœthérien s’il satisfait les propriétés équivalentes
du théorème 7.1.1. Un anneau A est dit nœthérien s’il est nœthérien comme A-module.
7.2
Discussion
Il est clair qu’un anneau principal n’est rien d’autre qu’un anneau de Bezout nœthérien.
La définition 7.1.2 est la première définition (hormis celle des anneaux principaux, de même
nature) que nous rencontrons en algèbre et qui ne soit pas de nature élémentaire. La lectrice
pourra en effet vérifier que toutes les définitions qui ont précédé sont élémentaires au sens
qu’elles utilisent uniquement des quantifications ∀x, ou ∃y, dans lesquels les variables quantifiées
représentent des éléments de la structure algébrique considérée.
Dans les deux variantes 1. et 2. pour la définition de la nœthérianité on voit au contraire
que l’on utilise une quantification nettement plus délicate.
La première porte sur l’ensemble de tous les sous-modules du module M , c’est-à-dire essentiellement sur l’ensemble P(M ) de toutes les parties de M .
86
7. Anneaux et modules nœthériens
La seconde variante porte sur l’ensemble des suites infinies croissantes de sous-modules de
type fini. Dans ce second cas, on voit que l’on quantifie essentiellement sur l’ensemble des suites
infinies d’éléments du module, que l’on note M N . On dit qu’il s’agit de définitions (( au second
ordre )), car les ensembles quantifiés sont de nature moins élémentaire que l’ensemble concerné
par la définition.
En fait la quantification sur P(M ) est nettement plus problématique que celle portant sur
M N . Il est en effet impossible de donner une signification algorithmique concrète à la première
quantification.
Prenons l’exemple de l’anneau Z. Il est clair que Z est nœthérien au sens de la variante 2.
car une suite infinie d’entiers décroissante pour la divisibilité qui démarre avec un entier n > 0
contient 2 termes consécutifs égaux avant l’indice n. Et si la suite commence avec 0, ou bien le
deuxième terme est aussi égal à 0, ou bien il est égal à un entier n > 0, et on est ramené au cas
précédent.
Par contre supposons qu’on ait un idéal I, non pas arbitraire, ce qui ferait un peu trop mal
à la tête, mais pour lequel on dispose d’un test explicite (( n ∈ I ? )). Si I contient un entier
N > 0, on peut s’en assurer en testant si N ∈ I et ensuite on peut trouver le générateur de I en
testant tous les diviseurs de N . Par contre si I = {0}, on ne peut pas s’en assurer au moyen d’un
nombre fini de réponses au test. Car il reste toujours la possibilité que I soit égal à N Z pour un
entier N plus grand que tous ceux qui ont déjà été testés. Ainsi, bien que l’idéal I ne soit pas
trop compliqué (on dispose d’un test d’appartenance à I), il n’y a pas d’algorithme général qui
puisse déterminer le générateur de I.
Ceci justifie que du point de vue algorithmique on préfère la deuxième variante de la définition de nœthérianité.
Lorsque l’on peut se baser sur cette variante, cela garantit un certain contenu algorithmique
concret aux résultats obtenus.
C’est d’ailleurs ce que nous avons fait précédemment pour le cas des anneaux principaux.
En effet, les théorèmes avant la section 5.5 concernent plutôt les modules de présentation finie
que les modules de type fini, ce qui leur garantit un contenu algorithmique.
7.3
Propriétés élémentaires
Lemme 7.3.1
1. Soit M un A-module et N un sous-module. Les propriétés suivantes sont équivalentes.
(a) M est nœthérien.
(b) N et M/N sont nœthériens.
2. Le produit direct d’un nombre fini de A-modules nœthériens est nœthérien.
Démonstration. 1. L’implication a) ⇒ b) est immédiate.
b) ⇒ a) Soit P un sous-module de M . On a P/(P ∩ N ) ' (P + N )/N . Comme (P + N )/N
est un sous-module de M/N , il est engendré par un nombre fini l’éléments x1 , . . . , xk . On peut
prendre chaque xi dans P . Soit maintenant un nombre fini de générateurs pour P ∩ N (qui
est un sous-module de N ). Nous les appelons xk+1 , . . . , xn . Montrons que P est engendré par
x1 , . . . , xn . Pour cela soit x un élément arbitraire
P de P , il s’écrit modulo P ∩ N comme une
combinaison linéaire de x1 , . . . , xk . Ainsi x = ki=1 ai xi + y pour des ai ∈ A et un y ∈ P ∩ N .
Donc x est bien une combinaison linéaire de x1 , . . . , xn .
2. Il suffit de le montrer pour le produit de deux modules nœthériens M et N . Or M s’identifie à
un sous-module M1 de M ×N via l’injection M → M ×N, x 7→ (x, 0) et le quotient (M ×N )/M1
est isomorphe à N . On conclut donc par le point 1. puisque M1 et (M × N )/M1 sont nœthériens.
2
Théorème 7.3.2 Soit A un anneau nœthérien et M un module de type fini.
7.4. Discussion, suite
87
1. M est nœthérien.
2. M est de présentation finie.
Démonstration. 1. Puisque A est nœthérien, An est un A-module nœthérien par le lemme 7.3.1.
Or tout module de type fini est isomorphe à un quotient d’un module An .
2. On écrit M ' An /P . Comme An est nœthérien, P est de type fini. Cela signifie que M est
de présentation finie.
2
Théorème 7.3.3 Un anneau nœthérien est cohérent, c’est-à-dire que le noyau de toute matrice
est un module de type fini.
Démonstration. En effet le noyau d’une matrice est un sous-module d’un module An , qui est
nœthérien.
2
7.4
Discussion, suite
Contrairement à la plupart des théorèmes de ce cours les théorèmes 7.3.2 et 7.3.3 n’ont aucun
contenu algorithmique.
L’hypothèse du premier théorème est trop vaguement définie (un module de type fini arbitraire) pour pouvoir être traitée par une procédure algorithmique.
Le théorème 7.3.3 pourrait a priori avoir un contenu algorithmique, mais on n’en connaı̂t pas
de démonstration constructive. Et l’on a de bonnes raisons de penser qu’il ne peut pas exister
de démonstration constructive de ce théorème.
Supposons qu’un module P ⊆ An soit décrit de manière aussi simple que l’intersection de
deux sous-module de type fini :
P = G ∩ H = Im A ∩ Im B,
où les matrices A et B sont données.
Eh bien on peut démontrer il n’existe aucune procédure algorithmique générale (pouvant faire
l’objet d’un programme d’ordinateur) pour calculer un système générateur fini de P à partir des
matrices A et B sous la seule hypothèse que l’anneau A vérifie explicitement la variante 2. pour
la nœthérianité.
De la même manière, on n’a pas accès à la cohérence de manière explicite à partir de la
nœthérianité.
Ceci signifie que la nœthérianité toute seule n’est pas une notion vraiment pertinente. C’est
seulement lorsqu’elle est couplée avec la cohérence que la nœthérianité permet d’obtenir des
résultats intéressants avec des preuves de nature algorithmique. D’ailleurs, bien souvent dans ce
cas, seule la cohérence est utilisée.
8. Solution, ou esquisse de solution,
des exercices
8.1
Arithmétique de base
g
t −v
a
donc t = a1 =
=
Exercice 1.2.1 On inverse la matrice et on obtient
0
−s u
b
et s = −b1 = − gb .
a
g
Exercice 1.2.2 On suppose que l’on commence avec a > b > 0. À chaque étape, le coefficient
bi est au moins divisé par 2 en valeur absolue. Le nombre d’étapes est donc majoré par dln2 (b)e.
Exercice 1.2.3
Algorithme 8.1.1 Algorithme de calcul du pgcd et d’une relation de Bezout.
Entrée : Deux entiers naturels a et b, > 0.
Sortie : Leur pgcd g ainsi que deux entiers relatifs u et v vérifiant ua + vb = g.
Variables locales : a0 , b0 , b00 , u0 , u00 , v 0 , v 00 : entiers relatifs ;
Début
# initialisation
a0 ← a ; b0 ← b ; u ← 1 ; v ← 0 ; u0 ← 0 ; v 0 ← 1 ;
a0
a
u v
1 0
# c’est-à-dire
←
et
←
b0
b
u0 v 0
0 1
# boucle
Tant que b0 6= 0 faire
(q, b00 ) ← quotient et reste de la division de a0 par b0 ;
a0 ← b0 ; b0 ← b00 ;
u00 ← u − qu0 ; u ← u0 ; u0 ← u00 ;
v 00 ← v − qv 0 ; v← v 0 ; v 0 ← v 00 ; a0
0 1
a0
u v
0
# c’est-à-dire
←
et
←
0
0
0
0
b
1 −q
b
u v
1
fin tant que ;
# fin de boucle
g ← a0 ; Retourner g, u, v
Fin.
1
−q
u
u0
v
v0
Exercice 1.3.1 (système de congruences simultanées)
1. Si on a deux solutions x et y alors x − y est multiple des ni donc de leur ppcm.
Inversement si n est ce ppcm, à partir d’une solution x, tout y ≡ x mod n est une autre solution.
2. Examinons les choses progressivement, avec un anneau commutatif B au lieu de Z.
Tout d’abord pour r = 2 le système de congruences x ≡ a1 mod J1 , x ≡ a2 mod J2 n’admet de
solution que si a1 − a2 ≡ 0 mod J1 + J2 , c’est-à-dire a1 − a2 ∈ J1 + J2 . Et cette condition est
90
8. Solution des exercices
manifestement suffisante. En outre l’unicité est assurée modulo J1 ∩ J2 .
Voyons le cas r = 3, avec un système de congruences
x ≡ ai mod Ji , 1 6 i 6 3.
Les conditions ai − aj ∈ Ji + Jj sont évidemment nécessaires. D’après le cas r = 2 on a une
solution x12 pour les deux premières congruences, unique modulo J1 ∩ J2 . Pour avoir la solution
des 3 concruences, la condition nécessaire et suffisante est donc que
x12 − a3 ∈ (J1 ∩ J2 ) + J3 .
Or ce que nous savons c’est que
x12 − a3 ∈ (J1 + J3 ) ∩ (J2 + J3 )
(parce que x12 − a1 ∈ J1 , x12 − a2 ∈ J2 , a1 − a3 ∈ (J1 + J3 ) et a2 − a3 ∈ (J2 + J3 )).
On sera donc assuré d’avoir une solution si les idéaux de B obéissent à la règle de distributivité
suivante (l’inclusion non demandée est évidente)
(J1 + J3 ) ∩ (J2 + J3 ) = (J1 ∩ J2 ) + J3
(∗)
Le lecteur pourra vérifier que cette condition est non seulement suffisante mais également nécessaire pour la solution générale du système de 3 congruences simultanées.
L’anneau Z vérifie cette condition, qui signifie la distributivité du pgcd par rapport au ppcm.
Enfin pour l’anneau Z on peut terminer la preuve par récurrence sur r, le passage de r > 2 à
r + 1 est similaire au passage de r = 2 à r = 3, déjà traité.
3. Le théorème des restes chinois sur un anneau commutatif arbitraire B dit qu’une solution
existe à un système de congruences simultanées x ≡ ai mod Ji dès que les idéaux Ji sont deux
à deux étrangers (i.e. Ji + Jj = h1i pour tous i 6= j).
Le théorème des restes chinois est donc à la fois plus général (un anneau commutatif A arbitraire)
et moins général (idéaux étrangers).
Note. Les anneaux qui satisfont la règle (∗) ci-dessus sont appelés les anneaux arithmétiques.
Exercice 1.4.1 1. L’algorithme d’Euclide donne
385 = 1 × 357 + 28, 357 = 12 × 28 + 21, 28 = 1 × 21 + 7, 21 = 3 × 7 + 0
et donc pgcd(385, 357) = 7, avec 385 = 7 × 55 et 357 = 7 × 51.
2. On obtient successivement
7 = 28 − 21 = 28 − (357 − 12 × 28) = 13 × 28 − 357 =
13 × (385 − 357) − 357 = 13 × 385 − 14 × 357.
d’où une solution u = 13, v = −14.
3. L’équation 385x + 357y = 0 équivaut à 55x + 51y = 0, et puisque pgcd(55, 51) = 1, la solution
générale est
x = 51m
y = −55m
où m ∈ Z est un paramètre.
4. Comme pgcd(385, 357) = 7, l’équation 385x+357y = c n’admet de solution que si c ≡ 0 mod 7.
Si cette condition est réalisée, posons c0 = c/7 ∈ Z. L’équation équivaut alors à 55x + 51y = c0 .
Puisque 13 × 55 − 14 × 51 = 1, une solution particulière de l’équation est alors donnée par
x = 13c0 , y = −14c0 . En conséquence la solution générale de l’équation est donnée par
x = 13c0 + 51m
y = −14c0 − 55m
avec un paramètre libre m ∈ Z
5. On veut résoudre l’équation 385x + 357y + 15z = e. D’après la question précédente, il faut
d’abord résoudre la congruence e−15z ≡ 0 mod 7, que l’on peut voir comme l’équation e−15z =
8.1. Arithmétique de base
91
7c0 avec les inconnues z et c0 . Puisque pgcd(15, 7) = 1 on sait qu’il y a toujours une solution
et que la solution générale dépend d’une paramètre libre dans Z. Cela donne modulo 7, z = e.
On pose donc z = 7n + e, ce qui donne pour c0 : c0 = −15n − 2e avec n arbitraire dans Z. En
combinant ceci avec le point précédent, on obtient la solution générale suivante
x = −(13 × 15)n + 51m − 26e
y = (14 × 15)n − 55m + 48e
z = 7n + e
avec deux paramètres libres m, n ∈ Z
Exercice 1.4.2 On a 36 ∧ 21 = 3, avec par exemple la relation de Bezout 3 × 36 − 5 × 21 = 3.
Ainsi, l’équation 36x + 21y = a n’a de solution que lorsque a ≡ 0 mod 3.
Dans ce cas on écrit a = 3a0 et l’équation est équivalente à 12x + 7y = a0 .
Puisque 3 × 12 − 5 × 7 = 1 cette dernière équation admet comme solution particulière
(x, y) = a0 (3, −5) = (3a0 , −5a0 ).
La solution de l’équation générale est donc celle de
12(x − 3a0 ) + 7(y + 5a0 ) = 0
et puisque 12 ∧ 7 = 1, on obtient en utilisant le lemme de Gauss la solution générale sous la
forme
x = 3a0 + 7m
x − 3a0 = 7m
, i.e.
m ∈ Z,
0
y = −5a0 − 12m
y + 5a = −12m
où m est un paramètre prenant une valeur arbitraire dans Z.
Exercice 1.4.3 On considère la matrice du système linéaire et on lui fait subir des transformations élémentaires sur les lignes, qui remplacent chaque fois le système par un système
équivalent, sans modifier les inconnues.
−1
0
14 35
5 11
10 a
4 b
2 −2 a − 3b
21 6 5a − 14b
L1 ← L1 − 3L2
−1
5
2 −2 a − 3b
11 4
b
L2 ← L2 + 5L1
Le système linéaire admet donc une solution si et seulement si l’équation 21y + 6z = 5a − 14b
admet une solution. Puisque 21 ∧ 6 = 3, cela équivaut à
5a − 14b ≡ 0 mod 3,
i.e. a − b ≡ 0 mod 3.
Exercice 1.4.4 On procède comme pour l’exercice 1.4.1.
1. et 2. pgcd(159, 24) = 3 avec 3 = (−3) × 159 + 20 × 24 , 159 = 3 × 53 et 24 = 3 × 8 .
3. Solution dans Z de l’équation 159x + 24y = c. L’équation admet une solution si et seulement
si c ≡ 0 mod 3. Dans ce cas-là, en posant c0 = c/3, la solution générale est donnée par :
x = −8m − 3c0
y = 53m + 20c0
où m est un paramètre libre dans Z.
4. Équation 159x + 24y + 106z = c. On peut appliquer la question précédente. On doit avoir
−106z + c ≡ 0 mod 3, ce qui donne z ≡ c mod 3. On pose donc z = −3n + c, de sorte que
(c − 106z)/3 = −35c + 106n. D’où la solution générale
x = −8m − 3(−35c + 106n)
= −8m − 318n + 105c
y = 53m + 20(−35c + 106n) = 53m + 2120n − 700c
z = −3n + c
où m et n sont des paramètres libres dans Z.
92
8. Solution des exercices
Exercice 1.4.5 Une matrice A ∈ GLn (Z) est de déterminant ±1 (car le déterminant doit être
inversible dans Z). Le théorème 1.4.1 ramène la matrice A à une forme diagonale D par des
manipulations élémentaires de lignes ou de colonnes. Comme ces manipulations ne changent
pas le déterminant ou le multiplient par −1, on a aussi det(D) = ±1 et donc tous les éléments
sur la diagonale de D sont aussi égaux à ±1. En résumé on obtient LAC = D où L et C
sont des produits de matrices correspondant à des manipulations élémentaires de lignes et de
colonnes. Ceci donne A = C −1 L−1 In et D est donc obtenue en appliquant à In une succession
de manipulations élémentaires de lignes.
Il nous reste à règler deux questions :
1. Comment éviter les manipulations d’échange de lignes ou de colonnes dans le théorème 1.4.1 ?
2. Comment remplacer des −1 par des 1 sur la diagonale de D en utilisant uniquement des
manipulations élémentaires sans échange de lignes ou de colonnes ?
1. La solution est donnée comme suit :
[a, b]
C1 ← C1 −C2
−−−→
[a − b, b]
C2 ← C2 +C1
−−−→
[a − b, a]
C1 ← C1 −C2
−−−→
[−b, a]
On peut donc réaliser un échange de colonnes (ou de lignes), à condition de changer le signe de
l’une des deux, en utilisant uniquement les manipulations
élémentaires du premier type. Notons
0 −1
que cela correspond au produit par une matrice
(ou une matrice du même style lorsque
1 0
n > 2, que la lectrice explicitera).
2. Le carré de la matrice précédente donne −I2 . On peut donc remplacer deux coefficients −1
sur la diagonale de D par deux coefficients 1. Si det A = 1 et si on a réalisé le théorème 1.4.1
conformément au point 1., on a det D = 1, et donc il y a un nombre pair de −1 sur la diagonale
de D.
8.2. Rappels sur les groupes abéliens et les anneaux commutatifs
8.2
93
Rappels sur les groupes abéliens et les anneaux commutatifs
Exercice 2.1.1 On sait que tout sous-groupe de Z est de la forme nZ, pour un unique n ∈ N.
En outre cette bijection de l’ensemble des sous-groupes de Z vers N transforme intersection,
somme et produit en ppcm, pgcd et produit.
On en déduit qu’il y a une bijection entre les sous-groupes de Z/nZ et les diviseurs
de n. Au
diviseur d de n on fait correspondre le sous groupe d(Z/nZ), qui est isomorphe à Z ( nd Z) . Enfin
cette bijection transforme intersection et somme en ppcm et pgcd.
Exercice 2.1.2 1. En composant la projection canonique Z → Z/nZ avec un homomorphisme ϕ : Z/nZ → G on obtient un élément de HomGroupes (Z, G), qui est caractérisé par l’image
de 1 (fait 2.1.5). On en déduit par le théorème de factorisation qu’un homomorphisme de Z/nZ
dans G est complètement déterminé par l’image de 1, qui est n’importe quel élément x de G
vérifiant nx = 0 (c’est-à-dire un élément d’ordre fini divisant n). Notons ϕx l’homomorphisme
p 7→ px correspondant. Alors x 7→ ϕx est un isomorphisme de Gn = { x ∈ G | nx = 0 } sur
HomGroupes (Z/nZ, G).
2. Les éléments de Z/mZ dont l’ordre divise n sont ceux dont l’ordre divise g = pgcd(m, n). Si
m1 = m/g, on obtient donc un isomorphisme
m1 (Z/mZ) −→ HomGroupes (Z/nZ, Z/mZ),
x 7−→ (p 7→ px)
En outre m1 (Z/mZ) ' Z/gZ. En particulier ce groupe est nul si et seulement si g = 1.
Exercice 2.2.1 1. et 2. D’après l’exercice 2.1.2, on a un isomorphisme de groupes
Z/nZ −→ HomGroupes (Z/nZ, Z/nZ),
x 7−→ (p 7→ px).
On vérifie immédiatement que c’est aussi un morphisme pour les deux lois × et ◦ . C’est donc
un isomorphisme d’anneaux. On obtient par restriction un isomorphisme entre les deux groupes
des inversibles, c’est-à-dire (Z/nZ)× et AutGroupes (Z/nZ)
3. Les groupes (Z/4Z)× = {±1}, (Z/7Z)× , (Z/11Z)× , d’ordres 2, 6, 10 sont respectivement
engendrés par π4 (−1), π7 (3) et π11 (2).
4. On a 308 = 4 × 7 × 11, d’où l’isomorphisme
Z/308Z −→ Z/4Z × Z/7Z × Z/11Z×,
x = π308 (x) 7−→ (π4 (x), π7 (x), π11 (x))
correspondant au système fondamental d’idempotents orthogonaux (77, 176, 56).
4. On en déduit les isomorphismes
(Z/308Z)× ' (Z/4Z)× × (Z/7Z)× × (Z/11Z)× ' C2 × C6 × C10 .
En tant que sous-groupes de (Z/308Z)× les 3 facteurs ci-dessus sont engendrés respectivement
par 77 × (−1), 176 × 3 et 56 × 2.
On a aussi une décomposition standard C30 × C2 × C2 donné par des isomorphismes
C2 × C6 × C10 ' C2 × C2 × C3 × C2 × C5 ' C30 × C2 × C2 .
Exercice 2.2.2 Tout d’abord on vérifie facilement que A1 + I est un sous-anneau de A. On
considère alors le morphisme d’anneaux ϕ : A1 → (A1 + I)/I obtenu en composant l’injection
naturelle A1 → A1 + I et la projection canonique A1 + I → (A1 + I)/I. Il est clair que ϕ est
surjective car tout élément de A1 +I est congru modulo I à un élément de A1 . Donc le théorème
de factorisation donne un isomorphisme
∼
ψ : A1 / Ker ϕ −→
(A1 + I)/I
qui factorise ϕ. Enfin Ker ϕ = { x ∈ A1 | x ≡ 0 mod I } = A1 ∩ I.
94
8. Solution des exercices
Exercice 2.2.3 1. On a 22 =B 2, donc 2 =B 0. Et pour tout x, 2x = x + x = 0, donc x = −x.
Si x est régulier alors l’égalité x(1 − x) = 0 montre que x = 1. A fortiori, 1 est le seul élément
inversible : B× = {1}. Donc si B 6= 0 est intègre, B est le corps {0, 1} ' F2 .
2. La relation x 4 y est clairement une relation de préordre dans tout anneau. Dans une algèbre de Boole on doit montrer l’antisymétrie. Si x 4 y, il existe z tel que x = yz, donc
xy = y 2 z = yz = x, autrement dit on peut prendre z = x et l’on a
x 4 y ⇐⇒ xy = x
Si x 4 y et y 4 x, on a donc x = xy = y. Cela donne aussi que 0 est élément minimum et 1
élément maximum.
3. Avertissement : Il faut faire attention qu’ici les notions de ppcm et pgcd sont utilisées dans le
cadre d’un anneau non intègre. Donc le fait que ppcm(x, y) = xy n’implique plus pgcd(x, y) = 1.
Montrons que xy = ppcm(x, y). L’élément xy est clairement multiple de x et y. Si z 4 x et
z 4 y, alors z = zx et z = zy donc z = z(xy). Ainsi hxi ∩ hyi = hxyi.
Montrons que u = x + y + xy = pgcd(x, y). On a ux = x2 + 2xy = x donc u divise x. De même
u divise y. Comme u ∈ hx, yi, cela donne hui = hx, yi. Enfin si v divise x et y, il divise tout
élément de hx, yi donc il divise u.
4. On a x(1 + x) = x + x = 0 et x ∨ (1 + x) = x + 1 + x + x(1 + x) = 1. Réciproquement si
xx0 = 0 et x ∨ x0 = 1, alors x + x0 = x + x0 + xx0 = x ∨ x0 = 1 donc x0 = 1 + x.
5. On doit d’abord montrer que la loi ⊕ est interne. On note que a ⊕ b = (a − b)2 , on veut
montrer que (a ⊕ b)2 = a ⊕ b. Il suffit de voir que (a − b)3 = a − b. Cela résulte du développement
du binôme puisque a et b sont idempotents. On a immédiatement 0 ⊕ x = x et x ⊕ x = 0. La
loi ⊕ est clairement commutative et la loi × distributive sur ⊕. Il reste à vérifier l’associativité
de ⊕. On trouve (a ⊕ b) ⊕ c = a + b + c − 2(ab + bc + ca) + 4abc. Puisque cette expression est
symétrique, on conclut en utilisant la commutativité.
Exercice 2.2.4 1. Si x ∈ aA, alors il existe y ∈ A tel que x = ay. Alors ax = a2 y = ay = x
(parce que a est idempotent). Le reste suit sans difficulté.
2. L’inclusion abA ⊆ aA ∩ bA est immédiate. Réciproquement si x ∈ aA ∩ bA, par le point 1.
on obtient x = bx = abx.
3. On a immédiatement a ∨ b ∈ aA + bA, donc (a ∨ b)A ⊆ aA + bA. Réciproquement a(a ∨ b) =
a(a + b − ab) = a2 + ab − a2 = a + ab − ab = a, et de même b = b(a ∨ b), donc aA + bA ⊆ (a ∨ b)A.
Pour la fin de la question, on note que si ha, bi = hgi dans un anneau arbitraire A, et si x ∈ A,
alors x divise g si et seulement si x divise a et b.
4. Schéma de la démonstration. On montre d’abord le résultat lorsque ab = 0. Ensuite dans la
situation générale, on note a0 = 1 − a et b0 = 1 − b. On a alors un système fondamental d’idempotents orthogonaux ab, ab0 , a0 b, a0 b0 et en appliquant le cas particulier précédent on voit que
A/hai ' A/habi × A/hab0 i ,
A/hbi ' A/habi × A/ha0 bi
et
A/ha ∨ bi ' A/habi × A/hab0 i × A/ha0 bi .
En conclusion les deux anneaux considérés sont isomorphes à
A/habi × A/hab0 i × A/ha0 bi × A/habi .
Exercice 2.2.5 (lemme de l’idéal de type fini idempotent)
On considère un système générateur (a1 , . . . aq ) de I et le vecteur colonne a = t[ a1 · · · aq ].
Puisque aj ∈ I 2 pour j ∈ J1..qK, il y a une matrice C ∈ Mq (I) telle que a = C a, donc
(Iq − C) a = 0 et det(Iq − C) a = 0. On a det(Iq − C) = 1 − e avec e ∈ I et (1 − e)I = 0. Donc
pour tout x ∈ I, x = ex ce qui donne I = hei avec e2 = e. L’unicité de e résulte de ce que si
y ∈ hei, alors y = ex = e2 x = ey ; donc si hei = hf i avec e et f idempotents, f = ef = e.
8.3. Systèmes linéaires sur un anneau principal
8.3
95
Systèmes linéaires sur un anneau principal
Exercice 3.3.1 Tout mineur d’ordre r + 1 de la matrice A est une combinaison linéaire de
mineurs d’ordre r à coefficients dans l’idéal D1 (A) : il suffit par exemple de développer le déterminant selon la première ligne.
Exercice 3.3.2 (idéaux déterminantiels d’une matrice de projection sur un anneau arbitraire)
Puisque F 2 = F on obtient Dr (F ) ⊆ Dr (F )2 (par le corollaire 3.3.6). Comme l’inclusion I 2 = I
est satisfaite pour tout idéal, on obtient Dr (F ) = Dr (F )2 . En conséquence Dr (F ) est engendré
par un idempotent (voir l’exercice 2.2.5).
Exercice 3.3.3 (matrices de projection sur un anneau principal)
1. Voir après le point 2.
2. On est sur un anneau principal. On démontre que la matrice P est équivalente à une matrice
Ik,n . Comme l’anneau est intègre, les seuls idempotents sont 0 et 1. D’après l’exercice 3.3.2 les
idéaux déterminantiels de P sont donc égaux à 0 ou h1i.
Soit k le rang de la matrice sur le corps des fractions de A, que nous notons K. On a
DK,1 (P ) = · · · = DK,k (P ) = h1i, puis DK,k+r = 0 pour r > 0.
Puisque les idéaux déterminantiels de la matrice sur A sont égaux à h1i ou 0, on obtient
DA,1 (P ) = · · · = DA,k (P ) = h1i, puis DA,k+r = 0 pour tout r > 0. On a une forme réduite de
Smith pour P .
D
0
0
0
L·P ·C =
avec
D = Diag(a1 , . . . , ak ) et
a1 | a2 | · · · | ak , ak 6= 0
Puisque les idéaux déterminantiels de P et L · P · C sont égaux, on voit que les ai sont dans A×
pour i = 1, . . . , k. Il est alors clair que la matrice est équivalente à Ik,n .
1. Sur Z on peut obtenir la forme de Smith uniquement par des manipulations élémentaires
de lignes et de colonnes. On peut en outre
sepasser des échanges de lignes ou colonnes en
a
b
;
peut être obtenue comme suit
remarquant que la transformation
b
−a
a L1 ← L1 +L2 a + b L2 ← L2 −L1 a + b L1 ← L1 +L2 b
−−−−→
−−−−→
−−−−→
.
b
b
−a
−a
On obtient alors une réduite de Smith avec des ai = ±1. Si le rang de la matrice sur Q est n, P
est
régulière
et
puisque
P (In − P ) = 0 on a P = In . Sinon il suffit de voir que l’on peut produire
−1 0
1 0
;
, essentiellement de la même façon que ce que l’on vient de faire.
0 0
0 0
3. L’argument ici est indépendant du point 2. et donne un résultat plus fort. Par contre l’argument du point 2. s’applique sur un anneau intègre arbitraire dès que la matrice admet une
forme réduite de Smith.
On sait que Ker P et Im P sont en somme directe (parce que P 2 = P ). Mais puisque l’on est sur
un anneau principal, l’image et le noyau d’une matrice arbitraire sont libres. En prenant une
base de Im P suivie d’une base de Ker P on obtient donc une base de An , et sur cette base, la
matrice de l’endomorphisme est égale à Ik,n .
Exercice 3.4.1 Supposons tout d’abord que la matrice A est en forme réduite de Smith.
D
0
0
0
avec
et que B = t[ b1 b2 · · · bm ].
D = Diag(a1 , . . . , ak ) et
a1 | a2 | · · · | ak , ak 6= 0
96
8. Solution des exercices
On a D1 (A) = ha1 i, D2 (A) = ha1 a2 i, D3 (A) = ha1 a2 a3 i, etc. . . Supposons que Dr (A) =
Dr ([ A B ]) pour tout r ∈ J1..mK.
Puisque b1 ∈ D1 ([ A B ]) on doit avoir b1 ∈ ha1 i c’est-à-dire a1 | b1 .
Puisque a1 b2 ∈ D2 ([ A B ]) on doit avoir a1 b2 ∈ ha1 a2 i c’est-à-dire a2 | b2 .
Ainsi de suite jusqu’à ak | bk .
Ensuite pour k < ` 6 m, on a a1 · · · ak b` ∈ Dr+1 ([ A B ]) = 0, donc b` = 0. On voit donc que le
vecteur B remplit les conditions de compatibilité requises pour que le système linéaire AX = B
ait une solution.
Passons ensuite au cas d’une matrice arbitraire A. On a une réduite de Smith ∆ = LAC avec L
et C inversibles.
Le système linéaire AX = B admet une solution dans A si et seulement si le système linéaire ∆Y = LB admet une solution dans A. D’après ce qu’on vient de voir le système linéaire
∆Y = LB admet une solution si Dr (∆) = Dr ([ ∆ LB ]), c’est-à-dire Dr (LAC) = Dr ([ LAC LB ])
pour tout r ∈ J1..mK. Or
[ LAC LB ] = L [ A B ] C 0
avec
C0 =
C
0
0
1
,
donc C 0 inversible. Finalement puisque Dr (LAC) = Dr (A) et Dr (L [ A B ] C 0 ) = Dr ([ A B ]), on
obtient que la condition (( Dr (A) = Dr ([ A B ]) pour tout r )) implique que le système linéaire
admet une solution.
8.4. Modules sur un anneau commutatif
8.4
97
Modules sur un anneau commutatif
Exercice 4.4.1 (isomorphismes (( naturels )) entre C7 ×C10 et C70 )
1) Il y a bijection entre le treillis des sous-groupes de Cn et le treillis des diviseurs de n. Avec
n = 70
C 70
C 35
C 14
C 10
C7
C5
C2
Le treillis des sous groupes de C70 .
2) On trouve u = 3, v = −2 : 1 = 21 − 20.
3) On a xy = (xy)21−20 avec (xy)21 = y (car x7 = 1 et y 21 = y puisque 21 ≡ 1 modulo 10)
(xy)−20 = x (car y 10 = 1 et x−20 = x puisque −20 ≡ 1 modulo 7) donc α−1 (z) = (z −20 , z 21 ).
4) L’application m 7→ m
e peut être obtenue comme suit : on a les projections canoniques π7 :
Z → Z/7Z, m 7→ m
e et π70 : Z → Z/70Z, m 7→ m. Comme le noyau de la seconde est contenu
dans le noyau de la première, le théorème de factorisation nous dit qu’il existe un unique homomorphisme ψ : Z/70Z → Z/7Z qui vérifie ψ ◦ π70 = π7 , cela signifie exactement que ψ(m) = m.
e
Et ψ est surjective parce que π7 est surjective.
Il est clair que λ est un homomorphisme. Pour voir que c’est un isomorphisme il suffit de montrer
qu’il est injectif (les deux groupes ont le même nombre d’éléments). Or si m = π70 (m) est dans
◦
◦
le noyau de λ, π7 (m) = m
e =e
0 et π10 (m) = m = 0, c’est-à-dire m est multiple de 7 et 10 donc
de 70, ce qui donne m = 0.
◦
◦
◦
1, 0) et λ(21) = (e
0, 1) donc, pour deux entiers m et n, λ(−20n + 21m) = (e
n, m).
On a λ(−20) = (e
◦
Donc λ−1 (e
n, m) = −20n + 21m. On remarque d’ailleurs que n
e 7→ −20n est bien défini de Z/7Z
◦
vers Z/70Z. De même, m 7→ 21m est bien défini de Z/10Z vers Z/70Z.
5) Pour comparer les deux méthodes il faut choisir des isomorphismes θn : µn → Z/nZ. Prenons
par exemple, ce qui semble assez naturel θn défini par θn (e2iπ/n ) = πn (1) : on envoie le générateur
ζn = e2iπ/n sur le générateur πn (1).
On peut se demander, si, via ces isomorphismes θn , les isomorphismes α et λ se correspondent.
Cela nous amène donc à comparer, pour (x, y) ∈ µ7 × µ10 , (θ7 (x), θ10 (y)) et λ(θ70 (α(x, y))).
◦
10m , y = ζ n = ζ 7n , α(x, y) = ζ 10m+7n ,
Or si (θ7 (x), θ10 (y)) = (m,
e n), alors x = ζ7m = ζ70
10
70
70
◦
g
θ70 (α(x, y)) = 10m + 7n et λ(θ70 (α(x, y))) = λ(10m + 7n) = (10m, 7n).
La conclusion est que α et λ ne se correspondent pas via les isomorphismes θn .
µ7 × µ10
θ7 × θ10
Z/7Z × Z/10Z
α
λ
−1
/ µ70
θ70
/ Z/70Z
Le diagramme ne commute pas !
2
Commentaire (( philosophique )) : bien que les deux familles (µn )n∈N et (Z/nZ)n∈N contiennent
chacune un exemplaire unique de chaque groupe cyclique, elles sont très dissemblables, car les
isomorphismes canoniques du type α dans la première famille ne correspondent pas de façon
naturelle aux isomorphismes canoniques du type λ dans la deuxième famille. Cette dissemblance
98
8. Solution des exercices
est confirmée par le fait que dans la famille (µn )n∈N ce sont les injections du type µn → µkn
qui sont naturelles, tandis que dans la famille (Z/nZ)n∈N ce sont plutôt les projections du type
Z/nkZ → Z/nZ.
Exercice 4.4.2 (modules projectifs de type fini)
1. Si P ⊕ Q ' An on considère la matrice F de l’endomorphisme
πP,Q : An → An , x + y 7→ x (x ∈ P, y ∈ Q).
Cet endomorphisme est appelé la projection1 sur P parallèlement à Q. Alors il est clair
que F 2 = F et Im F ' P . Réciproquement, pour toute matrice idempotente F ∈ Mn (A), on a
An = Ker(F ) ⊕ Im(F ) et F est la matrice de la projection sur Ker(F ) parallèlement à Im(F ).
2a) Pour F = Ik,n le calcul, immédiat, donne RF (1 + X) = (1 + X)k donc RF (X) = X k .
2b) On a
RF ((1 + X)(1 + Y )) = RF (1 + X + Y + XY )
det(In + XF + Y F + XY F ) = det(In + XF + Y F + XY F 2 )
det(In + XF ) det(In + Y F ) = RF (1 + X)RF (1 + Y ).
= det(In + (X + Y + XY )F )
= det((In + XF ) + (In + Y F ))
Donc RF (XY ) = RF (X)RF (Y ). Par ailleurs RF (1) = RF (1 + 0) = det(In + 0F ) = det(In ) = 1.
2c) Le calcul est immédiat.
2d) Supposons que P ⊕ Q ' An et P ⊕ Q0 ' Am , ce qui donne une matrice de projection
F ∈ Mn (A) et une matrice de projection G ∈ Mm (A) avec Im F ' P ' Im G. Alors
P ⊕ Q ⊕ P ⊕ Q0 ' Am+n
Il y a un automorphisme linéaire σ de Am+n , de matrice S, qui échange les deux composantes
P dans la somme directe ci-dessus en laissant les autres composantes fixes point par point. On
a σ 2 = σ.
0
0
0
F
et G1 =
, la matrice F1 correspond à la projection sur le premier
Si F1 =
0
0
0 G
facteur direct P parallèlement à Q ⊕ P ⊕ Q0 , et la matrice F1 correspond à la projection sur le
deuxième facteur direct P parallèlement à P ⊕ Q ⊕ Q0 . On a donc SF1 S −1 = G1 . On obtient
alors S(Im+n + XF1 )S −1 = Im+n + XG1 , donc
det(In + XF ) = det(Im+n + XF1 ) = det(Im+n + XG1 ) = det(Im + XG),
c’est-à-dire RF (1 + X) = RF1 (1 + X) = RG1 (1 + X) = RG (1 + X).
Exercice 4.4.3 (vecteurs unimodulaires)
1. ⇒ 2. Dire que x est sans torsion revient à dire que l’application A-linéaire a 7→ ax, A → Ax
est un isomorphisme, donc que Ax est libre de rang 1 avec pour base (x).
1. ⇒ 3. Si M = Ax ⊕ N , avec x sans torsion, ont définit une forme linéaire α : M → A en
posant pour z ∈ M , α(z) = α(ax + y) = a où y ∈ N . L’application α est bien définie parce que
l’on a une somme directe et parce que x est sans torsion. Elle est clairement linéaire et α(x) = 1.
3. ⇒ 1. On pose N = Ker α. Tout z ∈ M s’écrit z = α(z)x + y, et un calcul immédiat donne
y ∈ Ker α. Montrons que N ∩ Ax = {0} : si α(ax) = 0, alors a = aα(x) = α(ax) = 0 donc a = 0
et ax = 0. Enfin x est sans torsion : si ax = 0 alors 0 = α(ax) = aα(x) = a.
2. ⇒ 1. Supposons le module Ax libre de rang 1, de base (x1 ) avec x1 = ux. Il existe un v ∈ A
tel que x = vx1 , donc x1 = uvx1 et puisque x1 est une base, uv = 1. Donc u est inversible, x
est une base de Ax, et x est sans torsion.
Lorsque α(x) = 1 avec α ∈ M ∗ , on considère l’élément x∗ de (M ∗ )∗ défini par x∗ (θ) = θ(x). On
a donc x∗ (α) = 1, et donc α est un vecteur unimodulaire de M ∗ .
1. En fait, il y a une petite ambiguité concernant la (( bonne )) définition : la projection doit-elle être considérée
comme une application A-linéaire de An sur P , ou comme un endomorphisme de An ? Nous préférons le second
choix.
8.4. Modules sur un anneau commutatif
Exercice 4.5.1 1.
a b C1 ← C1 +(1−a)C0 a + b − ab b C2 ← C2 −bC1 a ∨ b
a 0
−−−−→
−−−−→
;
b − ab
b
b − ab
0 b
0 b
99
a∨b
0
;
0
ab
0
ab
2. Les transformations élémentaires considérées produisent un automorphisme du A-module
A × A qui envoie le sous-module aA × bB sur le sous-module (a ∨ b)A × (a ∧ b)B.
3. On considère le système fondamental d’idempotents orthogonaux (ab, ab0 , a0 b, a0 b0 ) (voir le
corrigé page 94 de l’exercice 2.2.4). Il donne un isomorphisme d’anneaux
a
7−→ (1, 0, 1, 0)
b
7−→ (1, 1, 0, 0)
σ
A −−→ A/habi × A/ha0 bi × A/hab0 i × A/ha0 b0 i ,
ab
7−→ (1, 0, 0, 0)
a ∨ b 7−→ (1, 1, 1, 0)
De même B = A × A est isomorphe à un produit C de 8 anneaux, et par cet isomorphisme, que
nous notons σ × σ, on obtient la correspondance
aA × bA
7−→ (1, 0, 1, 0, 1, 1, 0, 0)C
σ × σ : .
abA × (a ∨ b)A 7−→ (1, 0, 0, 0, 1, 1, 1, 0)C
Il y a un automorphisme θ de l’anneau B qui échange la composante A/hab0 i du premier facteur
A avec celle du deuxième facteur A : la copie cet automorphisme dans C, à savoir
θ0 = (σ × σ) ◦ θ ◦ (σ × σ)−1 ,
opère sur les 8 éléments du système fondamental d’idempotents orthogonaux associé au produit,
il sont tous fixes, à l’exception de (0, 0, 1, 0, 0, 0, 0, 0) et (0, 0, 0, 0, 0, 0, 1, 0), qui sont échangés.
Alors θ0 envoie (1, 0, 1, 0, 1, 1, 0, 0) sur (1, 0, 0, 0, 1, 1, 1, 0), et donc θ envoie aA × bA sur abA ×
(a ∨ b)A.
Exercice 4.5.2 (surjections scindées)
1a) Considérons une surjection scindée. Soient ϕ : M → P et ψ : P → M des applications
linéaires telles que ϕ ◦ ψ = IdP . On pose N = Im ψ et K = Ker ϕ. Un élément arbitraire z ∈ M
s’écrit z = ψ(ϕ(z)) + y et le calcul donne ϕ(y) = ϕ(z) − (ϕψϕ)(z) = ϕ(z) − ϕ(z) = 0, donc
y ∈ N et M = N + K. Si x = ψ(x0 ) ∈ N ∩ K alors 0 = ϕ(x) = x0 donc x = 0. Ainsi M = N ⊕ K.
Alors l’application linéaire ϕ|N = N → P est l’isomorphisme linéaire réciproque de ψ : P → N .
1b) Considérons une surjection ϕ : M → P avec M = Ker ϕ ⊕ N pour un certain sous-module
N de M . On voit facilement que la restriction ϕ1 de ϕ à N est à la fois injective et surjective.
On définit ψ comme l’isomorphisme réciproque de ϕ1 et l’on obtient ϕ ◦ ψ = IdP , c’est-à-dire
que la surjection est scindée.
2a) L’homomorphisme naturel de groupes Z/100Z → Z/10Z a pour noyau 10Z/100Z ' Z/10Z.
D’après le point 1., s’il s’agissait d’une surjection scindée on aurait Z/100Z ' Z/10Z × Z/10Z,
ce qui n’est pas le cas car tous les éléments du membre de droite ont un ordre divisant 10.
2b) L’homomorphisme naturel de groupes Z/100Z → Z/4Z a pour noyau 4Z/100Z ' Z/25Z. Le
noyau est en facteur direct car Z/100Z ' 4Z/100Z ⊕ 25Z/100Z par le théorème chinois. Donc
la surjection est scindée.
2c) Si a divise b 6= 0 dans un anneau principal A, disons b = ac, on a une application linéaire
surjective ϕ : A/hbi → A/hai donnée par x 7→ x
e pour tout x ∈ A. On a Ker ϕ = aA/hbi ' A/hci.
Si cette surjection est scindée on doit avoir A/hbi = A/hai × A/hci. Or dans ce module tout
élément est annulé par a ∨ c (le ppcm). Si la surjection est scindée on doit donc avoir (a∨ c) 1 = 0
dans A/hbi, c’est-à-dire b | a ∨ c. Ceci implique a ∧ c = 1. Réciproquement si a ∧ c = 1, on a
A/haci = A/hai × A/hci par le théorème chinois et la surjection est scindée.
3. Soit A = K1 ×· · ·×Kr un produit fini de corps et P un A-module de type fini. Soit e1 , . . . , er le
système fondamental d’idempotents orthogonaux de A correspondant à ce produit et Pi = ei P .
On a P = P1 ⊕ · · · ⊕ Pr où chaque Pi est muni (via sa structure de A-module) d’une structure de
Ki -espace vectoriel. Les Pi sont de type fini comme Ki -espaces vectoriels donc ce sont des espaces
100
8. Solution des exercices
vectoriels de dimensions finies. Soit ϕ : M → P une application A-linéaire surjective. On veut
montrer qu’elle est scindée. On a de la même manière des décompositions M = M1 ⊕ · · · ⊕ Mr
et ϕ = ϕ1 ⊕ · · · ⊕ ϕr , chaque ϕi est une application linéaire surjective Mi → Pi . Il suffit de
montrer que chaque ϕi est scindée. Si (ai,1 , . . . , ai,ni ) est une base de Pi , il existe des bk ∈ Mi
telsPque ϕi (bk ) =
Pai,k . On définit alors une application Ki -linéaire ψi : Pi → Mi en posant
ψi ( k γk ai,k ) = k γk bk , et l’on vérifie que ψi ◦ ϕi = IdPi .
Exercice 4.5.3 (réduction d’un module, modulo un idéal)
1. Tout d’abord la loi externe proposée est bien définie : si a = c alors pour n’importe quel
◦
◦
x ∈ M , ax = cx car ax − cx = (a − c)x ∈ IM .
La vérification des axiomes d’une loi externe pour (B/I, M/IM ) découle alors immédiatement
du fait qu’ils sont vérifiés pour (B, M ).
2.
élément arbitraire
P Si M est libre sur B de base E = (e1 , . . . , en ), unP
P de IM s’écrit sous forme
a
e
avec
les
a
∈
I.
Donc
deux
éléments
x
=
x
e
,
et
y
=
i
i i i
i i i
i yi ei de M sont congrus
modulo IM si et seulement si pour tout i, xi = yi . Ainsi tout élément de M/IM s’écrit de
P ◦
manière unique sous forme i ξi ei avec des ξi ∈ C.
◦
3. Soit P un sous-B-module de M . Il faut faire attention, pour un x ∈ P la notation x est sujette
à erreur, car on peut considérer la classe de x modulo IP dans P , ou la classe de x modulo IM
◦
dans M . Nous réservons la notation x pour la classe de x modulo IM dans M . L’application
obtenue en composant l’injection P → M etnla surjection
o M → M/IM a pour noyau le B-mo◦
dule N = IM ∩ P qui contient IP . Si P1 = x | x ∈ P ⊆ M/IM , on obtient par le théorème
de factorisation une application surjective naturelle P/IP → P/N ' P1 . La condition pour
identifier P/IP au sous-module P1 de M est que N = IP , c’est-à-dire IM ∩ P = IP .
Voici un cas simple où cela ne marche pas. On prend B = Z, I = 3Z, M = Q, P = Z. Alors
M/IM est le F3 -espace vectoriel nul tandis que P/IP ' F3 est de dimension 1.
4. Même raisonnement qu’au point 2.
◦
5. Si x est un générateur de M on a M = Bx avec AnnB (x) = J, donc M/IM = C x et tout
◦
◦
◦
élément de I + J annule x. Inversement si ax = 0 alors ax = 0 et ax ∈ Ix, donc ax = cx
◦
pour un c ∈ I, donc a − c ∈ J de sorte que a ∈ I + J. Ainsi AnnC (x) = I + J, de sorte que
M/IM ' B/(I + J).
6. On considère un anneau principal A. Si a ∈ A∗ et
M = A/ha1 i ⊕ · · · ⊕ A/hak i ⊕ Ar ,
(r, k ∈ N)
avec a1 | a2 | · · · | ak (c’est-à-dire hak i ⊆ · · · ⊆ ha1 i) on obtient en appliquant les points 4. et 5.
M/aM ' A/hb1 i ⊕ · · · ⊕ A/hbk i ⊕ (A/hai)r ,
avec hbi i = hai , ai et hai ⊆ hbk i ⊆ · · · ⊆ hb1 i. Si a = ai pour un certain i cela donne
M/aM ' A/ha1 i ⊕ · · · ⊕ A/hai−1 i ⊕ (A/hai)r+k−i+1 .
Exercice 4.7.1 1a) Notons ep l’élément de M dont toutes les coordonnées sont nulles, sauf celle
correspondant
au nombre premier p, égale à à 1 (modulo p). Un élément arbitraire x de MQs’écrit
P
p∈P xp ep , où P est une partie finie de P, avec les xp ∈ N. Alors mx = 0 avec m =
p∈P p.
Donc, x est de torsion.
1b) Soit m ∈ AnnZ (M ), alors pour tout p ∈ P on a l’égalité mep = 0, donc p divise m. Donc
m = 0.
2. Un élément arbitraire x de A est une suite infinie (xp )p∈P , avec pour tout p, xp ∈ Fp . Posons
2
2
yp = 0 si xp = 0 et yp = x−1
p sinon. Alors x y = x et y x = y. En effet, dans un corps K
arbitraire, les égalités u2 v = u et v 2 u = v sont vérifiées dans les deux cas suivants
8.4. Modules sur un anneau commutatif
101
– u=v=0
– u 6= 0 et v = u−1 .
Cette remarque prouve aussi l’unicité de v lorsque lorsque u est donné.
Exercice 4.8.1 Pour x ∈ A notons x la classe de x modulo a dans le module M = A/aA. On
a donc e = 1 et la structure de A-module de M est donnée par x y = xy, avec x = xe = x1. Un
sous-module monogène de M est de la forme hxi = xA ⊆ M . Son image réciproque dans A par
la projection canonique
x 7→ x, A → M
est l’idéal aA + xA de A.
En tant que A-module, hxi est alors isomorphe à
(aA + xA)/aA ' xA/(xA ∩ aA).
On a les équivalences
hxi ⊆ hyi ⇐⇒ x ∈ aA + yA ⇐⇒ aA + xA ⊆ aA + yA.
Lorsque c’est le cas on a l’isomorphisme classique
hyi / hxi ' (aA + yA)/(aA + xA).
Exercice 4.8.2 On sait que les sous-A-modules de A (i.e. les idéaux de A) sont tous de la
forme aA, et que l’idéal aA détermine de manière unique la classe de a dans A/A× (la classe
de a modulo l’association).
En outre cette bijection de l’ensemble des sous-A-modules de A vers A/A× transforme intersection, somme et produit en ppcm, pgcd et produit.
On en déduit qu’il y a une bijection entre les sous-A-modules de A/hai et les diviseurs de a
(vus dans A/A× ). Au diviseur b de
a on fait correspondre le sous-A-module b(A/hai), qui est
isomorphe à bA/aA ou encore à A ab . Enfin cette bijection transforme intersection et somme
en ppcm et pgcd.
Exercice 4.8.3 Dans la solution du point 1. on peut prendre pour A un anneau arbitraire.
Par contre pour le point 2. il faut supposer A principal.
1. En composant la projection canonique A → A/hai avec une application A-linéaire ϕ :
A/hai → M on obtient un élément de LA (A, M ), qui est caractérisé par l’image de 1. On
en déduit par le théorème de factorisation qu’une application A-linéaire de A/hai dans M est
complètement déterminée par l’image de 1, qui est n’importe quel élément x de M vérifiant
ax = 0 (on note (0 : a)M,A ou (0 : a)M ce sous-module de M ). Notons ϕx l’homomorphisme
b 7→ bx correspondant. Alors x 7→ ϕx est un isomorphisme de (0 : a)M sur LA (A/hai , M ).
2. Supposons d’abord a, b 6= 0. Les éléments de A/hbi annulés par a sont ceux annulés par
g = pgcd(b, a). Si b1 = b/g, on obtient donc un isomorphisme
b1 (A/hbi) −→ LA (A/hai , A/hbi),
x 7−→ (y 7→ yx)
En outre b1 (A/hbi) ' A/hgi. En particulier ce groupe est nul si et seulement si g = 1.
Si a = 0, alors LA (A/hai , A/hbi) = LA (A, A/hbi) ' A/hbi (nul si et seulement si b ∈ A× ).
Si a 6= 0 et b = 0, alors LA (A/hai , A/hbi) = LA (A/hai , A) = {0} .
Exercice 4.8.4 Il n’est pas nécessaire de supposer que A est un anneau principal.
On peut appliquer le point 1. de l’exercice 4.8.3 avec le module M = A/hai. Tout élément de M
est annulé par a, donc (0 : a)M = M . Ainsi l’application A-linéaire z 7→ ϕz est un isomorphisme
du A-module A/hai sur le A-module LA (A/hai , A/hai) = EndA (A/hai). Avec précisément
ϕx (y) = yx = yx pour x, y ∈ A/hai .
En fait cet isomorphisme de A-modules est aussi un isomorphisme d’anneaux puisque
ϕx ◦ ϕy = ϕxy .
102
8. Solution des exercices
Exercice 4.10.1 (réduction d’un module, modulo un idéal, 2)
1. Vérification immédiate.
2. Regardons N comme un B-module. Si a ∈ I et x ∈ M alors ψ(ax) = aψ(x) = aψ(x) =
0ψ(x) = 0. Ainsi, IM ⊆ Ker ψ, et par le théorème de factorisation pour les applications B-linéaires, il existe une unique application B-linéaire θ : M/IM → N telle que θ ◦ π = ψ. Il reste à
vérifier que θ est en fait une application C-linéaire, ce qui résulte immédiatement des définitions.
3. Clair, comme pour n’importe quel quotient de M .
4. Notons A = (aij )i∈J1..mK,j∈J1..nK ∈ Mm,n (A). Les n colonnes de la matrice A représentent des
relations entre les gi dans M :
Pm
i=1 aij gi = 0
Dans le C-module M/IM on a donc les relations
Pm
◦
i=1 aij gi = 0.
◦
Intuitivement, il ne peut pas y avoir de nouvelles relations introduites entre les gi quand on
passe de M à M/IM . Mais il faut le justifier.
Soit donc
Pm
◦
(∗)
i=1 bi gi = 0
◦
une relation entre les gi dans le C-module M/IM . Nous voulons montrer que le vecteur colonne
des bi est une combinaison P
linéaire (dans C) des colonnes de la matrice A.
m
La
relation
(∗)
signifie
que
i=1 bi gi ∈ IM , et cela implique qu’il existe c1 , . . . , cm ∈ I tels que
Pm
Pm
t
i=1 bi gi =
i=1 ci gi dans M . Autrement dit le vecteur colonne C := [ b1 − c1 · · · bm − cm ]
est une combinaison linéaire (dans B), C = AX des colonnes de la matrice A. Donc le vecteur
colonne C = t[ b1 · · · bm ] est égal à la combinaison linéaire (dans C) A X des colonnes de la
matrice A.
8.5. Modules de présentation finie sur les anneaux principaux
8.5
103
Modules de présentation finie sur les anneaux principaux
Exercice 5.2.1 Dans l’exemple on a

1

L A C13 = A13 = 0
0
obtenu, avec L et C13 inversibles



−24 0 17
0 0 0
3 0 0  avec L =  55 2 −35 
14 5
0
0 0 0
−1
−1
Cela donne A = L−1 A13 C13
. Comme l’image de L−1 A13 C13
est la même que celle de L−1 A13 ,
3
une base de Z adaptée au sous-Z-module Im A, est donnée par les colonnes de L−1 . On a


−175 −85
34
L−1 =  490
238 −95 
−247 −120 48

 

−175
−85
La base correspondante de Im A est ( 490  , 3  238 ).
−247
−120
−1
Notons que l’on peut calculer L au cours de l’algorithme de la manière suivante. On remarque
que
L = · · · V 3 V 2 V 1 I3 ,
où les Vi correspondent aux transformations de



1 0 0
1



V1 := 0 1 0 , V2 := 0
−1 0 1
0
lignes successives. Dans


0 −3
1 0


1 0 , V3 := 0 1
0 1
2 0
l’exemple c’est

0
0,...
1
Alors L−1 = I3 V1−1 V2−1 V3−1 · · · et cette matrice peut être obenue à partir de la matrice I3 en lui
faisant subir successivement les manipulations de colonnes correspondant à la multiplication à
droite par les matrices Vi−1 , avec






1 0 0
1 0 3
1 0 0
V1−1 :=  0 1 0  , V2−1 :=  0 1 0  , V3−1 :=  0 1 0  , . . .
−2 0 1
0 0 1
1 0 1
Ainsi lorsque l’on fait une manipulation de lignes (( Li ← Li + aLj )) dans l’algorithme, on doit
faire en parallèle la manipulation de colonnes suivante pour calculer L−1 : (( Cj ← Cj − aCi . ))
Exercice 5.2.2
Dans l’exemple page 6 on a obtenu, avec

1 0 0
L A C13 = A13 =  0 3 0
0 0 0
L et C13 inversibles


0 133
0
1 8
0  avec C13 = 
 0 266
0
0 1
−83
−4
−165
0

−265
−13 

−530 
−2
−1
Cela donne A = L−1 A13 C13
et

t
−1
A = t C13
−1
−1
−1
· tA13 · tL
1
0
=
0
0
0
3
0
0

0
0
.
0
0
−1
Comme l’image de t C13 · tA13 · tL est la même que celle de t C13 · tA13 , une base de Z4
−1
adaptée au sous-Z-module Im tA, est donnée par les colonnes de t C13 .
Pour calculer l’inverse de C13 , on peut procéder comme indiqué dans l’exercice 5.2.1 : à chaque
fois que la matrice C est modifiée par une transformation de colonnes, on modifie son inverse
104
8. Solution des exercices
−1
par la transformation de lignes (( opposée )). En fait on a déjà donné la matrice W13 = C13
pour
décrire le changement d’inconnues :


487 1 −245 391
 −330 0 166 −265 
.
C13−1 = 
 −2 0
1
0 
−165 0
83
−133

 
 
 

487
−330
−2
−165
 1   0   0   0 
 
 
 

Une base adaptée est donc (v1 , v2 , v3 , v4 ) = (
 −245  ,  166  ,  1  ,  83 ) et la base
391
−265
0
−133
t
correspondante de Im A est (v1 , 3v2 ).
Exercice 5.3.1 On se reporte à la solution de l’exercice 5.2.1. On a donc
Coker A ' Z/3Z ⊕ Z,
et les éléments correspondant à chacun des deux termes de cette somme directe sont les classes
modulo Im A des 2-èmes et 3-èmes vecteurs colonnes de L−1 .
Exercice 5.3.2 On se reporte à la solution de l’exercice 5.2.2. On a
Coker tA ' Z/3Z ⊕ Z ⊕ Z,
et les éléments correspondant à chacun des termes de cette somme directe sont les classes modulo
Im tA de v2 , v3 et v4 .
Exercice 5.3.3
1. On a 500 = 22 53 . Un groupe abélien d’ordre 500 est somme directe de son unique sous-groupe
d’ordre 4 et de son unique sous groupe d’ordre 125.
Il y a 2 structures possibles pour un groupe d’abélien d’ordre 4 : Z/4Z et Z/2Z × Z/2Z
Il y a 3 structures possibles pour un groupe d’abélien d’ordre 125 : Z/125Z et Z/25Z × Z/5Z et
Z/5Z × Z/5Z × Z/5Z.
Cela fait donc 6 structures possibles de groupes abéliens d’ordre 500.
– Z/4Z × Z/125Z ' Z/500Z
– Z/4Z × Z/25Z × Z/5Z ' Z/100Z × Z/5Z
– Z/4Z × Z/5Z × Z/5Z × Z/5Z ' Z/20Z × Z/5Z × Z/5Z
– Z/2Z × Z/2Z × Z/125Z ' Z/250Z × Z/2Z
– Z/2Z × Z/2Z × Z/25Z × Z/5Z ' Z/50Z × Z/10Z
– Z/2Z × Z/2Z × Z/5Z × Z/5Z × Z/5Z ' Z/10Z × Z/10Z × Z/5Z
2. On a 32 = 25 , et 5 peut s’écrire sous les formes suivantes :
5, 4 + 1, 3 + 2, 3 + 1 + 1, 2 + 2 + 1, 2 + 1 + 1 + 1, 1 + 1 + 1 + 1 + 1,
(les entiers, tous > 0 sont écrits en ordre décroissant dans la somme). Cela correspond aux 7
structures possibles de groupes abéliens d’ordre 32 :
– 5 : Z/32Z
– 4+1 : Z/16Z × Z/2Z
– 3+2 : Z/8Z × Z/4Z
– 3+1+1 : Z/8Z × Z/2Z × Z/2Z
– 2+2+1 : Z/4Z × Z/4Z × Z/2Z
– 2+1+1+1 : Z/4Z × Z/2Z × Z/2Z × Z/2Z
– 1+1+1+1+1 : Z/2Z × Z/2Z × Z/2Z × Z/2Z × Z/2Z
2. On a 800 = 25 52 . Cela fait 7 structures possibles pour le sous-groupe d’ordre 32 et 2 structures
possibles pour le sous-groupe d’ordre 25, donc 14 structures distinctes en tout.
8.5. Modules de présentation finie sur les anneaux principaux
105
Exercice 5.3.4 Un module de torsion M de type fini non nul sur un anneau principal est
isomorphe à un module A/ha1 i ⊕ · · · ⊕ A/hak i avec les ai 6= 0, 1. Si l’on impose comme dans
le corollaire 5.3.3
ha1i ⊇ · · · ⊇ hak i alors les idéaux hai i sont entièrement déterminés par M .
Si ha1 · · · ak i = p5 q 3 avec p et q irréductibles non associés, le nombre de structures possibles
pour M se détermine par la même méthode que dans l’exercice 5.3.3.
En posant a = p5 q 3 , Mp = (0 : p5 )M et Mq = (0 : q 3 )M on a aM = 0 et une relation de Bezout
entre p5 et q 3 montre que M = Mp ⊕Mq (on peut voir ceci comme un cas particulier du théorème
des restes chinois si on considère la structure d’anneaux de A/hai).
De manière générale
si l’on est dans le cas où O(N
) = hπ m i pour un élément irréductible π,
Lk
P
on aura N ' i=1 A/hπ mi i avec les contraintes ki=1 mi = m et m1 6 · · · 6 mk . Le nombre
de structures possibles correspond alors au nombre de manières d’écrire m comme une somme
d’entiers > 0 en ordre décroissant.
En notant que
3=1+1+1=2+1=3
et
5=1+1+1+1+1=2+1+1+1=2+2+1=3+1+1=3+2=4+1=5
on obtient 3 structures possibles pour Mq
– A/hqi
×
A/hqi × A/hqi
– A
q 2 × A/hqi
– A q3
et 7 structures possibles pour Mp :
– A/hpi
×
A/hpi × A/hpi × A/hpi × A/hpi
– A
p2 × A/hpi
2×
A/hpi × A/hpi
2
– A
p × A p × A/hpi
– A
p3 × A/hpi
×
A/hpi
– A
p3 × A p2
– A
p4 × A/hpi
– A p5
Ce qui fera 3 × 7 = 21 structures possibles pour M :
– A/hpqi
×
A/hpqi × A/hpqi × A/hpi × A/hpi
– A
pq 2 × A/hpqi × A/hpi × A/hpi × A/hpi
– A
pq 3 × A/hpi × A/hpi × A/hpi × A/hpi
– A
p2 q × A/hpqi × A/hpqi × A/hpi
– A
p2 q 2 × A/hpqi × A/hpi × A/hpi
– A
p2 q 3 × A/hpi
×
A/hpi × A/hpi
– A
p2 q × A p2 q × A/hpqi
– A
p2 q 2 × A
p2 q × A/hpi
– A
p2 q 3 × A p2 × A/hpi
– A
p3 q × A/hpqi × A/hpqi
– A
p3 q 2 × A/hpqi × A/hpi
– A
p3 q 3 × A/hpi
2 ×
A/hpi
3
– A
p q × A p q × A/hqi
– A
p3 q 2 × A
p2 q
– A
p3 q 3 × A p2
– A
p4 q × A/hpqi × A/hqi
– A
p4 q 2 × A/hpqi
– A
p4 q 3 × A/hpi
– A
p5 q × A/hqi × A/hqi
– A
p5 q 2 × A/hqi
– A p5 q 3
106
8. Solution des exercices
Exercice 5.3.5 On a un A-module
M = Ar ⊕ A/ha1 i ⊕ · · · ⊕ A/hak i ,
(r, k ∈ N)
avec des éléments a1 , . . . , ak de A∗ \ A× et a1 | a2 | · · · | ak .
1. On en déduit que M/a1 M ' A/ha1 i k+r (exercice 4.5.3, point 6.). Par ailleurs on sait d’une
part qu’un module libre de rang ` sur un anneau non nul ne peut pas être engendré par ` − 1
éléments (corollaire 4.2.6) et d’autre part que tout système générateur du A-module M donne
par passage au quotient un système générateur du A/ha1 i-module M/a1 M . Ceci montre que M
ne peut pas être engendré par k + r − 1 éléments.
2. On note K = Frac A le corps des fractions. Dans la suite on écrit tout élément de M sous la
forme x = y + z = π1 (x) + π2 (x), avec
y = π1 (x) ∈ Ar et z = π2 (x) ∈ T(M ) = A/ha1 i ⊕ · · · ⊕ A/hak i .
On considère alors un système x1 , . . . , xr+1 de r + 1 éléments de M . Les éléments correspondants
r ⊆ Kr sont linéairement dépendants sur K. On en déduit une relation de dépeny1 , . . . , yr+1 ∈ A
Pr+1
dance linéaire i=1 γi yi = 0 avec les γi ∈ A non tous nuls. Chaque zi ∈ T(M ) est annulé par
ak =: a. On en déduit la relation de dépendance linéaire
Pr+1
Pr+1
Pr+1
i=1 γi zi = 0 + 0 = 0
i=1 γi yi + a
i=1 aγi xi = a
avec les aγi non tous nuls. Ainsi r est bien le nombre maximum d’éléments A-linéairement
indépendants dans M .
Exercice 5.3.6
1. Un élément (x, ye) ∈ Z/pZ × Z/p2 Z est d’ordre p2 si et seulement si ye est d’ordre p2 . Cela fait
p2 − p = p(p − 1) possibilités pour ye. Il y a donc p2 (p − 1) = p3 − p2 éléments d’ordre p2 dans H.
2. Comme tout élément de H est d’ordre p2 , p ou 1, et |H| = p3 , on obtient p2 − 1 éléments
d’ordre p dans H. Comme chaque sous-groupe d’ordre p de H est cyclique et contient p − 1
éléments d’ordre p, et comme deux tels sous-groupes sont d’intersection réduite à 0, on obtient
qu’il y a p + 1 sous-groupes d’ordre p, tous isomorphes à Z/pZ.
3. Un endomorphisme ϕ : H → H est défini par ϕ(1) et ϕ(e
1). Il vérifie alors
ϕ(x, ye) = xϕ(1) + yϕ(e
1).
Pour que ceci soit bien défini, la seule contrainte à satisfaire est que pϕ(1) = 0, ce qui laisse p2
possibilités pour ϕ(1). On obtient donc en tout p2 × p3 = p5 endomorphismes de H.
4. Pour que ϕ soit un automorphisme de H, on doit rajouter les contraintes suivantes :
– ϕ(e
1) est d’ordre p2 ,
D
E
– ϕ(1) est d’ordre p et ϕ(1) ∈
/ ϕ(e
1) .
D
E
Cela fait p3 −p2 possibilités pour ϕ(e
1). Concernant ϕ(1), on note que dans le sous-groupe ϕ(e
1)
il y a p − 1 éléments d’ordre p, donc il reste (p2 − 1) − (p − 1) = p2 − p possibilités pour ϕ(1).
Le groupe des automorphismes de H contient donc (p3 − p2 )(p2 − p) = p3 (p − 1)2 éléments.
5. Le treillis des sous-groupes de G = Z/5Z × Z/25Z
On note tout d’abord qu’un groupe Z/5Z × Z/5Z est un espace vectoriel de dimension 2 sur F5 .
Ses sous-groupes sont les sous-espaces vectoriels, il y en a donc 6 de dimension 1, isomorphes à
Z/5Z.
8.5. Modules de présentation finie sur les anneaux principaux
107
Dans le dessin ci-contre, tous les sous-groupes de G sont représentés
par des points. Les points plus gros représentent des sous-groupes
caractéristiques de G, c’est-à-dire invariants par tout automorphisme de G. Sur la ligne du bas il y a le groupe nul. Sur la deuxième
ligne à partir du bas il y a les sous-groupes isomorphes à Z/5Z. Le
sous-groupe caractéristique est le groupe 5G, engendré par (0, e
5).
Sur la ligne du haut, il y a G. Sur la deuxième ligne à partir du haut
il y a les sous-groupes d’ordre 25. Le sous-groupe caractéristique
est formé par les éléments dont l’ordre divise 5. Il est isomorphe
à Z/5Z × Z/5Z, engendré par (1, e
0) et (0, e
5). Les 5 autres sousgroupes d’ordre 25 sont cycliques, isomorphes à Z/25Z, chacun est
engendré par un élément (i, e
1) avec les 5 valeurs possibles pour i.
Ces 5 sous-groupes cycliques d’ordre 25 ont le même sous-groupe
d’ordre 5, ègal à 5G.
Exercice 5.3.7 (réduction de matrice sur un anneau de Bezout)
1. Si la matrice F est nulle il n’y a rien à faire. Sinon, si la première colonne est nulle, par
échange de deux colonnes, on ramène une colonne non nulle en première position. On peut donc
supposer la première colonne non nulle.
Par manipulations
de Bezout sur les lignes, on peut alors ramener la première colonne à la
 
g
0

forme 
 ... , où g 6= 0 est le pgcd des coefficients de la première colonne. On a donc une première
0
réduction
g
0
L1 · F · P1 =
.
0 F1
Il reste à recommencer avec la matrice F1 le même type de manipualtions. On aboutit ainsi à
L·F ·P =
T
G
0
0
avec
T triangulaire supérieure à coefficients diagonaux 6= 0
2. Maintenant on traite la matrice
T
G
par manipulation de colonnes et permutations de lignes. Cela permet, comme au point 1. de
ramener cette matrice à la forme
T0
avec
0
T 0 triangulaire supérieure à coefficients diagonaux 6= 0
3. Quitte à faire des changements de base convenables, on peut donc supposer que F est de la
forme
F =
T0
0
0
0
avec
T 0 triangulaire supérieure à coefficients diagonaux 6= 0
On a alors clairement les résultats suivants :
a) Le module Ker F est engendré par les n − k derniers vecteurs de la base canonique de An ,
avec pour supplémentaire le module engendré par les k premiers vecteurs de cette base.
b) Le module Im F est engendré par les colonnes de T 0 , qui sont linéairement indépendantes.
C’est donc un A-module libre de rang k.
108
8. Solution des exercices
c) Notons P et N sont les sous-A-modules de Am engendrés respectivement par les k premiers
vecteurs et les m − k derniers vecteurs de la base canonique de Am . On note Te0 la matrice
cotransposée de T 0 . Puisque Te0 · T 0 = det(T 0 ) Ik on a
vP ⊆ Im T 0 ⊆ P
avec v = det T 0 6= 0.
On en déduit que M = Coker F ' (P/ Im T 0 ) ⊕ N avec pour sous-module de torsion T(M ) =
P/ Im T 0 . Notons pour terminer que vT(M ) = 0 et N est libre de rang m − k.
d) Ici il faut faire attention, car on parle de la matrice d’un endomorphisme, et non de celle
d’une application A-linéaire générale. On sait donc seulement que la matrice F est équivalente
(et non pas semblable) à une matrice carrée de la forme
T0
0
G=
avec
0
T 0 triangulaire supérieure à coefficients diagonaux 6= 0.
0
Puisque F 2 = F , les idéaux déterminantiels de F sont engendrés par des idempotents (exercice
3.3.2). Puisque l’anneau est intègre, 1 et 0 sont les seuls idempotents. Les idéaux déterminantiels
de F sont donc égaux à h1i ou 0. Or
Dk (F ) = Dk (G) = Dk (T 0 ) = h det(T 0 ) i =
6 0.
Donc h det(T 0 ) i = h1i, i.e. det(T 0 ) ∈ A× , et T 0 est inversible. On en déduit que la matrice F
est équivalente à Ik,n . Comme F 2 = F on a An = Ker(F ) ⊕ Im(F ). Puisque F est équivalente
à Ik,n son noyau et son image sont libres de rangs respectifs n − k et k. Cela montre que F est
semblable à Ik,n .
Exercice 5.4.1 On considère le A-module
M = Ar ⊕ A/ha1 i ⊕ · · · ⊕ A/hak i ,
(r, k ∈ N)
avec des éléments a1 , . . . , ak de A∗ \ A× et a1 | a2 | · · · | ak . Alors
LA (M, A) = LA (Ar , A) ⊕ LA (A/ha1 i , A) ⊕ · · · ⊕ LA (A/hak i , A) ' Ar
car LA (A/hai , A) = 0 si a 6= 0.
Exercice 5.4.2 On a LZ (Q, Z) = 0. En effet si α ∈ LZ (Q, Z) et α(1) = m 6= 0, alors
2mα(1/2m) = α(1) = m d’où α(1/2m) = 1/2 ce qui est absurde.
Exercice 5.4.3 Il suffit de traiter le casQM = A/ha1 i⊕· · ·⊕A/har i et N = A/hb1 i⊕· · ·⊕A/hbs i
(ai , bj ∈ A \ A× ). Alors LA (M, N ) ' i∈J1..rK,j∈J1..sK LA (A/hai i , A/hbj i). On se reporte alors
à l’exercice 4.8.3.
8.6. Application : structure d’un endomorphisme
8.6
109
Application : structure d’un endomorphisme
Exercice 6.1.1
Exercice 6.1.2 On note pour commencer que, en appliquant les définitions, on obtient
(XIn − A) ◦ ϕ = 0
et ϕ est l’identité sur An .
1. Montrons que Im(XIn − A) ∩ An = 0. Soit x ∈ Im(XIn − A) ∩ An ; on applique ϕ à x et on
obtient ϕ(x) = x = 0.
Montrons que A[X]n = Im(XIn − A) + An . Il suffit de voir que X k ei ∈ Im(XIn − A) + An pour
k > 0 et i ∈ J1..nK. Si k = 0 c’est clair, pour k > 0 on écrit :
X
X j A`
X k In − Ak = (XIn − A)
j+`=k−1
En appliquant cette égalité à ei , on a X k ei − Ak ei ∈ Im(XIn − A) donc
X k ei ∈ Im(XIn − A) + Ak ei ⊆ Im(XIn − A) + An .
2. Soit y ∈ Ker ϕ. On écrit y = z + w avec z ∈ Im(XIn − A) et w ∈ An . Donc 0 = ϕ(y) =
ϕ(z) + ϕ(w) = 0 + w et y = z ∈ Im(XIn − A).
Le lecteur pourra comparer avec la démonstration du théorème 6.1.2, laquelle n’utilise pas le fait
que K est un corps ; il verra que les deux démonstrations disent essentiellement la même chose,
mais que celle proposée en exercice est plus abstraite, et d’apparence plus facile : la difficulté
est de poser les bonnes définitions et les bonnes questions (merci à Claude Quitté).
110
8. Solution des exercices
Index des notations
Jk..`K
P`
[k, . . . , `], liste des entiers de k à ` (vide si k > `)
ensemble des listes extraites de J1..`K (en ordre croissant)
Pk,`
sous-ensemble des listes à k éléments
Z/nZ
groupe cyclique à n éléments, quotient de Z
Z/nZ
anneau quotient de Z, correspondant aux calculs modulo n
Fp ' Z/pZ
p est un nombre premier, corps fini à p éléments
A/I
anneau quotient de A, correspondant aux calculs modulo l’idéal I
Mm,n (A)
(ou Am×n ) matrices à m lignes et n colonnes à coefficients dans A
Mn (A)
Mn,n (A)
GLn (A)
groupe des matrices inversibles
SLn (A)
groupe des matrices de déterminant 1
Ker(ϕ)
ϕ−1 (0) ⊆ E : noyau du morphisme ϕ : E → F
Im(ϕ)
image du morphisme ϕ : E → F
Coker(ϕ)
F/ Im(ϕ) : conoyau du morphisme ϕ : E → F
Diag(a1 , . . . , an )
matrice diagonale de Mn (A) avec ai en position (i, i)
HomGroupes (G, H) groupe des morphismes du groupe abélien G vers le groupe abélien H
EndGroupes (G)
anneau des endomorphismes du groupe abélien G
AutGroupes (G)
groupe des automorphismes du groupe abélien G
e
B
Fα,β
comatrice (ou matrice cotransposée) de B . . . . . . . . . . . . . . . . . . . . . . . . . . .
31
matrice extraite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
38
Ik,n
matrice de projection standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
40
LA (M, N )
A-module d’applications linéaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
44
EndA (M )
LA (M, M ), anneau des endomorphismes du A-module M . . . . . . . . . . .
44
ME,F (ϕ)
matrice de l’application linéaire ϕ sur les bases E et F . . . . . . . . . . . . . .
46
rgA (M )
(ou rg(M )) rang d’un A-module libre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
46
(0 : x)A,M
ou (0 : x) : idéal annulateur de x (x ∈ M ) . . . . . . . . . . . . . . . . . . . . . . . . . . .
54
AnnA (M )
= Ann(M ) = (0 : M ) = (0 : M )A : idéal annulateur du module M . . .
55
(N : P )A,M
ou (N : P ) : idéal transporteur de P dans N . . . . . . . . . . . . . . . . . . . . . . . .
55
Ik,q,m
matrice simple standard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
57
Index des termes
algèbre de Boole, 26
anneau, 18
de Bezout, 33
factoriel, 28
intègre, 19
nœthérien, 85
nul (ou trivial), 18
principal, 33
quotient (par un idéal), 21
annulateur, 55
application linéaire
entre modules, 44
application transposée, 54
associés
éléments , 27
association, 27
base
d’un groupe abélien, 62
d’un module, 45
base adaptée, 62
base canonique, 44
Binet-Cauchy
formule de — , 39
comatrice, 31
comaximaux
éléments — dans un anneau, 3
idéaux — dans un anneau, 22
combinaison linéaire
d’éléments d’un module, 45
conoyau
d’une application linéaire, 57
coordonnée, 51
corps, 18
de présentation finie
groupe abélien —, 64
module —, 57
diviseur de zéro, 19
diviseurs élémentaires
d’un module, 64
domaine d’intégrité, 19
élément de torsion
dans un module, 54
équivalentes
matrices —, 47
étrangers
éléments — dans un anneau, 3
facteur direct
sous-module —, 50
facteurs invariants
d’un sous-module de type fini d’un module libre de rang fini sur un anneau
principal, 62
fidèle
module —, 55
forme de Frobenius, 69
forme linéaire, 54
forme réduite de Smith, 38
groupe des unités, 18
groupe quotient, 16
homomorphisme
de groupes, 12
idéal
d’un anneau, 21
de type fini, 22
principal, 22
idéal
maximal, 26
premier, 26
idéal annulateur, 54
idéaux déterminantiels
d’une application linéaire, 39
d’une matrice, 38
idempotent, 11
élément — dans un anneau, 24
image
d’une application linéaire, 45
invariants de similitude
d’un endomorphisme d’un espace vectoriel, 70
irréductible
élément —, 27
isomorphisme
114
Index des termes
de groupes, 12
de modules, 44
linéairement indépendants
éléments — dans un module, 45
manipulation élémentaire, 5
manipulation de Bezout, 35
matrice
d’une application linéaire sur des bases,
46
d’une base sur une autre, 47
de projection, 39
de projection standard, 40
matrice compagne, 68
matrice cotransposée, 31
matrice de Bezout, 35
matrice de présentation
pour un module M , 58
matrice diagonale par blocs, 69
maximal
idéal —, 26
mineur
d’une matrice, 38
module, 43
de torsion, 54
cyclique, 55
de présentation finie, 57
de type fini, 45
dual, 54
monogène, 55
nœthérien, 85
projectif de type fini, 51
quotient, 52
sur un anneau, 43
monogène
module —, 55
monoı̈de, 11
morphisme
d’anneaux, 18
de groupes, 12
de modules, 44
nœthérien
anneau —, 85
module —, 85
noyau
d’une application linéaire, 45
pgcd, 28
ppcm, 28
premier
élément —, 27
idéal —, 26
produit
d’une famille de modules, 50
de deux idéaux, 22
projectif de type fini
module —, 51
projection
sur un sous-module parallèlement à un
autre, 98
projection canonique
d’un ensemble sur un ensemble quotient,
15
propre
idéal —, 22
régulier
élément — dans un anneau, 19
relation de Bezout, 3
sans torsion, 54
scindée
application linéaire surjective, 47
semblables
endomorphismes —, 70
matrices —, 47
Smith
forme réduite de —, 38
réduction de —, 38
somme
d’une famille de sous-modules, 50
de sous-modules, 50
somme directe
d’une famille de sous-modules, 50
externe d’une famille de module, 50
sous-modules en —, 50
somme directe interne, 50
sous-anneau, 19
sous-module, 45
engendré par une partie, 45
sous-module de torsion, 54
système complet d’invariants, 64
système générateur
d’un module, 45
système fondamental d’idempotents orthogonaux, 24
torsion, 54
transporteur, 55
transposée, 54
treillis, 51
unimodulaire, 52
unité
dans un anneau, 18
Téléchargement