Professional Documents
Culture Documents
Cours d'arithmtique
LM 220
Pierre Wassef
Le chapitre 0 rappelle les notions prrequises et les dnitions les plus importantes. Il n'est pas trait en cours
5
N
des entiers naturels . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 5 6 6 8 10 12 14 16 18 19 Principe de rcurrence . . . . . . . . . . . . . . . . . . . . . . . . . . . . Proprit fondamentale de
Groupes quotients
A[X]
21
21 22 23 24 26 27 28 28
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Plus grand commun diviseur ou pgcd . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Le lemme de Gauss . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Plus petit commun multiple ou ppcm . . . . . . . . . . . . . . . . . . . . . . . . Dcomposition d'un entier en facteurs premiers . . . . . . . . . . . . . . . . . .
2 Groupes nis
2.1 2.2 2.3 Les groupes quotients
31
Z/nZ
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31 32 34
37
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37 38 39 41 42
Z/nZ
Thormes de Fermat et d'Euler . . . . . . . . . . . . . . . . . . . . . . . . . . . Systmes de congruences. Thorme chinois 3.3.1 Retour l'indicatrice d'Euler . . . . . . . . . . . . . . . . . . . . . . . .
47
47 49 49 50
K[X]
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Polynmes irrductibles
Arithmtique
4.5 4.6 4.7 4.8 Dcomposition d'un polynme en facteurs irrductibles La . . . . . . . . . . . . . . 51 51 52 53
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 Corps nis
5.1 5.2 5.3 5.4 5.5 5.6 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . lment primitif . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Caractristique d'un corps ni . . . . . . . . . . . . . . . . . . . . . . . . . . . . Calculs dans un corps ni - Table de logarithmes Applications la cryptographie 5.6.1 5.6.2 5.7 5.7.1 5.7.2 5.7.3 5.7.4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
55
55 56 56 57 59 60 60 61 62 62 63 64 65
Complments facultatifs sur les corps nis Structure gnrale d'un corps ni Polynme minimal
()
. . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
67
67 67 68 69 69 70 71 71 73 74 74 75 77 78 80 84 84 85 86
. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codes parfaits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Encodage des codes linaires - Matrices gnratrices . . . . . . . . . . . . Exemple : le code binaire de Hamming de longueur 7 Codes systmatiques Dcodage des codes linaires - Matrices de contrle Proprits des matrices de contrle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Codes linaires
Codes cycliques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Polynme gnrateur d'un code cyclique Matrice gnratrice d'un code cyclique
Polynme de contrle et matrice de contrle d'un code cyclique . . . . . s Code binaire de Hamming de longueur 2 1 . . . . . . . . . . . . . . . Codes de Reed-Solomon . . . . . . . . . . . . . . . . . . . . . . . . . . .
Chapitre 0 Rappels
0.1 L'ensemble N des entiers naturels
L'arithmtique est l'tude des proprits des nombres entiers, appels aussi entiers naturels. L'ensemble
N des entiers naturels est l'ensemble fondamental partir duquel se sont construites
les mathmatiques, nous admettrons l'existence de cet ensemble ainsi que les trois proprits qui le caractrisent :
N1 : L'ensemble N est un ensemble totalement ordonn qui admet l'entier 0 comme plus petit lment . N2 : Tout lment de n N admet un successeur, c'est--dire un lment n > n tel qu'il n'existe aucun lment de N strictement compris entre n et n . (
.)
1,
N3 : L'ensemble N obit au
principe de rcurrence.
n0 N, n0 A, n n0 , [(n A) = (n + 1 A)] . n n0 , n A.
alors
Le principe de rcurrence justie ce qu'on appelle les dmonstrations par rcurrence, qui ne concernent que les noncs o interviennent des entiers.
A = {n N | P (n)
est vrai},
P (n0 )
est vrai,
n n0 ,
[P (n) = P (n + 1)].
5
Arithmtique
Variante 1 Pour dmontrer que P (n) est vrai pour tout n n0 , il sut de dmontrer que
P (n0 ) et P (n0 + 1) sont vrais, 2. n n0 + 1, [(P (n 1) et P (n)) = P (n + 1)]. Variante 2 Pour dmontrer que P (n) est vrai pour tout n n0 , il sut de dmontrer que 1. P (n0 ) est vrai, 2. n n0 , [(k [n0 , n], P (k)) = P (n + 1)]. (On rappelle que l'intervalle [n0 , n] dsigne l'ensemble des entiers k N vriant n0 k n.)
1.
Exercice 2
Montrer que si deux entiers admettent le mme successeur, ils sont gaux. Dmontrer par rcurrence que tout entier n 1 admet un prdcesseur, c'est--dire un entier dont il est le successeur, et que ce prdcesseur est unique. Pour chaque n N, dnir (par rcurrence) l'entier n + k, pour tout k N, partir de la proprit N .
Exercice 1 Exercice 3
N,
thormes essentiels de ce cours, elle implique en particulier l'existence de la division euclidienne. Elle constitue en elle-mme un exemple important de ce qu'on appelle en mathmatiques un
Preuve : Soit A une partie non vide de N. Si 0 A, 0 est le plus petit lment de A.
n1 N
tel que
nN
l'implication
0 N \ A,
on en dduirait
N \ A = N,
A = ,
ce qui est
a = n1 + 1
A.
0.2 Oprations
On dnit une
addition
sur
partir de la proprit
N2 , (cf. (n, k) N N
sur un ensemble
E,
(x, y) x y.
Exemples
1. 2. 3.
E = N avec (x, y) x + y . E est l'ensemble des parties d'un E est l'ensemble des applications
ensemble
A,
avec
(x, y) x y .
dans lui-mme, avec
d'un ensemble
(x, y) x y .
P. Wassef
Cependant, pour qu'une opration soit intressante, il est ncessaire qu'elle possde un certain nombre des proprits ci-dessous, qui ne sont autres que les proprits bien connues de l'addition et de la multiplication usuelles.
Dnition 0.1 Une opration sur un ensemble E est dite 1. Associative si (x, y, z) E E E, (x y) z = x (y z).
x y z = (x y) z = x (y z).
2. 3.
vriant
Commutative si (x, y) E E, x y = y x. Dnition 0.2 On dit qu'une partie F de E est stable pour l'opration si
(x, y) F F,
On peut alors parler de la
Notation additive
x y F.
Dans ce qui suit, les oprations seront notes sous l'une des deux formes suivantes.
dsign par 0.
(x, y) x + y . (x, y) xy
toujours
x.y 1.
ou
x y ).
Dnition 0.3
Avec les notations prcdentes, si l'opration possde un lment neutre, on dit qu'un lment x E possde un symtrique, ou est inversible (en notation multiplicative) ou possde un oppos (en notation additive), s'il existe un lment y E vriant respectivement respectivement
xy xy x+y
= yx = yx = y+x
= e = 1 = 0
En notation multiplicative, on dit alors que y est l'inverse de x et on note y = x1 . En notation additive, on dit que y est l'oppos de x, on note y = x.
Voici un exemple de dmonstration de porte gnrale, mais utilisant pour des raisons de lgret et de lisibilit la notation multiplicative.
1. Si une opration possde un lment neutre, celui-ci est unique. 2. Si l'opration est associative et possde un lment neutre, le symtrique d'un lment x E , s'il existe, est unique.
et
(1 (e
2. Si
) = (1e = e1 = 1) ) = (1e = e1 = e)
on crit
= (e = 1).
et
x E,
z = 1z = (yx)z = y(xz) = y1 = y. N,
ainsi
On admettra dans ce qui suit l'existence des ensembles suivants, construits partir de L'ensemble L'ensemble L'ensemble L'ensemble
que les proprits essentielles de l'addition et de la multiplication dnies sur ces ensembles.
Z des entiers relatifs. Q des nombres rationnels. R des nombres rels. C des nombres complexes.
Arithmtique
0.3 Groupes
Dnition 0.4
Un groupe est la donne d'un ensemble G muni d'une opration possdant les proprits suivantes. 1. Elle est associative. 2. Elle possde un lment neutre. 3. Tout lment de G admet un inverse. Si de plus l'opration est commutative, on dit que le groupe est commutatif ou ablien.
Conventions et notations
Un groupe dont l'opration est reprsente par la multiplication sera appel groupe multiplicatif, son lment neutre sera, sauf mention du contraire, dsign par mention du contraire, son lment neutre sera dsign par 0. S'il peut y avoir ambigut sur l'opration on adoptera la notation Tout
1.
Un groupe dont l'opration est reprsente par l'addition sera appel groupe additif, et sauf
(G, +)
ou
(G, ).
suppos commutatif.
est un groupe commutatif. est un groupe commutatif. est un groupe commutatif. est un groupe commutatif. n'est pas un groupe. est un groupe commutatif.
(Q \ {0}, ) (R \ {0}, ) (R+\ {0}, ) (R\ {0}, ) (C, ) (N, +) (Z, ) A (C \ {0}, )
n'est pas un groupe. est un groupe commutatif. est un groupe commutatif. n'est pas un groupe.
15. Si
G des bijections de A sur lui-mme est la composition des applications (f, g) G G f g G. L'lment neutre de G est l'application identique IdA de A sur A. Si A possde au moins trois lments, ce groupe n'est pas commutatif.
est un ensemble. L'ensemble
n 2 un entier et soit A = {1, 2, . . . , n} N. Le groupe des bijections de A s'appelle groupe des permutations de {1, 2, . . . , n}, on le note Gn , il possde n! lments. Le groupe Gn n'est commutatif que si n = 2.
Soit G un groupe, et soit x et y deux lments de G, alors
Proposition 0.3
(xy)1 = y 1 x1 .
P. Wassef
Preuve : (xy)(y1 x1 ) = x(yy1 )x1 = x1x1 = xx1 = 1. Dnition 0.5 Soit G1 phisme de groupes si
et G2 deux groupes. Une application
de G1 dans G2 est un
mor-
(x, y) G1 G1 ,
Si de plus l'application u est une bijection, on dit que groupes G1 et G2 sont alors dits isomorphes.
Exercice 4
Proposition 0.4
x G1 ,
u(x1 ) = [u(x)]1 .
Proposition 0.5 Soit u un isomorphisme du groupe G1 sur le groupe G2 , alors l'application rciproque u1 est un isomorphisme du groupe G2 sur le groupe G1 . (u1 est appel isomorphisme rciproque de u).
Exercice 5
Montrer que l'application exponentielle x e est un isomorphisme du groupe additif (R, +) sur le groupe multiplicatif (R \ {0}, ). Quel en est l'isomorphisme rciproque?
x +
Thorme 0.6 Soit G un groupe, a et b deux lments de G, l'quation ax = b admet une solution et une seule dans G. Autrement dit,
l'application x ax est une bijection de G sur lui-mme.
x a + x
sur lui-mme.
Un groupe G est ni si l'ensemble G est ni. Le nombre d'lments de G est alors appel ordre du groupe G. Ainsi, le groupe Gn des permutations de l'ensemble {1, 2, . . . , n} est un
groupe ni d'ordre
n!.
Soit G1 et G2 deux groupes additifs. On munit l'ensemble produit G1 G2 de l'addition dnie par
Proposition 0.7
(1)
groupe produit de G1
et G2 .
10
Arithmtique
0.3.1 Sous-groupes
Soit G un groupe. Une partie H de G est un sous-groupe de G si les conditions suivantes sont ralises 1. (x, y) H H, xy H. 2. 1 H. 3. x H, x1 H.
Remarques
1. La condition
H G
G.
2. La restriction
Exercice 7
de l'opration de
un groupe.
Proposition 0.8
1. H = .
2. (x, y) H H, xy 1 H.
Preuve : Il existe x H
1 d'aprs 1., il rsulte alors de 2. que xx = 1 H. 1 1 On en dduit que pour tout y H , 1y = y H. 1 Il en rsulte que si (x, y) H H , (x, y ) H H donc x(y 1 )1 = xy H .
Exercice 8
Proposition 0.9
1. 2.
3.
u un morphisme du groupe G1 dans le groupe G2 . Si H1 est un sous-groupe de G1 , u(H1 ) = {u(h) | h H1 } est un sous-groupe de G2 . Si H2 est un sous-groupe de G2 , u1 (H2 ) = {x G1 | u(x) H2 } est un sous-groupe de G1 , en particulier, si e2 est l'lment neutre de G2 , u1 ({e2 }) est un sous-groupe de G1 , appel noyau de u et not ker(u). u est injectif si est seulement si ker(u) = {e1 }. Si c'est le cas, les groupes G1 et u(G1 )
sont isomorphes.
Preuve : Les points 1. et 2. sont faciles tablir. Pour 3., remarquons que si x et y G, on a
(u(x) = u(y)) e2 = u(x) (u(y))1 = u(xy 1 ) xy 1 ker(u) .
Exemples
1.
est un sous-groupe de
Q,
R,
C.
2. Le groupe est un
{1, 1} est un sous-groupe de Q \ {0}, qui est un sous-groupe de R \ {0}, lequel sous-groupe de C \ {0}. R+\ {0}
est un sous-groupe de
3. Le groupe
R \ {0}.
G admet les deux sous-groupes H1 = G et H2 = {1}. Ces deux sous-groupes sous-groupes triviaux de G. C = {z C | |z| = 1}
est un sous groupe de
5. Le cercle unit
C \ {0}.
(Le dmontrer
P. Wassef
Dans la suite de ce paragraphe,
11
dsigne un groupe et
un lment de
G.
Dnition 0.7
Si G est un groupe
si k = 0 si k > 0
k Z,
xk =
1 1 x .x . . . . .x1
k fois
si k < 0
x = {xk | k Z} G.
si k = 0 si k > 0
k Z,
kx =
On pose alors
x = {kx | k Z} G.
Thorme 0.10 Avec les notations prcdentes, l'ensemble x est un sous-groupe de G. De plus, pour tout sous-groupe H de G, on a l'implication
(x H)
ce qui signie que x
( x H) , G
contenant x.
Preuve : On a 1 = x0
on a
xk H
k Z,
donc
x H.
Dnition 0.8
2. Le groupe G est dit monogne s'il existe un lment x G tel que G = x , un tel lment est alors appel gnrateur de G. On dit aussi que le groupe G est engendr par x.
engendr par x.
3. Un groupe
Exercice 9
Montrer que mme si le groupe G n'est pas commutatif, le sous-groupe En particulier, tout groupe monogne est commutatif.
n = 1,
on a
l'est.
Exemple important G = Z et n Z, alors n = {kn | k Z}. Le sous-groupe n de Z est dsign par nZ.
Remarquons que si ou
nZ = Z,
1.
12
Arithmtique
Rexivit
Symtrie
x E, (x, y) E E, (x, y, z) E E E, H
Transitivit
Soit
G y
G.
La notion de groupe quotient intervient lorsqu'on ne veut pas distinguer entre deux lments
et
de
si leur dirence
xy
appartient
H. x et y de Z dsignent x y appartient au
Si par exemple on fait des calculs sur les heures, on dira que deux entiers la mme heure si leur dirence sous-groupe
24Z
xy
G/H ,
l'ensemble G/H .
II On munit cet ensemble d'une structure de groupe commutatif, appele structure de groupe quotient, induite par celles de
et
H.
xRy si et seulement si y x H
est une relation d'quivalence sur G. Si xRy , on dit que x et y sont quivalents modulo H . 2. Pour chaque x G, si x dsigne la classe d'quivalence de x, alors
x = {x + h | h H}.
On en dduit que toutes les classes d'quivalence sont quipotentes H . On les appelle classes d'quivalence modulo H .
Preuve :
1. Rexivit : Symtrie
Transitivit :
xRy yRz
2. Soit
((z y) + (y x) = z x H) (xRz) . y G,
on a les quivalences
x G,
(1)
(y x)
pour
(xRy)
(h H, y = x + h) .
dans
On en dduit en particulier
x (h) = x + h x
x,
dnie par
P. Wassef
13
x x
est injective d'aprs le thorme 0.6 (page 9). est surjective d'aprs (1).
Remarque
G/H l'ensemble quotient de G par la relation lments de G/H sont les classes d'quivalence modulo H .
d'quivalence associe
H.
commutatif.
Proposition 0.12
suivante
x1 = x2 y1 = y2
(x1 + y1 = x2 + y2 ) .
Preuve :
x1 x2 H y1 y2 H
Soit
G/H , c'est--dire deux classes d'quivalence modulo H . On un reprsentant x G de , c'est--dire un lment x tel que x = , reprsentant y G de . On a donc = x et = y . La proposition 0.12 ci-dessus permet de dnir la somme de et en posant
deux lments de
et choisit
et un
(2)
+ = x + y.
1. Muni de l'addition dnie par (2), G/H est un groupe commutatif.
Proposition 0.13
P (x) = x
est un morphisme de groupes dont le noyau est gal H .
Preuve :
1. Avec les notations qui prcdent, si
x et y G, il rsulte de (2) que x + y = y + x car x + y = y + x. 0 + x = x, ce qui prouve que 0 est l'lment neutre, (rappelons que 0 = H ). x + x = x + x = x x = 0, ce qui signie que x = x. G/H
est appel
2. Rsulte de 1. Le groupe
et
Pourquoi a-ton suppos le groupe G commutatif pour dnir l'addition sur G/H ? Montrer que le groupe quotient Z/2Z ne possde que les deux lments 0 et 1, dresser sa table d'addition.
14
Arithmtique
(x, y, z) A A A,
Si la multiplication est commutative, on dit que l'anneau A est commutatif. L'anneau A est dit intgre si
(x, y) A A,
x=0 y=0
= (xy = 0) .
Remarque : La dnition gnrale d'un anneau ne suppose pas l'existence d'un lment unit,
mais dans ce cours, on supposera cette condition toujours vrie.
Proposition 0.14
Dans un anneau intgre, on peut "simplier", c'est--dire que si a, b et c sont des lments de A, avec c = 0, on a l'implication
(ca = cb)
(a = b).
Preuve : (ca = cb) = c(a b) = 0, l'anneau est intgre et c = 0, on en dduit a b = 0. Dnition 0.10 d'anneaux si
Soit A et B deux anneaux, une application u de A dans B est un morphisme
u(x + y) = u(x) + u(y) u(xy) = u(x)u(y). Si de plus l'application u est bijective, on dit que u est un isomorphisme d'anneaux, on dit alors que les anneaux A et B sont isomorphes.
(x, y) A A,
Proposition 0.15
Soit A et B deux anneaux. On munit l'ensemble produit AB de l'addition et de la multiplication dnies respectivement par
l'anneau produit de A et B .
(pour la multiplication)
d'un
Proposition 0.16
P. Wassef
15
Preuve
xy
1
: D'une part, on a 1 A . D'autre part, soit x et 1 1 1 A car (xy ) = yx . (Cf. proposition 0.3 page 8.)
deux lments de
A ,
alors
L'anneau Z
La notion de "multiple" (dnition 0.7 page 11) dnit une multiplication sur l'addition, en fait un anneau commutatif intgre.
Z,
qui avec
On retiendra donc que la multiplication sur Z est dnie partir de l'addition. Les seuls lments inversibles de Z sont 1 et 1, ce qui fait que Z est le groupe {1, 1} deux lments.
multiplicatif
(N)
(a + b)n =
k=0
n Ck ak bnk .
n1
(n + 1).
La dmonstration
= =
k=1 n+1
n Ck ak bnk+1
=
k=1 n+1
=
k=0
n+1 Ck ak bn+1k .
Dnition 0.11
Un
idal I
a A, x I, ax I. A et {0} sont des idaux de A, ce sont les idaux triviaux de A. Un idal non trivial de A est appel idal propre de A.
Exercice 12
si 1 I .
Un corps K est un anneau dans lequel tout lment non nul admet un inverse pour la multiplication, ce qui quivaut l'galit K = K \ {0}. Une partie L d'un corps K est un
sous-corps de K si
2. L est un sous-groupe de K,
16
Arithmtique
3. pour tout couple (a, b) K K ,
((a, b) L L)
ab1 L .
Proposition 0.18
Remarque
L'anneau
et
1.
(a, x) K E
ax E
vriant, pour tout (a, b) K K et (x, y) E E 1x = x, a(x + y) = ax + ay, (EV ) (a + b)x = ax + ay, (ab)x = a(bx). Une partie F de E est un
sous-espace vectoriel de E
(a, x) K E,
(x F ) = (ax F ). n
un entier
Exemple
Soit
2.
Le produit cartsien
Kn = {(x1 , x2 , . . . , xn ) | i = 1, 2, . . . , n, xi K}
est un
K-espace
K, (x1 , x2 , . . . , xn ) Kn ,
(x1 , x2 , . . . , xn ) = (x1 , x2 , . . . , xn ).
Proposition 0.19
L-espace vectoriel.
Preuve : Les relations (EV ) ci-dessus sont vries pour tout (a, b) LL et (x, y) KK.
P. Wassef
17
Dnition 0.15 Soit K un corps commutatif et soit E et F deux K-espaces vectoriels. Une application u de E dans F est un morphisme de K-espaces vectoriels si u est un morphisme de groupes additifs. (a, x) K E, u(ax) = au(x). Si de plus l'application u est bijective, on dit que u est un isomorphisme de K-espaces vectoriels, les K-espaces vectoriels E et F sont alors dits isomorphes.
Soit de
vectoriel
E.
Une
combinaison linaire
d'lments
x=
i=1
o
i x i ,
n est un entier positif quelconque et o, pour chaque indice i = 1, 2, . . . , n, i K et xi A. On dsigne par vect(A) l'ensemble des combinaisons linaires d'lments de A. Si A = , on convient que vect(A) = {0}.
Proposition 0.20
(A F ) = (vect(A) F ).
En d'autres termes, vect(A) est le plus petit sous-espace vectoriel de E contenant A.
Dnition 0.16
Soit E un K-espace vectoriel. 1. Une partie (ou famille) A de E est dite gnratrice si vect(A) = E .
i x i
i=1
i x i = 0
i=1
= (1 = 2 = = n = 0).
3. Une base de E est une partie de E la fois gnratrice et libre. 4. L'espace vectoriel E est de dimension nie s'il existe dans E une partie gnratrice (ou famille gnratrice) nie. Tout K-espace vectoriel E de dimension nie possde une base. Deux bases de E ont mme nombre d'lments. Ce nombre est appel la dimension de E . (On convient de dire que si E est rduit 0, il possde une base forme de 0 vecteurs, il est de dimension 0.)
Thorme 0.21
Thorme 0.22
Soi E un K-espace vectoriel de dimension nie n 1. 1. Toute partie gnratrice de E possde au moins n lments et contient une base de E . 2. Toute partie libre de E possde au plus n lments et peut tre prolonge en une une base de E .
Soit E un K-espace vectoriel de dimension n 1. Une famille B = {b1 , b2 , . . . , bn } est une base de E si et seulement si tout lment x E s'crit d'une faon unique comme combinaison linaire des lments de B
n
Thorme 0.23
x=
i=1
i b i .
18
Arithmtique
Exemple Le K-espace vectoriel Kn est de dimension n. Parmi toutes les bases de Kn , la base canonique de Kn est particulirement utile, elle est dnie par
B = {e1 , e2 , . . . , en }
o, pour chaque
i = 1, . . . , n,
ei = (0, . . . , 0, 1, 0, . . . , 0) Kn .
1 en ime position
Soit n 1 un entier. Tout K-espace vectoriel E de dimension n est isomorphe l'espace vectoriel Kn .
Thorme 0.24
Dnition 0.17 Soit K un corps commutatif. Une K-algbre A est un anneau commutatif qui est un K-espace vectoriel vriant, pour tout (a, b) K K et (x, y) A A,
(ax)(by) = (ab)(xy).
Dnition 0.18 Soit K un corps commutatif et soit A et B deux K-algbres. Une application u de A dans B est un morphisme de K-algbres si u est un morphisme d'anneaux. u est un morphisme d'espaces vectoriels. Si de plus l'application u est bijective, on dit que u est un isomorphisme de K-algbres, les K-algbres A et B sont alors dites isomorphes.
0.6 Matrices
Dans cette section, on dsigne par coecients dans
Soit matrice m lignes et n colonnes. Si aij dsigne le coecient de M i-ime ligne et la j -ime colonne, on pourra crire M = (aij )1im, 1jn , ou plus simplement M = (aij ) s'il n'y a pas de confusion possibles quant m et n. Chaque colonne de M est identie un vecteur de Km . situ sur la On rappelle les dnitions et rsultats suivants.
Notation
K. M une
Le rang d'une matrice M m lignes et n colonnes est la dimension du sousespace vectoriel de Km engendr par les n colonnes de M .
Si M = (aij )1im, 1jn est une matrice m lignes et n colonnes, la matrice transpose de M , note t M est la matrice n lignes et m colonnes dnie par
t
bij = aji .
Proposition 0.25
Soit M une matrice. Le rang de M est gal au nombre maximum de colonnes de M linairement indpendantes dans Km , au rang de la matrice t M , au nombre maximum de lignes de M linairement indpendantes dans Kn . la dimension de la plus grande matrice carre inversible contenue dans M . en en en en en On ne modie pas le rang d'une matrice M permutant deux lignes, permutant deux colonnes, multipliant tous les lments d'une ligne ou d'une colonne par un scalaire non nul, ajoutant une ligne une combinaison linaire des autres lignes, ajoutant une colonne une combinaison linaire des autres colonnes.
Proposition 0.26
P. Wassef
19
A un anneau commutatif, on rappelle qu'un polynme P une variable coecients dans A est la donne d'une suite P = (a0 , a1 , . . . , an , . . .) d'lments de A, dont tous les A[X]
(on verra tout de suite ce qu'est
termes sont nuls partir d'un certain rang. L'ensemble de ces polynmes est not
X ).
P = (a0 , a1 , . . . , an , . . .)
On dnit la somme et le
de
A[X].
(1) (2)
o pour chaque indice
i 0, ai aA
ci =
k=0
ak bik .
i 1 est appel polynme constant. constant (a, 0, 0, . . .), ce qui permet d'crire
1 = (1, 0, 0, . . .)
0 = (0, 0, 0, . . .)
celui de l'addition.
Soit P = (a0 , a1 , . . . , an , . . .) A[X]. Si tous les ai sont nuls, on convient, pour rendre cohrente la proposition 0.28 ci-dessous, de poser deg(P ) = , sinon le degr deg(P ) de P est le plus grand entier k tel que ak = 0. Le coecient a0 est le terme constant de P , et si deg(P ) = n 0, an est le coecient dominant de P . Le polynme P est dit unitaire si son coecient dominant est gal 1.
Dnition 0.21
Attention,
Si on pose
. = a0 + a1 X + a2 X 2 + + an X n . X = (0, 1, 0, 0 . . .),
non nuls,
le polynme
(2)
qu'on a alors
X2 X3 ... n 1, X n
1 en (n + 1)-ime position
P = (a0 , a1 , . . . , an , . . .)
est de degr
n 0,
on a
an = 0
et
P = a0 + a1 X + a2 X 2 + + an X n .
Il arrivera aussi que l'on crive
20
Arithmtique
Les oprations dnies ci-dessus font de A[X] un anneau commutatif. Si l'anneau A est intgre, il en est de mme de A[X].
Proposition 0.27
Proposition 0.28
et
k + () = () + k = .
Proposition 0.29
Si K est un corps commutatif, l'anneau K[X] est une K-algbre. Les seuls lments inversibles de K[X] sont les polynmes constants non nuls, qu'on identie aux lments non nuls de K. En d'autres termes, K[X] = K .
est
positif
si
n 1,
et
positif ou nul si n 0.
a = bq + r 0 r < b.
On dit que q est le
Preuve :
Existence.
k = 0,
lment
L'ensemble
et si
a 1
il sut de prendre
Il rsulte alors de la
r. A,
il existe
r = a bq .
r b,
on crit alors
0 r b = a bq b = a b(q + 1) A, 0 r b < r, ce qui contredit le fait que r est le plus petit lment Unicit. Supposons a = bq1 + r1 = bq2 + r2 , avec 0 r1 < b et 0 r2 < b. Si q1 = q2 , supposons q1 q2 1 par exemple, on crit
mais on a de
A.
b b(q1 q2 ) = r2 r1 r2 ,
ce qui contredit l'hypothse On en dduit
r2 < b . r1 = r2 . 17 = 5 3 + 2, 17 = 5 (4) + 3,
21
Exemples
q1 = q2
17 par 5 : 17 par 5
q = 3 et r = 2. q = 4 et r = 3.
22
Arithmtique
b=0
est de signe quelconque.
Thorme 1.2
vriant
a = bq + r 0 r < |b| .
0 r < b, r
est inchang.
par
et
par
q ,
le reste
18 par 4 : 15 par 4
Z. nZ
des multiples de
n Z,
est un sous-groupe de
Z.
Nous allons
dmontrer la rciproque de ce rsultat, rciproque qui aura des consquences importantes par la suite.
Thorme 1.3
H = nZ.
H = { 0},
on pose
A = {x H | x 1} = H N . x un lment non nul de H , alors ou bien x 1, ou bien x 1, donc A = . Soit n 1 le plus petit lment de A, (proprit fondamentale de N), montrons que H = nZ. Comme n H , il rsulte du thorme 0.10 (page 11) que nZ H. Rciproquement, soit m H , eectuons la division euclidienne de m par n
Soit
m = nq + r,
De
0 r < n.
m H et n H , il rsulte, H tant un sous-groupe de Z, que r = m nq H . D'o r = 0, sinon r serait un lment de A strictement plus petit que n. On a donc m = nq nZ. D'o H nZ. On en dduit H = nZ. Unicit Si nZ = mZ, m est multiple de n, et n est multiple de m, d'o m = n.
Corollaire 1.4
tout entier
Preuve : Tout idal d'un anneau en est par dnition un sous-groupe. Rciproquement, pour
n 0,
il est clair que
nZ
est un idal de
Z.
P. Wassef
23
multiple
diviseur propre de a si b = 1 et b = a. Un entier p est premier, ou est un nombre premier, si p 2 et si p n'admet pas de
(b divise a) b > 0.
divise
quivaut
((b)
divise
a),
b=0
puisque
0 = b 0.
Proposition 1.5
c divise a c divise b
(m, n) Z2 ,
a 0,
1. Si a > 0, D(a) est ni, son plus grand lment est a et son plus petit lment est 1. 2. D(0) = N . 3. Si b D(a), D(b) D(a).
Dire qu'un entier
a2
L'nonc suivant est un bel exemple de thorme d'existence, on en dduit en eet l'existence d'une innit de nombres premiers. Notons que c'est encore une consquence directe de la proprit fondamentale de (thorme 0.1 page 6).
Soit un entier a 2, le plus petit diviseur de a strictement suprieur 1 est premier. Cela implique que tout entier a 2 admet au moins un diviseur premier.
D(a) l'ensemble des lments de D(a) strictement suprieurs 1, comme a > 1, a D(a) donc D(a) = . Soit p le plus petit lment de D(a). Si p n'est pas premier il possde un un diviseur propre q , on a donc 1 < q < p et q D(p) D(a), ce qui contredit le fait que p est le plus petit lment de D(a).
: Dsignons par
Corollaire 1.7
L'entier
pi
24
Arithmtique
que l'ensemble
est un sous-groupe de
non rduit
(1)
Cet entier
((u, v) Z2 , k = au + bv)
est un
multiple du pgcd de a et
b).
Les notations usuelles pour le pgcd sont pgcd (a, b) ou n'y a pas de confusion possible. Nous adopterons la
Remarques
1. Si
a = b = 0, le sous-groupe H(a, b) est rduit {0}. Certain manuels conviennent donc de = 0, avec la convention que 0 divise 0. Or tout entier positif divise 0, il n'y a donc pas proprement parler de plus grand diviseur de 0. Au contraire, 0 apparat comme le plus petit diviseur 0 de lui-mme. C'est pourquoi nous ne retiendrons pas
dire que pgcd (0, 0) cette convention, qui par ailleurs ne prsente pas beaucoup d'intrt.
a > 0,
on a pgcd (a, 0)
Soit a et b deux entiers non tous deux nuls. Un entier positif d est le pgcd de a et b si et seulement si les deux conditions suivantes sont satisfaites :
a H(a, b)
et
b H(a, b), d
divise
et
b.
donc tout
d H(a, b), il existe deux entiers u et v de Z tels que d = au + bv , c divisant a et b divise d d'aprs la proposition 1.5 (page 23). d
Rciproquement, soit
d divise d, et la condition 2. implique que d divise d , d'o d = d. On voit donc que (pgcd (a, b) = d) quivaut (D(a) D(b) = D(d)), c'est--dire que d est le plus grand lment de D(a) D(b). Cela justie l'appellation de plus grand commun diviseur de a et b.
d'aprs ce qui prcde que
Dnition 1.2
On dit que deux entiers a et b sont premiers commun positif est 1, autrement dit si leur pgcd est gal 1.
Remarquons qu'il rsulte de cette dnition que l'entier Le thorme suivant, d au mathmaticien franais ce qui prcde.
P. Wassef
25
Thorme 1.9 (Bzout) Soit a, et b deux entiers. 1. Soit d 1 un diviseur commun de a et b, alors d est le pgcd de a et b si et seulement
s'il existe deux entiers u et v tels que
(1)
au + bv = d.
2. Les entiers a et b sont premiers entre eux si et seulement s'il existe deux entiers u et v tels que
(2)
au + bv = 1.
Preuve
1. Si
(1)
et
(2)
et
ne
l'existence de
u b
et
vient de la dnition de
d.
(Cf. dmonstration du
divise
et
et vrie
d'aprs la proposition 1.5 (page 23), donc 2. Il en rsulte que la condition diviseur commun
(1), tout diviseur commun de a et b divise d d = pgcd (a, b) d'aprs le thorme 1.8.
c>0
de
(2) est ncessaire. Elle est susante car elle implique que tout et b divise 1 donc c = 1, ce qui veut dire que pgcd (a, b) = 1.
vriant
Remarque
a=4
et
Si
b = 6,
on a
(1)
Proposition 1.10
Si on crit
(1)
a = da1 et b = db1 ,
pgcd (a1 , b1 )
= 1.
Proposition 1.11
Soit p un nombre premier et soit a Z. Alors ou bien p et a sont premiers entre eux, ou bien p divise a.
Preuve : Soit d = pgcd (a, p). Puisque d divise p et p est premier, d est gal 1 ou p.
Si Si
d = 1, p d = p, p
et
Avec les notations du thorme de Bzout, montrer que les entiers u et v sont premiers entre eux. Existe-t-il des entiers premiers avec 0 ? Si oui, lesquels?
Exercice 14 Exercice 15
divise
a.
26
Arithmtique
Exercice 16
Montrer que si d = pgcd (a, b) et si le couple (u , v ) Z vrie au + bv = d, les autres couples (u, v) vriant au + bv = d sont les couples (u , v ) dnis pour chaque k Z par
0 0 2 0 0 k k
o a et b sont dnis par a = da et . Rsoudre dans Z l'quation 5x 18y = 4. Rsoudre dans Z l'quation 6x + 15y = 28. Soit a, b, c et d quatre entiers, dmontrer les implications suivantes. 1. pgcd (a, b) = d pgcd (ac, bc) = dc . pgcd (a, b) 2. pgcd (a, c) = 1 = pgcd (a, bc) = 1 . =1 3. (pgcd (a, b) = 1) = (m 2, n 2, pgcd (a , b ) = 1). 4. pgcd (a, b) = 1 = pgcd ((a + b), ab) = 1 . 5. (pgcd (a, b) = d) = (n 2, pgcd (a , b ) = d ).
1 1 1
Exercice 17 Exercice 18 Exercice 19
2 2
La proposition qui suit va nous permettre de construire un algorithme de calcul du pgcd de deux entiers, appel algorithme d'Euclide.
Soit a et b deux entiers, avec b = 0. Si r est le reste de la division euclidienne de a par b, on a pgcd (a, b) = pgcd (b, r).
communs de
et
r0 = a
r1 = b ,
et tant que
ri > 0
on eectue les
(DE)
o o
...
o o
k 0,
obtient ncessairement un reste nul au bout d'un nombre ni de divisions. Soit
rn
rn+1 = 0,
l'algorithme d'Euclide : On eectue les divisions euclidiennes successives dcrites cidessus jusqu' obtenir un reste nul, le pgcd de a et b est le dernier reste non nul.
D'o L'algorithme d'Euclide peut tre dcrit formellement comme suit.
Algorithme d'Euclide Entres
: entiers a et b positifs.
Sortie
Rgle
P. Wassef
27
Algorithme d'Euclide tendu L'algorithme d'Euclide tendu permet de dterminer d = pgcd (a, b) ainsi que deux entiers u
et
vriant
d = au + bv.
Reprenons la suite entiers
(DE)
k 0,
calculons deux
uk
et
vk
tels que
rk = auk + bvk .
Un coup d'il De la relation
et
v1 = 1.
k 1,
on a
d = rn
D'o
v = vn .
ainsi que deux entiers
b.
Pour dterminer
et
on crit
d = au + bv, r0 = a, u0 = 1, v0 = 0,
r1 = b, u1 = 0, v1 = 1,
et
k 1,
Si
rn
d = rn , u = un , v = vn .
: entiers a et b positifs.
Sortie
(a, b)
Thorme 1.13 (Lemme Gauss) (Carl Friedrich Gauss, 1777-1855) Soit a, b et c trois entiers. Si a divise le produit bc et si a est premier avec b, a divise c.
Preuve
il vient
: Soit
kZ
tel que
bc = ka, et soit (u, v) Z2 tel que 1 = au + bv. Multipliant les galit par c, on obtient c = cau + cbv, puis remplaant cb = bc par ka, c = cau + kav = acu + akv = a(cu + kv).
Attention Si a et b ne sont pas premiers entre eux, la conclusion fausse ; par exemple, 6 divise 3 4 mais ne divise ni 3 ni 4.
28
Arithmtique
Corollaire 1.14 Soit a, m et n trois entiers. Si m et n sont premiers entre eux et divisent a, leur produit mn divise a. Preuve : On crit a = km = Proposition 1.15
n.
Comme
divise
km
m, n
divise
k.
Soit p un nombre premier, et soit k un entier compris entre 1 et (p 1). p Le coecient binomial Ck est divisible par p.
p p Preuve : On a k!(p k)Ck = p!, donc p divise k!(p k)Ck . Si k est compris entre 1 et (p 1),
l'entier
k!(p k)
p,
et
aZ
et
bZ
de
sous-groupe de
Z.
Z est m0
un tel
aZ bZ = mZ.
ou
ppcm
de
et
b,
on le note
Proposition 1.16 (Proprit caractristique du ppcm) Soit a et b deux entiers. Un entier m 0 est le ppcm de a et b si et seulement si les deux conditions suivantes sont satisfaites :
1. m est un multiple commun de a et b, 2. tout multiple commun de a et b est un multiple de m.
La proposition suivante ramne le calcul du ppcm celui du pgcd.
Proposition 1.17
Soit a et b deux entiers non tous deux nuls et soit d leur a = da1 , b = db1 , alors ppcm (a, b) = d|a1 b1 |. En particulier, on a l'galit
pgcd (a, b)
pgcd .
Si on pose
Preuve : Supposons pour simplier que a et b sont non ngatifs, et soit m1 = da1 b1 . Les entiers
a1
et Soit
b1 M
sont premiers entre eux d'aprs la proposition 1.10 (page 25). un multiple commun de
a = da1
et
b = db1 .
Si on pose
M = dM1 ,
alors
M1
est un
a1 et b1 , donc, d'aprs le corollaire 1.14 ci-dessus du lemme de Gauss, un a1 b1 . Il en rsulte que M = dM1 est un multiple de m1 = da1 b1 . Il est clair d'autre part que m1 est lui-mme un multiple commun de a et b. On a donc prouv, d'aprs la proposition 1.16, que m1 = ppcm (a, b). Il est clair enn que dm1 = da1 db1 = ab.
divise
q2
ou bien
q2
donc divise
q1
qn
donc divise
P. Wassef
29
Corollaire 1.19
Soit p un nombre premier. Si p divise un produit p1 p2 . . . pn de n nombres premiers, il existe un indice i {1, 2, . . . , n} tel que p = pi .
Le thorme 1.6 (page 23) et le corollaire 1.19 ci-dessus vont permettre de dmontrer l'important rsultat suivant, appel "Thorme fondamental de l'arithmtique".
Preuve :
1.
Existence. Soit p1
lment, alors
a)
(p1 1
on crit Si
divise a
et
(p1 1 +1
a = p 1 1 a1 .
c'est termin. Si
a1 = 1,
a1 > 1,
on recommence.
Soit
p2 le plus petit diviseur premier de a1 , et 2 1 le plus grand entier tel que p2 2 1 2 divise a1 . On pose a = p1 p2 a2 , et on remarque que p2 > p1 et que a > a1 > a2 1.
On recommence l'opration jusqu' obtenir un quotient d'un nombre ni d'oprations puisque
an = 1,
Unicit. Supposons
(1)
o les
a = p1 1 p2 2 . . . pn n = p1 1 p2
. . . pm
pi
et les
pi
et
i et m = n,
les
1.
i = 1, 2, . . . , n, pi = pi , i = 1, 2, . . . , n, i = i . pi
est gal l'un des gal l'un des
pi .
pi
pi i = 1, 2, . . . , n.
pi
(c) Supposons qu'il existe un indice i tel que i = i , par exemple i < i . En divisant i les deux membres de (1) par pi , on en dduit que pi divise un produit de nombres premiers tous dirents de lui-mme, ce qui est impossible d'aprs le corollaire 1.19.
30
Arithmtique
(D)
constitue la
L'galit
entier (de plusieurs centaines de chires) en facteurs premiers est jusqu' ce jour, malgr les moyens informatiques dont on dispose, un processus trs lent. En amont de ce problme gure dj celui de savoir si un entier donn est premier ou non. Des tests probabilistes de primalit et de non primalit des grand entiers existent mais sont d'autant plus longs aboutir qu'on leur demande une abilit plus grande.
ensemble ni
E.
(mod n).
Soit n un entier positif. La congruence modulo n est une relation d'quivalence sur Z. Soit a Z, la classe d'quivalence a de a modulo n est appele classe de a modulo n, et on a a = {a + nk | k Z}.
Proposition 2.1
Preuve : On retrouve la relation d'quivalence associe au sous-groupe nZ. (Cf. page 12). Proposition 2.2 Soit n un entier positif et soit a Z. Le reste r de la division euclidienne
de a par n est le seul entier vriant
(1)
Il en rsulte que deux entiers a et b sont congrus modulo n si et seulement si le reste de la division euclidienne de a par n est gal au reste de la division euclidienne de b par n.
Preuve : Il est clair que r a (mod n). Soit r1 un entier vriant (1), alors r r1 est multiple
de
et
|r r1 | < n,
r r1 = 0. quotient Z/nZ
est dnie, si
et
a + b = a + b.
les
Proposition 2.4 Le groupe Z/nZ est cyclique (additif ), engendr par 1. Preuve : Consquence directe de la dnition de l'addition de Z/nZ.
31
32
Arithmtique
Preuve
que
: Soit
un groupe ni et
un sous-groupe de
G.
G. G
L'tude d'un groupe comporte l'tude de tous ses sous-groupes, le thorme prcdent permet de cerner la recherche des sous-groupes, un groupe d'ordre 8 par exemple ne possdera pas de sous-groupe d'ordre 3, 5 ou 7. De mme qu'un groupe d'ordre premier ne possdera que ses deux sous-groupes triviaux.
Dnition 2.2
ordre de
x l'ordre du sous-
d'ordre
est l'unit
1.
Thorme 2.6
1. m divise l'ordre de G. 2. m est le plus petit entier positif tel que xm = 1. 3. Les lments 1, x, x2 , . . . , xm1 sont tous distincts dans G. 4. x = {1, x, x2 , . . . , xm1 }.
Preuve :
1. Rsulte du thorme de Lagrange. 2. Si
m = 1,
m 2,
1 m
tel que
x = 1.
A = {x, x2 , . . . , xm , xm+1 } x , x
est gal
m,
A,
k, , 1 k m, 1 k + m + 1
on en dduit (b) Soit
xk = xk+ ,
1 m
et
x = 1.
il rsulte de
xn = 1,
(a)
que
(n m).
Montrons que de
par
n1
la division euclidienne
m = # x #{1, x, x2 , . . . , xn1 } n,
c'est--dire , en vertu de
(a),
m = # x = #{1, x, x2 , . . . , xm1 } = n.
Cela dmontre 2. et 4. 3. Rsulte de l'galit
m = #{1, x, x2 , . . . , xm1 }.
P. Wassef
33
Il dcoule du thorme 2.6 un chapelet de corollaires tous aussi importants les uns que les autres.
Corollaire 2.7
Corollaire 2.8
: Soit
Preuve
d'o
m = p,
c'est--dire
x G, x = 1. Comme x x x = G.
et
1 x
, l'ordre
de
est
et divise
p,
Corollaire 2.9
Soit G un groupe d'ordre n. Pour chaque entier positif k , soit G (k) le nombre des lments d'ordre k de G, alors on a
n=
d/n
G (d).
Preuve : On sait que si k ne divise pas n, on a G (k) = 0. Si d divise n, soit G (d) l'ensemble
des lments d'ordre et un seul. Le thorme suivant est trs utile pour dterminer l'ordre des lments d'un groupe ni.
Thorme 2.10
(xq = 1)
2. Pour tout entier positif k ,
(m divise q).
Preuve :
1. Si
divise
q,
posons
q = mq ,
alors
xq = xmq = (xm )q = 1q = 1.
Rciproquement, si
xq = 1,
soit
q = mq + r, 0 r < m,
la division euclidienne de
par
m.
Alors
1 = xq = xmq +r = xmq xr = xr .
On dduit du point 2. du thorme 2.6 (page 32 ) que 2. On crit
r = 0.
m = dm et k = dk , de sorte que pgcd (m , k ) = 1. k k k Soit l'ordre de x , de l'galit (x ) = x = 1, on dduit que m divise k, c'est--dire dm divise dk , d'o m divise k et m divise d'aprs le lemme de Gauss.
Rciproquement, nalement
donc
divise
et
=m.
34
Arithmtique
Bien comprendre le point 1. du thorme 2.10 : si
Attention
xG
et si
est un entier
> 1,
l'galit (xq = 1) n'implique pas que x est d'ordre q mais seulement que l'ordre de x divise q .
En particulier, soit G un groupe d'ordre n ; d'aprs le corollaire 2.7 ci-dessus, tous n de G vrient x = 1, mais ces lments ne sont pas tous d'ordre n. Mieux, si cyclique,
aucun
n.
Corollaire 2.11
k
Soit G un groupe ni, soit x G et soit k un entier positif. L'ordre de x est gal l'ordre de x si et seulement si k est premier avec l'ordre de x.
Soit G un groupe ni commutatif et soit x et y deux lments de G, d'ordres respectifs p et q. Montrer que 1. Si p et q sont premiers entre eux, le produit z = xy est d'ordre pq et le sous-groupe de G engendr par z contient x et y. 2. Il existe un lment t G dont l'ordre est gal au ppcm de p et q.
Exercice 20
G,
tel que
G est cyclique s'il est ni et s'il G = g , ce qui quivaut l'galit (ordre
de
existe un lment
g G,
appel
g) = (ordre
de
G).
L'nonc suivant est une consquence directe du thorme 2.6 (page 32).
Thorme 2.12
1. g est d'ordre n. 2. Tous les lments g k sont distincts pour k = 0, 1, . . . , n 1. 3. G = {g k | k 0} = {1, g, . . . , g n1 }. 4. En notation additive, cela s'crit G = {kg | k 0} = {0, g, . . . , (n 1)g}.
Corollaire 2.13
L'application
G1
sur
G2
dnie par si si si
k 0,
est un isomorphisme de
G1 G1 G1
et et
G2 G2
est additif et
G2
multiplicatif,
G2 .
Corollaire 2.14
Exercice 21
Preuve : On a vu, proposition 2.4 page 31, que le groupe Z/nZ est cyclique d'ordre n.
Montrer que les groupes Z/4Z et (Z/2Z Z/2Z) sont commutatifs, d'ordre 4, mais non isomorphes.
P. Wassef
35
Soit n un entier positif, l'indicatrice d'Euler de n, note (n), est dnie comme tant gale au nombre des entiers k vriant
Exemples
= 1,
(n) 1.
(1) = 1, (2) = 1, (3) = 2. Etc. 2. Si n = 10, les entiers vriant (1) sont 1, 3, 7 et 9, il y en a 4, donc (10) = 4. Remarquons que (9) = 6, la fonction n'est pas croissante. Nous verrons plus loin (page 41), que l'indicatrice d'Euler (n) se calcule partir de la dcomposition de l'entier n en facteurs premiers. La premire tape est le rsultat suivant.
1. Il est clair que
Proposition 2.15
1 p
Preuve : Parmi les pn entiers k tels que 1 k pn , il y a pn1 multiples de p, les autres sont
premiers avec
Un groupe cyclique G d'ordre n possde (n) gnrateurs distincts. Plus prcisment, si g est un gnrateur de G, les (n) gnrateurs de G sont les lments g k , o 1 k n et pgcd (n, k) = 1.
1k si pgcd (k, n) = 1.
groupe (additif )
k : Il rsulte du thorme 2.12 (page 34) que tous les lments g sont distincts pour n, puis du corollaire 2.11 (page 34) que si k 1, g k est gnrateur de G si et seulement
Z/nZ.
Les (n) gnrateurs du groupe Z/nZ sont les classe k modulo n, o 1 k n et pgcd (k, n) = 1.
Preuve : Rsulte du fait que 1 est gnrateur Z/nZ. Thorme 2.18 Soit G un groupe cyclique d'ordre n. Pour chaque diviseur d de n, l'ensemble
Ud = {x G | xd = 1}
est un sous-groupe d'ordre d de G. C'est le seul sous-groupe d'ordre d de G. Ce sous-groupe est cyclique. Il en rsulte que G possde exactement (d) lments d'ordre d, et que tout sous-groupe d'un groupe cyclique est cyclique.
Preuve
Posons
: Le groupe
G g
tant commutatif,
Ud
est un sous-groupe de
G.
Il rsulte ensuite du
de
Ud . k 1, n ).
n = dn
et soit
un gnrateur de
G,
(g k )d = g kd = 1
Les lments de
(kd
est multiple de
n = dn ) (k
est multiple de
g n , g 2n , . . . , g dn = g n = 1. Ces lments sont tous distincts car in n pour tout i = 1, . . . , d. n Le sous-groupe Ud est donc cyclique d'ordre d, engendr par g , il possde par consquent (d) gnrateurs qui sont les seuls lments d'ordre d de Ud donc de G. nk D'aprs le corollaire 2.11 (page 34), ces lments sont les g , o k est premier avec d. Ud
sont donc
36
Arithmtique
Exercice 22
Exercice 23
Dterminer les lments d'ordre 8 du groupe Z/32 Z. Soit G le groupe (additif) (Z/3Z Z/3Z). 1. Quel est l'ordre de G ? 2. Dterminer U = {x G | 3x = 0}. 3. Dterminer l'ensemble des lments d'ordre 3 de G. En dduire que les conclusions du thorme 2.18 ci-dessus ne s'appliquent pas un groupe non cyclique, mme s'il est commutatif.
Contrexemple
Corollaire 2.19
(1)
n=
d/n
(d).
Preuve : Rsulte du thorme 2.18 appliqu au groupe Z/nZ, et du corollaire 2.9 (page 33). Le thorme suivant donne une caractrisation trs pratique des groupes cycliques, dont nous
ferons usage au chapitre 5.
Thorme 2.20
Preuve : Notons que si G n'est pas commutatif, Ud n'est pas ncessairement un sous-groupe.
1 = 2.
Si
x G d'ordre d, donc x Ud , et il rsulte du x Ud , d'o # x = d #Ud . Sous l'hypothse 1., on en dduit d = #Ud , donc x = Ud . Le sous-groupe x possde (d) gnrateurs d'aprs le thorme 2.16 (page 35), et l'galit x = Ud implique que ce sont les seuls lments d'ordre d de G. On en dduit G (d) = (d). Autrement dit, ou bien G (d) = 0 ou bien G (d) = (d), d'o G (d) (d). 2 = 3. Le corollaire 2.9 (page 33) et le corollaire 2.19 ci-dessus impliquent l'galit
il existe un lment thorme 2.7 (page 33) que
G (d) 1,
n=
d/n
G (d) =
d/n
(d). d
de
n,
on a
G (d) = (d). 3 = 4.
lment
3. que
G (n) = (n) 1,
le groupe
possde donc un
4 = 5. 5 = 1.
Z/nZ.
Proposition 3.1
a=a b=b
ab = a b + q1 n
et
b = b + q2 n ,
ce qui donne
ab = a b + n(a q2 + b q1 + nq1 q2 ).
Ceci justie la dnition suivante.
Dnition 3.1
2. On
pose
= ab.
Proposition 3.2
La multiplication dnie ci-dessus fait du groupe quotient Z/nZ un anneau commutatif d'lment neutre 0 et d'lment unit 1.
Preuve : On sait que l'addition fait de Z/nZ un groupe commutatif. On vrie facilement que
la multiplication dnie ci-dessus est commutative, distributive par rapport l'addition, et que la classe
1 en est l'lment neutre. L'anneau Z/nZ est appel anneau quotient de l'anneau Z par l'idal nZ. Rappelons que (Z/nZ) dsigne l'ensemble des lments de Z/nZ inversibles pour la cation. On sait que (Z/nZ) est un groupe multiplicatif (proposition 0.16 page 14).
Soit n un entier positif, soit q Z et soit q la classe de q modulo n.
multipli-
Thorme 3.3
1. On a l'quivalence
On dit alors que l'entier q est inversible modulo n. 2. L'anneau Z/nZ est un corps si et seulement si n est premier. On le dsigne alors par Fn .
37
38
Arithmtique
Z tel que q = 1, c'est--dire qu'il q = 1 + nk , ce qui implique pgcd (q, n) = 1. Rciproquement, si pgcd (q, n) = 1, il existe d'aprs le thorme de Bzout deux entiers u et v vriant qu + nv = 1, d'o, modulo n, q u + n v = 1, mais n = 0, d'o q u = 1, c'est--dire que q est inversible dans l'anneau Z/nZ. Enn, Z/nZ est un corps si et seulement si pour tout q {1, . . . , n 1}, q (Z/nZ) , c'est-dire pgcd (q, n) = 1, ce qui signie que n est premier.
existe
Important
1. La dmonstration prcdente montre que si
n,
Z/nZ.
Soit n un entier positif, le groupe (Z/nZ) est d'ordre (n), o dsigne l'indicatrice d'Euler.
a {1, 2, . . . , n 1} un entier premier avec n. On dira que l'entier b est l'inverse de a modulo n si ab 1 (mod n) et si b {1, 2, . . . , n1}.
Soit
Exercice 24
Exercice 25
= Z/ Z
5.
ap a
(mod p). a
est multiple
Preuve
de
: Soit
a Z.
est premier avec p. Soit a la classe de a modulo p. p p Si a est multiple de p, a est aussi multiple de p, on a donc a a 0 Si pgcd (a, p) = 1, alors a (Z/pZ) d'aprs le thorme 3.3 (page 37). ou bien Or
(mod p).
(Z/pZ)
est d'ordre
Ceci s'crit
p1
a (n) 1
Preuve
: Soit
la classe de
modulo
n.
On a
(Z/nZ)
est d'ordre
(n),
on
P. Wassef
39
(SC)
o les
mi sont des entiers donns. Rsoudre le systme (SC ) consiste dterminer tous les entiers x Z vriant le systme. Lorsque les entiers mi sont premiers entre eux deux deux, nous allons voir que le systme (SC ) admet toujours des solutions. Ce rsultat est connu sous le nom de Thorme chinois
parce que les Chinois en utilisaient des cas particuliers pour dterminer les dates de certains vnements astronomiques. D'aprs Michel Demazure (Cours d'algbre, ditions Cassini, 1997), le thorme chinois apparat pour la premire fois dans le trait appel
Juzhang suhanshu
Nous avons des choses dont nous ne connaissons pas le nombre ; si nous les comptons par paquets de 3, le reste est 2, si nous les comptons par paquets de 5, le reste est 3, si nous les comptons par paquets de 7, le reste est 2. Combien y a-t-il de choses ? Rponse 23.
Nous allons voir qu'il sut de savoir rsoudre un systme de deux congruences.
Soit m et n deux entiers premiers entre eux. 1. Pour tout couple d'entiers (a, b) Z2 , il existe c Z tel que l'on ait l'quivalence
(x c
(mod mn)).
Le systme (SC) admet donc une innit de solutions dans Z, ce sont tous les entiers de la forme x = c + kmn, o k Z. Deux solutions distinctes sont congrues modulo mn. 2. Les anneaux Z/mnZ et (Z/mZ Z/nZ) sont isomorphes et l'application
:
dnie par
x Z,
Preuve :
1. Soit
et
un + vm = 1.
L'entier
(S)
est solution de
k Z,
l'entier
x = c + kmn
(SC). n,
donc
et
x une solution de (SC), alors x c est congru 0 modulo m n divisent x c donc mn divise x c puisque pgcd (m, n) = 1.
et
40
Arithmtique
2. On vrie facilement que prcdente que
Z/mnZ
et
Z/mZ Z/nZ
mn
d'lments.
Remarque
en eet
L'isomorphisme rciproque de s'obtient en rsolvant le systme (SC). Soit 1 la relation (a, b) = x Z/mnZ signie que x est solution du
En particulier, il rsulte de
1 (a, b) = x
Le thorme chinois nous dit qu'un systme de deux congruences quivaut, lorsque premiers entre eux, une seule congruence. Pour rsoudre un systme o les
mi
sont premiers entre eux deux deux, il sut donc de rsoudre le systme des deux
premires congruences en les remplaant par une unique congruence, ce qui ramne le systme
Exemple
(SC)
k1
congruences, etc. Pour nalement aboutir deux. Dterminer la plus petite solution positive
x0
du systme
x9 x 13
relation de Bzout
1 = (11) 14 + 5 31,
l'galit
(S)
s'crit
c = 13 (11) 14 + 9 5 31 = 607.
Deuxime mthode : on crit le systme (SC) dans Z puis dans l'un des deux groupes Z/14Z
ou
x0 = 261
puisque
et
1 261 14 31.
Z/ Z.
31
Dans
Z/ Z
14
x = 9 + 14k, x = 13 + 31 ,
d'o l'on tire
x = 9 x = 13 + 31
= 13 + 3 ,
3 = 9 13 = 4 = 10.
dans
Comme 14 et 31 sont premiers entre eux, 14 et 3 le sont, donc 3 est inversible modulo 14. L'inverse de
Z/ Z
14
est
5,
ce qui donne
= 50 = 8.
Posant
= 8 + 14
, on obtient
Soit G1 et G2 deux groupes cycliques d'ordres respectifs m et n. Le groupe produit G1 G2 est cyclique si et seulement si m et n sont premiers entre eux.
: Les groupes
G2
Z/mZ
et
Z/nZ
d'aprs le corollaire 2.14 (page 34), la condition est donc susante d'aprs le thorme chinois. Elle est ncessaire car si pgcd (m, n)
= d > 1,
on pose
m = dm1
et
n = dn1 ,
et soit
q = ppcm(m, n) = dm1 n1 = n1 m = m1 n.
Comme
mn = qd,
on a
q < mn,
et tout lment
(x, y) G1 G2
vrie
G1 G2
d'lment d'ordre
mn,
ainsi
G1 G2
P. Wassef
Exercice 27
41
Corollaire 3.9
(Z/mnZ)
sont isomorphes.
et
(Z/mZ) (Z/nZ)
Preuve : Les anneaux Z/mnZ et (Z/mZ Z/nZ) tant isomorphes, les groupes (Z/mnZ) et
(Z/mZ Z/nZ)
Exercice 28
Montrer que que si m > 2 et n > 2 sont deux entiers premiers entre eux, le groupe (Z/mnZ) n'est pas cyclique.
(a) =
i=1
(pii )
=a
i=1
1 pi
Preuve :
1. On sait d'aprs le corollaire 3.4 (page 38) que On a donc
#(Z/kZ) = (k)
k > 0.
q,
(a) =
i=1
(pii )
=
i=1
pii
1 1 pi
=a
i=1
1 pi
Si
a > 2, (a)
(a)
a.
42
Arithmtique
kryptos
graphein
un message pour tenter de le rendre illisible par toute autre personne que son destinataire. Depuis l'antiquit, la ncessit de faire parvenir des messages qui ne puissent tre lus par "l'ennemi" a suscit quantit de techniques de cryptage de textes. Jules Csar fut le premier responsable militaire crypter ses messages. Le
chire de Csar
lettre de l'alphabet par la lettre venant trois places aprs. Un tel algorithme de cryptage, o chaque lettre est remplace par une autre, est appel
Dans le cas du chire de Csar, le destinataire remplaait chaque lettre par la lettre venant trois places avant dans l'alphabet et retrouvait ainsi le message, il avait c'est--dire l'information lui permettant d'eectuer le
la cl
du chirage,
Un mot ou une suite de mots peut servir fabriquer un chire de substitution plus ecace. Soit par exemple la suite de mots LE ROI AGAMEMNON. On commence par ter les lettres qui se rptent et coller les mots, ce qui donne LEROIAGMN. Utilisant ces lettres comme dbut de l'alphabet chir, les autres lettres suivant normalement, on obtient l'alphabet chir suivant :
a b c d e f
l e r o i a
g
g
h
m
i
n
j
p
k
q
l
s
m n
t u
o
v
p
w
q
x
r
y
s
z
t
b
u v
c d
w
f
x y
h j
z
k
Un indiscret, interceptant le message SIZTLBMRIZBLTCZLUB, s'il ne possde pas la cl, c'est-dire la phrase "LE ROI AGAMEMNON", devra essayer toutes les permutations possibles de l'alphabet, il y en a
26!, c'est dire qu'il peut en avoir pour des annes, noter par exemple que 20!
secondes reprsentent plus de 77 milliards d'annes, c'est--dire plus de 5 fois l'ge de l'univers. Les chires de substitution restrent inviols durant plus de quinze sicles. Ce sont les Arabes qui les premiers ont "cass" ces chires, grce leur science des langues, utilisant des mthodes statistiques trs nes bases sur la frquence moyenne d'utilisation de telle ou telle lettre dans telle ou telle langue. On a retrouv en 1987, dans les archives ottomanes Istanbul, un trait intitul "Manuscrit
sur le dchirement des messages crypts ", crit par le clbre philosophe arabe Abou Youssouf
sicle au milieu du IX
L'histoire de la cryptographie ne fut depuis qu'une longue joute entre cryptographes et cryptanalystes, les mmes individus jouant souvent les deux rles, joute dont on pourra lire les pisodes et les dtails dans le passionnant ouvrage de Simon (JC Lattes,
1999).
Les algorithmes modernes de cryptage ne sont plus des chires de substitution, c'est--dire que la mme lettre, "e" par exemple, sera, au fur et mesure de ses apparitions dans le texte, remplace par des symboles dirents entre eux, ce qui rend caduques les analyses bases sur la frquence moyenne d'occurrence d'une lettre dans une langue donne. Jusqu'aux annes 1970, des centaines de "fonctionnaires" de toutes nationalits parcouraient le monde, une petite mallette attache au poignet, pour transmettre les fameuses cls. Ce n'est qu'en 1976 que deux chercheurs amricains, Whiteld
Die
et Martin
Hellman
dmontrrent que ce qui passait pour un rve fou tait possible : deux correspondants, (appels traditionnellement Alice et Bernard en franais), pouvaient se fabriquer une cl secrte au vu et au su de tous les espions du monde, reprsents par Eve (voir plus loin le protocole d'change de cls de Die-Hellman). Ces travaux ouvraient en mme temps la voie la cryptographie cl publique.
P. Wassef
43
Parmi les problmes majeurs auxquels s'attaque la cryptographie aujourd'hui, citons le problme de la
tication de l'expditeur d'un message, message qui peut tre secret ou non. L'algorithme cl publique RSA
Imagin par les trois chercheurs amricains Ronald
en 1977, dans la foule de la dcouverte de Die et Hellman, l'algorithme RSA, nomm d'aprs leurs initiales, a rvolutionn le domaine de la cryptographie. Le plus tonnant de l'aaire rside dans le fait que le protocole de Die-Hellman et l'algorithme e RSA reposent sur des proprits mathmatiques connues depuis le XVIII sicle, voire depuis e Fermat au XVII sicle. Mais il est vrai que la puissance de calcul ncessaire la mise en uvre de ces algorithmes n'tait pas disponible cette poque. L'algorithme RSA est un algorithme de cryptage qui permet aussi de signer un message, c'est-dire de rendre possible l'authentication de l'expditeur. Il repose sur le fait qu'en l'tat actuel du savoir et de la technique, on ne sait eectuer rapidement aucune des deux oprations suivantes : Dcomposer un "grand" entier en facteurs premiers. tant donn un grand entier
et un entier
e, inverser
la fonction
e : Z/nZ Z/nZ
c'est--dire retrouver
dnie par
e (x) = xe ,
ceci dans les cas, bien entendu, o
x (mod n)
partir de
xe (mod n),
Convention
cette fonction est injective. tant donn un entier positif pour signier que
a = b (mod n)
est le
n et deux entiers a et b, il nous a b (mod n) et que 0 b < n. reste de la division euclidienne de a par n. e
arrivera d'crire
L'algorithme RSA est bas sur le rsultat arithmtique suivant, corollaire du thorme d'Euler, qui permet sous certaines conditions d'inverser rapidement la fonction ci-dessus.
Lemme 3.11
Soit p et q deux nombres premiers distincts, et soit n = pq . Pour tout entier positif t tel que t 1 (mod (n)), on a
a Z,
Posons
at a
(mod n),
c'est--dire
x Z/nZ,
xt = x.
p).
(mod n).
(1)
k(q1)
(mod p).
Comme de plus
q,
on a
(2)
On dduit de
at a 0
(mod q).
44
Arithmtique
a 0 (mod n)
donc
at a 0 (mod n).
Corollaire 3.12 Soit p et q deux nombres premiers distincts et soit n = pq. Soit e un entier positif premier avec (n) et soit d l'inverse de e modulo (n). 1. L'application e dnie sur Z/nZ par e (x) = xe est une bijection de Z/nZ sur lui-mme, et la bijection rciproque est l'application d dnie par d (x) = xd 2. On en dduit que les applications e et d dnies sur l'ensemble {2, 3, . . . , n 1} par
e (a) = ae (mod n) et d (a) = ad (mod n)
sont des bijections rciproques de {2, 3, . . . , n 1}.
Preuve : Pour tout x Z/nZ, d e (x) = e d (x) = xed = x puisque ed 1 (mod (n)).
Pour le point 2., on remarque que
d (0) = e (0) = 0
o
et
d (1) = e (1) = 1.
Chaque lment d'information transmettre, chire, lettre, etc., est reprsent par un entier appartenant un ensemble
{2, 3, . . . , C},
C N,
encodage, cet
q.
Il calcule le
encodage est connu de tous. Chaque utilisateur du cryptosystme RSA procde comme suit. Il choisit (ou achte sur le march) deux "grands" nombres premiers produit toujours
et
d > 1 premier avec (n) et calcule son inverse e modulo (n). Il publie le couple (e, n), qui est donc appel sa cl publique, et conserve le couple (d, (n))
n = pq n > C.
et et l'indicatrice d'Euler
cl secrte.
n
(d, (n))
devrait calculer
(e, n), quiconque voudrait reconstituer la cl (n) = (p 1)(q 1), donc connatre p et q , c'est--dire la m {2, 3, . . . , C} Bernard, elle prend
dcomposition de
Encryptage
en facteurs premiers.
connaissance de la cl publique (e, n) de ce dernier (dont la cl secrte est (d, (n))), puis e calcule l'entier M = m (mod n). C'est le message crypt, qu'elle envoie Bernard. d Bernard calcule M (mod n) et rcupre m puisque
Dcryptage
Signature
le couple
ce que Bernard soit certain que c'est bien elle qui l'a envoy. Si (e1 , n1 ) est sa cl publique et (d1 , (n1 )) sa cl secrte, Alice calcule l'entier s = md1 (mod n1 ) et fait parvenir Bernard
(m, s), Bernard calcule se1 (mod n1 ). Si se1 = m, il est certain que le message vient d'Alice puisque seule Alice connat l'inverse d1 de e1 modulo (n1 ), c'est--dire la bijection rciproque d1 de la bijection e1 de l'ensemble {2, 3, . . . , n1 1} dans lui-mme. Commentaire Dans notre cas, le message sign par RSA n'est pas secret, mais il est authenti.
Recevant
Vrication
(m, s)
qui est le
message sign.
asymtrique au sens o
Alors
pour chirer, Alice utilise la cl publique du destinataire Bernard, pour dchirer, Bernard utilise sa propre cl secrte.
Exemple
(77) = 6 10 = 60. Bernard choisit e = 13, il utilise l'algorithme d'Euclide tendu pour calculer d, et obtient 1 = 13 37 + 60 (8), c'est--dire d = 37. Sa cl publique est donc (77, 13) et sa cl prive (60, 37). 13 Pour envoyer Bernard le message m = 9, Alice calcule M = 9 (mod 77) en utilisant un algorithme de calcul rapide des puissances bas sur l'criture en binaire de 13,
Soit
n = 7 11 = 77.
13 = 23 + 22 + 1 = 1101.
P. Wassef
Pour calculer
45
x13 = x x4 x8 ,
77,
2
4 16 25 15 58
M = 58,
Bernard calcule
de la faon suivante
582 = 3364 584 588 5816 5832 5836 = 5832 584 5837 = 5836 58
et rcupre
532 = 2809 372 = 1369 602 = 3600 582 = 3364 53 37 = 1961 36 58 = 2088
= = = = = = =
53 37 60 58 53 36 9
m=9
46
Arithmtique
4.1 Gnralits
Soit A et B deux polynmes de K[X] tels que B = 0. Il existe un couple unique (Q, R) K[X] vriant
2
Lemme 4.2
Soit U et V deux polynmes non nuls de K[X] tels que deg(U ) deg(V ). Il existe un polynme Q K[X] tel que deg(U V Q) < deg(U ).
VQ
soit
ak X ak et
en posant qu'ainsi
= deg(U V Q) < k .
bq celui de 1 ak (bq ) et Q =
et
le plus petit
A.
Il existe un polynme
Q K[X]
tel que
deg(A BQ) = r.
Supposons
r deg(B) 0.
Q K[X]
(A BQ) BQ = A B(Q + Q )
soit de degr On a donc
r < r, ce qui est impossible puisque A B(Q + Q ) A. r < deg(B). Unicit. Soit Q et Q1 K[X] deux polynmes vriant les ingalits deg(A BQ) < deg(B), deg(A BQ1 ) < deg(B).
47
48
Arithmtique
On en dduit
Retenons que dans la pratique, la division euclidienne des polynmes correspond la division suivant les puissances dcroissantes.
R = A BQ.
Dnition 4.1
1. On dit que B est un diviseur ou un facteur de A, ou que B divise A, ou que A divisible par B , lorsque le reste de la division euclidienne de A par B est nul. 2. On dit que B est un
est
diviseur propre de A si B
Proposition 4.3
Preuve : Soit Q et Q
A = Q QA,
qu'il existe l'anneau
les deux polynmes non nuls tels que tant intgre, on en dduit
K[X]
tel que
Q = K .
un polynme de K[X]. Pour chaque a K, la
P (a) = c0 + c1 a + + ck ak K.
racine de P
si P (a) = 0 K.
K[X].
Proposition 4.4
Le polynme P K[X] admet a K comme racine si et seulement s'il est divisible par le polynme (X a).
(Q, R) K[X]2
vriant
On en dduit le thorme suivant, qui joue un rle essentiel dans la thorie des corps nis.
Soit P K[X] et a1 , a2 , . . . , ak des racines distinctes de P dans K, alors P est divisible par le polynme (X a1 )(X a2 ) . . . (X ak ) de degr k . Il en rsulte qu'un polynme de degr n de K[X] possde au plus n racines distinctes dans K.
Thorme 4.5
Preuve : Par rcurrence. La proprit est vraie pour k = 1 d'aprs la proposition 4.4 ci-dessus.
Supposons-la vrie pour
k 1,
alors
P (X) = (X a1 ) . . . (X ak1 )Q(X). P (ak ) = (ak a1 ) . . . (ak ak1 )Q(ak ) = 0, l'intgrit de K implique Q(ak ) = 0 donc Q(X) = (X ak )Q1 (x), d'o le rsultat. Le thorme 4.5 reste vrai si le corps K est remplac par un anneau intgre. Contrexemple Dans l'anneau (Z/ Z)[X], on a l'galit (X 2)(X 3) = X(X 5). Le polynme P = (X 2)(X 3) possde donc 4 racines distinctes dans l'anneau non intgre Z/ Z. Pour chacune des racines ai = 0, 2, 3 ou 5, P est divisible par (X ai ). Mais P n'est pas divisible par le produit des (X ai ), qui est de degr 4.
Comme
P. Wassef
49
Thorme 4.6 Soit I un idal de K[X] non rduit degrs des polynmes non nuls appartenant I .
2. Il existe un polynme unitaire
{0}, et soit r 0
unique U I
tel que I = U .
A I de degr r 0, et soit P I . La division euclidienne de P par A s'crit P = AQ + R, avec deg(R) < deg(A) = r. On voit que R = P AQ I , et comme deg(R) < r , on a R = 0 et P = AQ. Cela montre que I A . Rciproquement, il est clair que A I .
2. Divisant
A par son coecient dominant, on obtient un polynme unitaire U I tel que I = U . Ce polynme est unique car si U I est un polynme unitaire tel que I = U = U , chacun des deux polynmes U et U divise l'autre, il existe K tel que U = U (cf. proposition 4.3 page 48), les polynmes U et U tant unitaires, on a ncessairement = 1 donc U = U . deg(U ) = 0, U = 1 I , I = {0}, I= A.
ce qui quivaut
3. Si
I = K[X].
, ce qui montre que tout idal
on peut crire
I = 0
de
K[X]
On pourra comparer la dmonstration qui prcde celle du thorme 1.3 (page 22), et le rle dans les deux cas de la proprit fondamentale de
(page 6).
K = R,
corps, nous verrons qu'il existe des polynmes irrductibles de degr arbitrairement grand. On dmontre l'exact quivalent du thorme 1.6 page 23 :
Thorme 4.7
Soit P un polynme de degr n 1, et soit D N l'ensemble des degrs des diviseurs non constants de P . Alors D = puisque n D. Soit r le plus petit lment de D et soit A un diviseur de P de degr r, alors A est irrductible. Cela signie que tout polynme de degr positif admet un facteur irrductible.
Attention Il est faux de penser qu'un polynme est irrductible si et seulement s'il n'a pas de racine. Ainsi
1. Tout polynme de degr 1 admet une racine, mais est irrductible.
50
Arithmtique
2. Le polynme
(X 2 + 1)2 , de degr 4, n'a pas de racine dans R mais est rductible dans R[X], le polynme (X 2 +X +1)3 , de degr 6, n'a pas de racine dans F2 mais est rductible dans F2 [X], etc.
Proposition 4.8
Un polynme de degr 2 ou 3 est irrductible dans K[X] si et seulement s'il n'admet pas de racine dans K.
Preuve : Un polynme P
-dire un diviseur Si on crit Si
A vriant 1 deg(A) < deg(P ), cela implique deg(P ) 2. P = AB , alors on a (1 deg(B) deg(P ) 1) et (deg(A) + deg(B) = deg(P )). deg(P ) 3, on en dduit (deg(A) = 1) ou (deg(B) = 1), donc P admet une racine.
Montrer que dans F [X], le seul polynme irrductible de degr 2 est X + X + 1, les seuls polynmes irrductibles de degr 3 sont X + X + 1 et X + X + 1. Montrer que dans F [X], les seuls polynmes irrductibles unitaires de degr 2 sont X + 1, X + X + 2, et X + 2X + 2.
Exercice 29
Exercice 30
et
K[X],
K[X]. Comme A et B
sont lments de
I(A, B), cet idal n'est pas rduit {0}. polynme unitaire D K[X] tel que
I(A, B) = D .
Dnition 4.4
On appelle plus grand commun diviseur de A et B , ou pgcd de A et B , et on dsigne par pgcd (A, B) l'unique polynme unitaire D K[X] tel que I(A, B) = D .
La dmonstration des noncs qui suivent est quasi-identique celle des noncs qui leur correspondent dans le cas de l'anneau
Z.
pgcd de
Thorme 4.9 (Proprit caractristique du pgcd) (Cf. thorme 1.8 page 24)
Soit A et B deux polynmes de K[X] non tous deux nuls. Le polynme unitaire D K[X] tel que 1. D est un diviseur commun de A et B . 2. Tout diviseur commun de A et B divise D.
On dira que deux polynmes
A et B est l'unique
et
sont
A et B si et
(1)
AU + BV = D.
P. Wassef
51
2. En particulier, les polynmes A et B sont premiers entre eux si et seulement s'il existe deux polynmes U et V dans K[X] tels qu'on ait
(2)
AU + BV = 1.
deux polynmes de K[X], avec B = 0, et soit R le reste de la division euclidienne de A par B , alors
les polynmes, respectivement identiques leurs homonymes pour les entiers. Comme dans le cas des entiers, le lemme de Gauss pour les polynmes et la dcomposition en facteurs irrductibles rsultent du thorme de Bzout.
Soit A, B et C trois polynmes de K[X]. Si A divise le produit BC et est premier avec B , A divise C .
Tout polynme non nul A K[X] s'crit d'une faon unique une permutation prs
K , les polynmes Pi sont irrductibles, unitaires et tous distincts, les entiers i sont positifs.
Exercice 31
A = X 5 + X 4 + X 3 + X 2 + X + 1.
P K[X]
d'quivalence
modulo P
(deg(P ) 1).
Z,
la relation
(1)
(A, A ) K[X]2 ,
(A A (mod P ))
on dsigne par
si et seulement si
(A A P ) . P
:
A K[X],
K[X]/ P
l'ensemble quotient de
K[X]
(1),
c'est-
P.
52
Arithmtique
P par
Proposition 4.14 (Cf. proposition 3.2 page 37) L'addition, la multiplication et la multiplication par un scalaire, dnies sur l'ensemble quotient K[X]/ A+B (A, B) K[X]2 , AB a K, a A
= A + B, = AB, = aA,
font de K[X]/ P une K-algbre dans laquelle l'lment neutre de l'addition est 0, classe du polynme 0 K[X], et l'lment neutre de la multiplication est 1, classe du polynme 1 K[X].
K[X] un polynme non constant. La classe A K[X]/ P d'un polynme A K[X] est inversible dans K[X]/ P si et seulement si A est premier avec P . Il en rsulte que l'anneau K[X]/ P est un corps si et seulement si le polynme P est irrductible dans K[X].
Proposition 4.16
Soit A et P deux lments de K[X], on suppose deg(P ) 1. Le reste R de la division euclidienne de A par P est le seul polynme de K[X] tel que
A() = a0 + a1 + + ak k K[X]/ P ,
de sorte que
A() = A (mod P ),
et qu'en particulier on a
P () = 0.
A = PQ + R
la division euclidienne de
par
P,
de la relation
P () = 0
il rsulte que
A() = R().
P. Wassef
On en dduit
53
(1)
R2 K[X](n) ,
on a l'quivalence
(2)
On dduit de
(2)
que la famille
{1, , 2 , . . . , n1 }
K-espace
vectoriel
K[X]/ P
Thorme 4.17
Soit P K[X] un polynme de degr n 1. 1. Tout lment x K[X]/ P s'crit d'une faon et d'une seule sous la forme
x = R(), o R K[X](n) .
2. En tant que K-algbre, K[X]/ P est un K-espace vectoriel de dimension n et la famille
{1, , 2 , . . . , n1 }
en constitue une base, qu'on appelle la
Exercice 32
R[X]/ X 2 + 1
Montrer que le corps C des nombres complexes n'est autre que le corps quotient . A quoi correspond dans C la classe de X dans R[X]/ X + 1 ? La base {1, } ?
2
Rgle de calcul pour la multiplication Pour multiplier les deux lments R1 () et R2 () dans K[X]/ P , on calcule le reste R de la division euclidienne dans K[X] du polynme produit R1 R2 par P et on crit R1 ()R2 () = R().
suit.
Exemple
K=Q
et
P = X 3 X + 1.
(2 + )
par
(2 + 1),
on crit
(1)
puis on en dduit
(2 + )(2 + 1) = 4 + 3 + 2 + , X 4 + X 3 + X 2 + X = (X 3 X + 1)(X + 1) + 2X 2 + X 1,
R
P () = 3 + 1 = 0,
c'est--dire
3 = 1, 3
par
1,
(2 + )(2 + 1) = 4 + 3 + 2 + = ( 1) + 1 + 2 + = 22 + 1.
54
Arithmtique
p,
Fp ,
appels
Fp = Z/pZ
lments.
d'autres corps nis, et nous en tudierons les principales proprits. Nous admettrons le rsultat suivant.
K et K
u(xy) = u(x)u(y).
automorphisme d'un corps K est un isomorphisme de K sur lui-mme. Lemme 5.2 Soit K un corps ni et L un sous-corps de K. Alors K est un espace vectoriel de
dimension nie n sur L, ce qui implique que K possde (#L)n lments.
vectoriel est ncessairement de dimension nie puisque sait qu'il existe une base
Preuve : On a vu, (proposition 0.19 page 16) que K est un espace vectoriel sur L. Cet espace
K
est ni. Soit
cette dimension, on
et chaque
i ,
pour
i = 1, 2, . . . , n,
peut prendre
#L
valeurs distinctes.
P = X2 + X + 1
dans
F2 [X]. dsigne
53),
la classe
F2 [X]/ P = {a + b | a, b F2 } = {0, 1, , 1 + }.
La table de multiplication de 2 = 1 + ,
F2 [X]/ P
0 0 1 0 0 0 0
P () = 0,
c'est--dire
1+
0
1+
On y voit par exemple que l'inverse de
1+
est
1+
1
1+
1
(1 + ).
55
56
Arithmtique
Thorme 5.3
Pour tout nombre premier p et tout entier positif n, il existe un polynme irrductible de degr n dans l'anneau Fp [X].
On en dduit, pour tout nombre premier
n,
pn
lments. Le thorme suivant, reprenant le thorme 4.17 (page 53), dcrit ce corps.
Soit n un entier positif et soit p un nombre premier, il existe un corps p lments. Plus prcisment, soit P Fp [X] un polynme irrductible de degr n et soit K le corps Fp [X]/ P , on dsigne par la classe d'quivalence du polynme X dans K. 1. Le corps K est constitu des lments de la forme R(), o R dcrit l'espace vectoriel Fp [X](n) des polynmes de degr n 1 de Fp [X]. 2. Si K, il existe 4. #K = pn .
Preuve :
1. 2. et 3. rsultent du thorme 4.17 (page 53). 4. Rsulte de 3, (cf. dmonstration du lemme 5.2 page 55).
d L'ensemble Ud = {x K | x = 1} d concide avec l'ensemble des racines distinctes du polynme X 1. On dduit du thorme 4.5
K .
#Ud d, K
Il en rsulte que si
(q 1)
est un corps
lments primitifs de K.
K ,
d'ordre
q 1,
possde
L'importance d'un lment primitif a K tient au fait qu'on peut dcrire tous les lments du groupe K en termes des (q 1) premires puissances positives de a. Cela
implique
que si un sous-corps
cette dernire proprit qu'on dnit un lment primitif dans la plupart des traits d'algbre, dnition
cryptographes. Ce que nous appelons ici lment primitif est appel par les algbristes "racine primitive de l'unit". Pour la non quivalence des deux dnitions, voir l'exemple du corps construit en 5.5 page 59.
Exercice 33
P. Wassef
57
:ZK
n Z
Le corps
(n) = n.1.
K tant ni, l'application ne peut tre injective, elle n'est pas non plus identiquement nulle. Son noyau est donc un sous-groupe non trivial de Z, de la forme pZ, avec p 2. L'entier p est le plus petit entier positif tel que p.1 = 0, supposons p = p1 p2 , avec 1 < p1 < p, on aurait alors 0 = p.1 = (p1 .1)(p2 .1), avec p1 .1 = 0 et p2 .1 = 0, ce qui est impossible puisque K est intgre. L'entier p est donc premier. Ce nombre premier p est appel la caractristique du corps K. Si K est un corps de caractristique p, tout sous-corps de K contient l'unit 1, donc contient (Z), donc est de caractristique p.
Soit K un corps ni de caractristique p et d'lment unit 1. L'ensemble L = (Z) = {n.1 | n Z} est un sous-corps de K, isomorphe Fp .
: On vrie facilement que et seulement si On dnit une
L est un anneau. Par dnition de p, on a (m.1 = n.1) (m n) pZ, on en dduit que L = {0, 1, 2.1, . . . , (p 1).1}. bijection u de L sur Fp en posant, pour chaque n {0, 1, . . . , p 1}, u(n.1) = n Fp .
si
(x, y) L2
Fp
de mme de l'anneau
L.
Proposition 5.7
2
58
Arithmtique
Preuve :
1. On dveloppe
(x + y)p par la formule du binme de Newton, puis on remarque que pour p tout entier k = 1, . . . , p 1, le coecient binomial Ck est divisible par p, (proposition 1.15 page 28), donc est nul dans Fp . i
partir de la question prcdente.
F p
est d'ordre
p 1,
tout lment
relation aussi vrie par 0, donc Rciproquement, le polynme page 48), on a l'ingalit 4. Soit
x F vrie p Fp {x K | x = xp }.
donc
xp1 = 1,
d'o
xp = x,
Soit K un corps ni de caractristique p. Montrer que l'application u de K dans lui-mme dnie par u(x) = x est un automorphisme de K, c'est--dire un isomorphisme de corps de K dans lui-mme.
Exercice 34
Le thorme qui suit nous permettra d'eectuer des calculs pratiques dans un corps ni.
Thorme 5.8
1. Si n est la dimension de l'espace vectoriel K sur Fp , on a q = pn . 2. Tout x K vrie xq1 = 1, ce qui implique x1 = xq2 . 3. Tout x K vrie xq = x. 4. Dans l'anneau K[X], on a l'galit
X q1 1 =
aK
(X a).
B = {1, a, a2 , . . . , an1 }
est une base de l'espace vectoriel K sur Fp , c'est--dire que tout lment x K s'crit d'une faon unique x = R(a), avec R Fp [X](n) .
Preuve :
1. Consquence du lemme 5.2 (page 55).
2. et 3. Le groupe K est d'ordre q 1 donc tout xq = x, relation qui est aussi vrie par 0.
4. Rsulte de 2. et du thorme 4.5 page 48. 5. Le corps famille
x K
vrie
xq1 = 1 = x xq2 ,
d'o
dimension
sur
Fp ,
Supposons le contraire, une relation linaire non identiquement nulle entre les (n) l'existence d'un polynme non constant P Fp [X] tel que P (a) = 0. Soit
ai
quivaut
B le sous Fp -espace vectoriel de K engendr par la famille B . D'aprs notre hypothse, dim(B) < n donc B est strictement inclus dans K. On en dduit que B\{0} est strictement inclus dans K . Si on montre que B est un anneau, comme B \ {0} contient a, B \ {0} contiendra toutes les puissances positives de a et cela prouvera que a n'est pas un gnrateur de K .
P. Wassef
Par dnition de
59
B,
on peut crire
(1)
Soit
(1) que B A. Rciproquement, soit Q Fp [X], et soit Q = P Q1 + R1 , (n) avec R1 Fp [X] , la division euclidienne de Q par P , on a d'une part Q(a) = R1 (a) (n) puisque P (a) = 0, et d'autre part R1 (a) B puisque R1 Fp [X] , ce qui prouve que A B et l'galit.
Or il rsulte de
ristique.
Exercice 35
Montrer que deux corps nis ayant mme nombre d'lments ont mme caract-
K de caractristique p, si on en connat un lment primitif a. n Soit q = p le nombre d'lments de K. On sait en eet que chaque
ni de faon unique sous chacune des deux formes suivantes : (1) (2)
lment de
x K
s'crit
x = R(a), x = ai ,
o
R Fp [X](n) .
On sait additionner deux lments donns sous cette forme. La multiplication de deux lments donns sous cette
i {0, 1, 2, . . . , q 2}.
(q 1).
La question est de pouvoir passer de la premire la seconde forme et rciproquement, c'est-dire d'tablir la
P = X 2 + 1 est irrductible dans F3 [X]. Le corps K = F3 [X]/ P possde 9 lments, le groupe K est d'ordre 8. 2 2 La classe de X dans K vrie P () = + 1 = 0, c'est--dire = 1 = 2. 4 On voit que n'est pas un lment primitif puisque = 1 (remarquons qu'au sens des traits d'algbre, au sens des gnrateur de K sur Fp , est un lment primitif d'aprs le thorme
On sait que le polynme 5.4 page 56.) Par contre, l'lment a = + 2 est primitif puisque a4 = 2 = 1. Remarquons que a vrie la relation
a2 = 2 + 4 + 4 = 2 + + 1 = ,
et que
a2 = 1 + a,
relation qu'on utilisera pour le calcul des puissances successives de La table de logarithmes de base
dans la base
{1, a}
de
K.
s'crit :
0 a 1 a 2 a 3 a a4 5 a 6 a 7 a
= = = = = = = =
1, a, 1 + a, 1 + 2 a, 2, 2 a, 2 + 2 a, 2 + a,
c'est--dire
loga (1) loga (a) loga (1 + a) loga (1 + 2 a) loga (2) loga (2 a) loga (2 + 2 a) loga (2 + a)
= = = = = = = =
0, 1, 2, 3, 4, 5, 6, 7.
60
Arithmtique
a, multiplier entre eux deux lments donns sous addition modulo 8. Par exemple, pour calculer le produit (2 + a)(2 + 2a), on consulte la table de logarithmes, on y trouve 2 + a = a7 et 2 + 2a = a6 , d'o
Connaissant la table des logarithmes de base la forme (1) revient eectuer une
Additionner deux lments donns sous la forme (2) se fait de faon symtrique, par exemple
a3 + a2 = (1 + 2a) + (1 + a) = 2 = a4 .
Inverser
un lment
x K sous la forme
Fq
un corps
un lment primitif de
Fq ,
le couple
(Fq , g)
est public.
Voici le protocole que doivent suivre Alice et Bernard pour se confectionner une cl secrte au vu et au su de tout le monde : Alice choisit un entier
1 < a < q 1 et transmet sa cl publique g a Bernard. b Bernard choisit un entier b vriant 1 < b < q 1 et transmet sa cl publique g Alice. b ab Alice lve g la puissance a, obtenant = g . a ab Bernard lve g la puissance b, obtenant = g , qui sera leur cl secrte commune. a b Alice et Bernard sont les seuls connatre car Eve peut intercepter g et g mais ne peut en ab dduire = g qu'en connaissant a ou b, c'est--dire en ayant rsolu le problme du logarithme discret de base g dans Fq . a
vriant
P. Wassef
61
gb,
gc
Alice.
=g
ac
et celle de Bernard
=g
bc
qu'il lui sut d'lever chacune des cls publiques d'Alice et Bernard la puissance
c.
Eve intercepte alors tous les messages d'Alice Bernard, est capable de les dchirer, de les modier avec la cl
Elle procde de mme avec les messages envoys par Bernard Alice, qu'elle dchire avec la cl
La vulnrabilit du protocole de Die-Hellman rside dans le fait qu'il ne permet pas d'authentier les participants.
g un lment primitif de Fq . On suppose que le problme du logarithme discret de base g dans Fq est dicile. Le couple (Fq , g) est public. Rappelons 1 que pour tout x Fq , on a x = xq2 puisque xq1 = 1. L'encodage consiste assigner chaque lment de message un lment de Fq de faon injective.
Soit
Fq
une corps
lments et soit
Si Bernard veut permettre un tiers de lui envoyer des messages a secrets, il choisit un entier a tel que 1 < a < q , qui sera sa . Il calcule = g , qu'il publie, et qui sera sa
cl publique.
cl secrte
m Fq ,
Alice
choisit alatoirement un
entier
tel que
1 < x < q,
(, ) = (g x , m x ) = (g x , m g ax )
qui est le message crypt ou chir.
Dcryptage
eet
a,
= g ax
de
g ax ,
en
m = (m g ax ) g ax = .
asymtrique.
libre du logiciel de cryptage PGP. Les signatures de ce type, dites ont valeur lgale en France depuis le mois de mars 2000. On considre un corps premier de
signatures numriques,
Fp
Fp 0
et un lment primitif et
g de Fp . On identie chaque lment p 1. Les entiers p et g sont choisis de telle sorte que le base g soit dicile rsoudre dans Fp . Le couple (Fp , g) est
62
Arithmtique
Signature
m,
Elle modulo
Soit
a1
la cl secrte d'Alice et
1 = g a1
(1)
m = es2 + a1 s1
Recevant le triplet
Vrication
vante dans
(m, s1 , s2 ). (m, s1 , s2 ),
Bernard calcule
s ss2 11 1
Fp
s g m = 11 ss2 , 1
(2)
qui rsulte de l'galit
(1)
puisque
Justication
1 a1 ,
son message, celle-ci doit prouver Bernard qu'elle connat l'entier cl secrte. La faon la plus simple serait de lui communiquer
a1 = logg (1 )
qui est sa
signature mais obligerait Alice changer de cl, celle-ci n'tant plus secrte.
e = d = 1, puisqu' ce moment l, on aurait s1 = g et s2 = m a1 , d'o on dduit immdiatement a1 . L'entier e est donc une cl secrte e destine protger la cl secrte a1 . Connaissant s1 = g , Eve ne peut en dduire e, donc d. Connaissant s2 = d(m a1 s1 ), elle ne peut donc en dduire a1 . Mais comment l'galit (2) peut-elle prouver Bernard qu'Alice connat a1 ? Remarquons que (2) quivaut l'galit (1) des logarithmes de base g :
C'est ce qui se passerait si elle avait choisi
m = es2 + a1 s1
Il en rsulte qu'Alice, connaissant Eve, ne connaissant que
(mod p 1).
connat ncessairement
s1 , s2 , e
et
m,
a1 .
s1
sans connatre
s2
vriant
(1),
e, et ignorant a1 , m ou m a1 s1 .
Des alas
Lemme 5.9
par
s'crit
n = mq + r, 0 r < m,
d'o
(an 1)
par
(am 1)
est
(a 1),
P. Wassef
63
Thorme 5.10
1. Le nombre d'lments de tout sous-corps de K est de la forme pr , o r divise n. 2. Rciproquement, pour tout diviseur r de n, K possde un unique sous-corps pr lments, r c'est l'ensemble des a K vriant ap = a.
Preuve :
1. Le nombre d'lments d'un sous-corps
de
K est de la forme pr d'aprs le thorme 5.8 pn est une puissance de pr donc r divise n.
n r un diviseur de n. Le groupe multiplicatif K est cyclique d'ordre p 1, et (p 1) n divise (p 1) d'aprs le lemme 5.9 ci-dessus. Il rsulte alors du thorme 2.18 (page 35) pr 1 que les lments de K vriant a = 1 forment un sous-groupe d'ordre (pr 1) de K . pr En ajoutant 0, on en dduit que l'ensemble L = {a K | a = a} possde pr lments.
L \ {0} est un groupe multiplicatif, il reste montrer que L est un groupe additif, L est stable pour l'addition d'aprs le point 2 de la proposition 5.7 (page 57), et 0 L. Soit a L, montrons que a L. Si p = 2, on a a = a donc a L. r r pr Si p > 2, p est impair donc (a) = ap = a, c'est--dire a L. r Ainsi L est bien un corps. L'unicit vient du fait que si L1 est un sous-corps p lments r pr de K, le groupe L1 est d'ordre (p 1) donc tout lment a L1 vrie a = a, ce qui fait que L1 L donc L1 = L.
Comme or
un corps de caractristique
p,
q = pn
lments, et soit
a K.
l'ensemble
I = {Q Fp [X] | Q(a) = 0}
est un idal de
Fp [X].
Le polynme
Fp [X],
et
(a) = 0
d'aprs le
I= P
Le polynme
polynme minimal de a sur le corps Fp , ou simplement polynme minimal de a, son degr d est appel degr algbrique de a sur Fp . Le polynme P est irrductible dans Fp [X] puisque K est intgre.
P
est appel
Exercice 37
. On rappelle que
P Fp [X] de I .
tel que
Soit K un corps ni de caractristique p et soit P F [X] un polynme irrductible unitaire. Montrer que si P possde une racine a K, alors P est le polynme minimal de a. En dduire la proposition suivante.
p
Proposition 5.11
Soit
Soit P Fp [X] un polynme irrductible unitaire, si dsigne la classe de X dans le corps Fp [X]/ P , alors P est le polynme minimal de .
K un corps ni et soit a K . Dsignons par Fp (a) le plus petit sous-corps de K contenant a, ou sous-corps engendr par a. (La notation Fp (a) rappelle que ce sous-corps contient le corps premier Fp .) Le corps Fp (a) est dcrit par le thorme suivant.
Soit K un corps ni de caractristique p, soit a K un lment de degr algbrique r 1, et soit P le polynme minimal de a. 1. Le corps Fp (a) est constitu de l'ensemble des lments de K de la forme Q(a), o Q dcrit l'anneau Fp [X].
Thorme 5.12
64
Arithmtique
2. La famille {1, a, a2 , . . . , ar1 } est une base de l'espace vectoriel Fp (a) sur Fp , c'est--dire que tout lment x Fp (a) s'crit d'une manire et d'une seule
x = R(a),
3. #Fp (a) = pr . 4. Il existe un isomorphisme de corps de Fp (a) sur Fp [X]/ P tel que (a) = X .
Preuve :
1. Soit
de la forme
Q(a),
2.
a A et que A est un anneau contenu dans A est un corps, l'galit A = Fp (a) rsultera de la dnition de Fp (a). 1 Soit x = Q(a) un lment non nul de A, montrons que x A. Comme Q(a) = 0, Q n'est pas multiple de P , donc pgcd (P, Q) = 1 dans Fp [X] puisque P est irrductible. Il rsulte du thorme de Bzout qu'il existe deux polynmes U et V de Fp [X] tels que P U + QV = 1, ce qui donne Q(a)V (a) = x V (a) = 1 et dmontre que A est un corps. Soit x = Q(a) Fp (a), la division euclidienne Q = P Q1 + R dans Fp [X] montre, puisque (r) P (a) = 0, que Q(a) = R(a), avec R Fp [X]. (r) Soit R1 et R2 Fp [X] deux polynmes tels que R1 (a) R2 (a) = (R1 R2 )(a) = 0, le polynme P divise alors le polynme R1 R2 , avec deg(R1 R2 ) < deg(P ), d'o R1 R2 = 0.
aisment que Si on montre que
On vrie
3. Rsulte de 2. 4. Si
Q1
et
Q2
Fp [X],
on a les quivalences
multiple de
P ) Q1 = Q2
surjective
de
dans
Fp [X]/ P
dans
Fp (a)
Fp [X]/ P
(Q(a)) = Q,
de sorte que
(a) = X . L'application
ont mme nombre d'lments, elle est compatible avec l'addition et est donc un isomorphisme de corps.
Soit K un corps ni de caractristique p, et soit a un lment primitif de K. Si P Fp [X] est le polynme minimal de a, les corps K et Fp [X]/ P sont isomorphes.
Corollaire 5.13
est appel
polynme primitif.
(1)
P = (X a)(X ap ) . . . (X ap
r1
).
P. Wassef
65
Preuve :
r 1. On sait (thorme 5.12 page 63), que #Fp (a) = p , le groupe Fp (a) est donc d'ordre r 1 r pr 1, ce qui implique ap = 1, c'est--dire ap = a. s ps Soit s le plus petit entier positif tel que a = a, alors ap 1 = 1, cela implique que ps 1 r divise p 1 donc que s divise r d'aprs le lemme 5.9 (page 62). ps Il rsulte alors du thorme 5.10 (page 63) que l'ensemble L = {x Fp (a) | x = x} est s le sous-corps de Fp (a) p lments. Comme a L, on en dduit L = Fp (a) donc s = r .
2. Supposons
ap = ap
avec
0 i < j r 1,
rj+i
on en dduit
j rj
ap
= (ap )p
rj
= (ap )p
= ap = 1,
1 r j + i r 1. p p Comme P Fp [X], on sait d'aprs le thorme 5.7 (page 57) que [P (X)] = P (X ), on 2 i p p p p en dduit 0 = [P (a)] = P (a ) = P (a ) = = P (a ) pour tout i 2. Comme P est i p de degr r , les r lments a , i = 0, 1, . . . , r 1, sont les seules racines de P dans K, et P tant unitaire on a l'galit (1) dans K[X].
ce qui est impossible puisque donc 3. Montrer que l'galit
1 j i r 1,
(1)
a lieu dans
Fp [X]
Q = (X a)(X ap ) . . . (X ap
appartient
)
Or
Fp [X].
[Q(X)]p = Q(X p ).
2
[Q(X)]p = (X a)p (X ap )p . . . (X ap
Les lments
)p = (X p ap )(X p ap ) . . . (X p a) = Q(X p ).
ap , ap , . . . , ap
r1
conjugus de a.
n = X p X Fp [X].
Soit P Fp [X] un polynme irrductible unitaire de degr r. Alors 1. P divise n si et seulement si r divise n. 2. Le polynme P 2 ne divise pas n .
et soit
est le polynme
p = , c'est--dire n () = 0. Par dnition du polynme minimal, cela implique que P divise n . pn Rciproquement, si P divise n , alors n () = 0, c'est--dire = . n p Mais l'ensemble A = {a K | a = a} est un sous-anneau de K (Cf. la dmonstration du thorme 5.10 page 63). Comme A contient , A contient toutes les puissances de , donc n A = K. Ainsi tout lment de K vrie ap 1 = 1. r r n Or K contient un lment d'ordre (p 1), donc (p 1) divise (p 1) donc que r divise n. n 1 2 n p Si P divisait n , P diviserait n = p X 1 = 1. r
divise divise
et que n, (pr 1)
pr 1
= 1. (pn 1)
n 1
=1
donc
Pour tout nombre premier p et tout entier positif n, il existe un polynme irrductible de degr n dans l'anneau Fp [X].
Thorme 5.16
66
Arithmtique
Preuve : Pour chaque entier positif n, dsignons par Np (n) le nombre de polynmes unitaires
irrductibles de degr
n dans Fp [X]. Pour n = 1, Np (1) = p. 2 Pour n = 2, un polynme unitaire de degr 2 s'crit P = X + aX + b, o a, b Fp , 2 il en existe p . Un tel polynme est irrductible si et seulement s'il n'est pas d'une des
formes
deux
Np (2) = p2
Pour
p (p 1) p (p 1) p= 1. 2 2
n 3,
Le polynme
on utilise le thorme 5.15 (page 65). n tant de degr pn , il rsulte du thorme 5.15 que
(1)
d/n
d'o en particulier
d Np (d) = pn ,
(2)
Appliquant l'ingalit
n Np (n) pn . (2)
tous les diviseurs
de
n
d
et en reportant dans
n
(1),
on obtient
p n Np (n)
d/n, d<n
Ce qui donne la minoration
[n] 2
Np (n)
Preuve : Soit P
lments.
Fp [X]
n,
le corps
Fp [X]/ P
possde
pn
Enn, l'nonc suivant est une autre importante consquence du thorme 5.15 (page 65).
Thorme 5.18 (Isomorphisme) Deux corps qui ont mme nombre d'lments sont morphes, ce qui permet de parler du corps Fq q lments. Preuve : Soit K et K deux corps pn lments. Soit un lment primitif de K, et
P Fp [X]
le polynme minimal de
isosoit est
isomorphe
Fp [X]/ P
Il rsulte du thorme 5.15 que le polynme P , irrductible de degr n, divise le polynme n X p X , lequel admet pour racines les lments de K , (thorme 5.10 page 63). Le polynme
n racines distinctes dans le corps K . Soit l'une d'elles. Le polynme P tant irrductible dans Fp [X], est de degr n sur Fp et P est son polynme minimal, donc K = Fp () est isomorphe Fp [X]/ P d'aprs le thorme 5.12 (page 63). Plus prcisment, il existe un seul isomorphisme u de K sur K tel que u() = , mais attention, le choix de n'est pas unique ds que n 2.
admet donc
temporairement
l'information tant ultrieurement restitue par l'opration de dcodage, c'est--dire l'opration inverse de l'encodage. Encoder une information peut avoir plusieurs buts. La condentialit. Le stockage, la compression de donnes en est un exemple. La possibilit de dtecter et/ou de corriger les erreurs qui surviennent lors de la transmission de cette information, c'est--dire lorsque l'information devient message. C'est l'objet des codes correcteurs d'erreurs, appels plus simplement codes correcteurs. C'est ce cadre qui nous intresse ici. Le principe de base des codes correcteurs d'erreurs est de rajouter un message transmettre une information supplmentaire, appele information tion s'appelle pouvoir dtecter et ventuellement corriger de possibles erreurs de transmission. Cette opradonc associ un mot de code de longueur suprieure celle du message. Le des mots de code ainsi obtenus.
encodage du message et son rsultat est un mot de code. A chaque message est code est l'ensemble
par les
Le problme est que si le canal de transmission radio est bruit, des erreurs peuvent se produire.
10
D'o danger. Voici trois exemples d'encodage de ces quatre messages. 1. La premire ide venant l'esprit consiste ddoubler chaque message, c'est--dire encoder les messages
01, 10, 11
et
00
0000.
Une erreur est alors dtectable par le pilote puisque l'eet d'une erreur sur un mot de code le transforme en un mot qui n'est pas un mot de code. Une erreur intervenant par exemple lors de la transmission du mot de code
0101
1101, 0001,
67
68
Arithmtique
0111 ou 0100 qui n'appartiennent pas au code. Recevant l'un de ces quatre mots, le pilote saura qu'il y a eu erreur lors de la transmission, ce qui est important, mais il ne pourra pas retrouver le mot de code d'origine puisque par exemple, si le message reu est 1101,
le mot de code d'origine,
0101
que
1111.
Le pilote n'aura d'autre choix que de demander que le message lui soit
rexpdi. Mais attention, ce qui prcde ne vaut que sous l'hypothse de l'occurrence d'une seule erreur. Si en eet deux erreurs interviennent lors de la transmission du mot de code le pilote pourra recevoir par exemple le mot de raison de se mer. Le
0101,
0000,
code est l'ensemble des mots de code. On a ici C1 = {0101, 1010, 1111, 0000}.
01, 10, 11
et
2. Utiliser des mots de code plus courts pour le mme rsultat est plus conomique. Par exemple, si on encode nos messages
00
en leur ajoutant un
bit de parit,
de
sorte que la somme des bits d'un mot de code soit paire, on obtient le code de longueur 3
C2
C1
C3 = {011100, 100011, 111111, 000000}, 110101, il sait qu'il y a erreur puisque ce mot n'est pas un mot de code, et de plus, sous l'hypothse d'une seule erreur, il sait que le seul mot de code qui a pu tre envoy est le mot 010101, ce qui lui permet de corriger l'erreur.
et que le pilote reoive le mot
6.1.2 Dnitions
On gnralise facilement les exemples ci-dessus. 1. On commence par supposer que tous les messages transmettre sont des "mots" de
q lments. Chaque message, k not est assimil un lment (x0 , x1 , . . . , xk1 ) de l'ensemble F , qui k devient ainsi l'espace des messages. On a alors q messages possibles. Un code construit sur un alphabet F q lments est appel code q -aire, il est dit binaire si q = 2 et ternaire si q = 3. Dans les exemples ci-dessus, on avait q = k = 2.
mme longueur crits l'aide d'un 2. On suppose que tous les mots de code sont de mme longueur 3. Si on veut
k > 0, x = x0 x1 . . . xk1 ,
alphabet F
n > k.
M messages de longueur k , avec M q k , l'encodage consiste choisir un entier n > k , puis associer chaque message encoder un mot de code de n longueur n, c'est--dire un lment de l'ensemble F , et cela de faon bien videmment
injective.
encoder
4. Le
code obtenu, c'est--dire l'ensemble des mots de code, apparat donc comme un enC
semble
est appele 5.
longueur du code. On parle alors de Le rapport k/n est appel taux d'information du code C .
m
est entach de
lments, avec
M qk ,
contenu dans
de code mots.
erreurs, avec
des composantes
mi
de du mot
sont modies.
P. Wassef
7. L'encodage introduit une
69
redondance
gale
n k.
permettre d'obtenir des mots plus "distants" les uns des autres de faon pouvoir dtecter ou corriger des erreurs intervenant lors de la transmission. 8. Le
dcodage consiste, lors de la rception d'un mot x F n , dterminer si x est un mot de code, puis, si ce n'en est pas un, le corriger grce la redondance, c'est--dire
m
mis qui a t transform en
lors de la transmission.
Le dcodage suppose un certain nombre d'hypothses portant sur les proprits du canal de transmission et sur le nombre maximum d'erreurs aectant le mot Dans les exemples 6.1.1 (page 67), les codes longueur respectivement 4, 3 et 6.
m.
C1 , C2
et
C3
Dnition 6.1 Soit x = x0 x1 . . . xn1 et y = y0 y1 . . . yn1 F n deux mots de longueur n, on appelle distance de Hamming entre les mots x et y , et on note dH (x, y) le nombre d'indices
i {0, 1, 2, . . . , n 1} tels que xi = yi .
x et y F n , il rsulte directement de la dnition de la distance de dH (x, y) = dH (y, x) 0 et que (dH (x, y) = 0) si et seulement si (x = y).
(zi = yi ),
xi = yi , alors on ne peut pas avoir (xi = zi ) (xi = zi ), soit (zi = yi ), soit les deux, ce qui signie que
et
C,
on appelle
distance minimum de C
C1
et
l'entier
dni par
d = min{dH (m, m ) | m C, m C, m = m }.
Dans les exemples 6.1.1 (page 67), les codes code
C2
d = 2,
et le
C3
d = 3.
n, M de
ses mots,
sa distance minimum
d, le nombre d'lments q de l'alphabet F . On parlera donc de (n, M, d)q -codes ou de codes q -aires
de paramtres
(n, M, d).
mi
d'un mot
soit transform
1 p d'tre transmise sans erreur, et la probabilit p/(q 1) q 1 autre symboles de F . Dans ce cas, la probabilit qu'un en un mot x la suite de r erreurs est gale p q1
r
P (x/m) = (1 p)nr
= (1 p)n
p (q 1)(1 p)
70
Arithmtique
0< p <1 (q 1)(1 p)
ds que
Or on a
0<p<
q1 , q
la probabilit P (x/m) est une fonction dcroissante de r. La stratgie du maximum de vraisemblance consiste rechercher le mot code m qui rend
Ds lors, l'observation
P (x/m)
est minimum.
corriger x en lui faisant correspondre le mot de code m le plus proche de x au sens de la distance de Hamming, et cela n'est possible
r = dH (m, x),
cela revient que lorsque ce mot de code est unique.
Preuve : Soit m C
1. Le mot de code
dH (m, x) = r.
supposons en eet
m C
vriant
dH (m, x) r,
m =m
puisque
dH (m , m) dH (m , x) + dH (m, x) 2r d 1 < d.
2. Il n'existe pas de mot de code code
m C
tel que
mais le mot de
x C,
m C
tel que
dH (m , x) < dH (m, x) = r.
L'entier un code
t = (d 1)/2 t-correcteur.
est appel
Les codes correcteurs jouent un rle capital dans tous les domaines o une information numrique est transmise par le biais d'un canal plus ou moins bruit. Cela va de la transmission de donnes informatiques l'intrieur d'une mme machine ou sur un rseau informatique, la transmission de donnes satellitaires, en passant par la lecture d'un CD ou d'un DVD. Augmenter la capacit de correction d'un code implique une plus grande redondance, donc un cot de transmission accru et une perte de vitesse de transmission de l'information. Aussi, lorsque la rapidit est prioritaire et les erreurs peu frquentes, comme c'est le cas en ce qui concerne par exemple les changes de donnes l'intrieur d'un mme ordinateur, il sut qu'on puisse dtecter l'existence d'erreurs, l'opration de transmission est alors rpte. A l'inverse, lorsque la rptition de la transmission est impossible, comme dans le cas de satellites envoyant des observations en direct, et que l'on veut une information de haute qualit, une grande capacit de correction est ncessaire.
P. Wassef
71
x Fn
et soit
BH (x, r)
de centre
et de rayon
pour la
BH (x, r) = { y F n | dH (x, y) r} .
Proposition 6.3
Si #F = q , on a
r
#BH (x, r) =
i=0
Cin (q 1)i .
Preuve : Pour chaque i {0, 1, . . . , r}, il existe Cin (q 1)i mots y F n tels que dH (x, y) = i.
Soit de
C un code de paramtres (n, M, d)q . Dire que t = (d 1)/2 est la capacit de correction C signie que les M boules BH (m, t) centres en les mots de code m C sont deux deux n disjointes dans F . Ceci implique l'ingalit
t
M
i=0
Cette galit est appele
Cin (q 1)i q n .
Dnition 6.2
BH (m, t) = F n .
mC
Proposition 6.4
M
i=0
Quand un code est parfait, tout lment
Cin (q 1)i = q n . x Fn
est dans une boule de Hamming de rayon
centre en un mot de code, et une seule. C'est une situation idale pour le dcodage. Aucune place n'est perdue. Malheureusement, les codes parfaits sont rares.
d'une structure naturelle d'espace vectoriel de Fn . Cela permet q de parler du mot nul, dont toutes les composantes sont gales 0, qu'on notera lui-mme 0,
Fn des mots de longueur n est muni q n sur le corps Fq , chaque mot est
assimil un vecteur de
Proposition 6.5
x Fn , y Fn , z Fn , q q q
dH (x, y) = dH (x + z, y + z) = dH (x y, 0).
72
Arithmtique
poids w(x) d'un mot x Fn comme tant le nombre des composantes non nulles q
w(x) = dH (x, 0)
et il rsulte de la proposition prcdente que si
x.
On voit que
et
y Fn , q
x = m+e
Dnition 6.3
On dira aussi
Un code linaire q -aire de longueur n et de dimension k est un sousespace vectoriel de dimension k de Fn . On supposera toujours k 1. q
Exemple Les code C1 , C2 et C3 dnis en 6.1.1 (page 67) sont des codes linaires binaires. Proposition 6.6 Soit C un code linaire, la distance minimum d de C est donne par
d = min{w(m) | m C, m = 0}
Preuve
d = min{w(m) | m C, m = 0} = min{dH (m, 0) | m C, m = 0}. Comme C , il rsulte de la dnition de la distance minimum d que d d. Rciproquement, C tant un ensemble ni, il existe m1 et m2 C tels que m1 = m2 et d = dH (m1 , m2 ), or dH (m1 , m2 ) = w(m1 m2 ), et (m1 m2 ) C , (m1 m2 ) = 0, d'o dd. k Un code linaire de longueur n et de dimension k sur Fq possde M = q mots. k Les paramtres d'un code linaire s'criront (n, k, d)q au lieu de (n, q , d)q , o n est la longueur, k la dimension et d la distance minimum du code. L'ingalit suivante fournit une majoration de la distance minimum d en fonction des deux autres paramtres n et k , elle est appele borne de Singleton.
: Posons le mot nul
appartient
Proposition 6.7
(S)
d + k n + 1.
: Soit
Fn constitu des mots dont les k 1 dernires q composantes sont nulles, alors dim(Fk ) = n (k 1) = n k + 1, donc dim(C) + dim(Fk ) = n + 1 > n, on en dduit C Fk = {0}. Il existe un mot non nul m C Fk , ce qui implique w(m) n k + 1, donc d n k + 1 d'aprs la proposition 6.6 ci-dessus. d On appelle distance relative du code C le rapport = . L'ingalit (S) signie que la disn k tance relative et le taux de transmission R = ne peuvent tre simultanment arbitrairement n Fk
le sous-espace vectoriel de
Preuve
+R1+
1 . n
Dnition 6.4
Un code linaire pour lequel on a d = n k + 1 est appel code l'anglais "Maximum Distance Separable".
Exercice 38
MDS,
r
de
Soit n un entier positif. Montrer qu'une condition ncessaire pour qu'il existe un code linaire binaire parfait 1-correcteur de longueur n est que l'entier n soit de la forme n = 2 1, o r est un entier positif.
P. Wassef
73
Fn , et q
une application linaire de k n par rapport aux bases canoniques respectives de Fq et Fq . de longueur
et
k,
identi au vecteur
x = (x0 , x1 , . . . , xk1 ) Fk , q
on conviendra pour allger le texte d'crire On crira aussi Im(M ) pour Im(A) et Soit
x1
. . .
A(x) = M (x)
pour
au lieu de
A(x) = M
xk ker(M ) ker(A).
un
linaire
C.
k L'espace des messages est identi Fq , k n injective E de Fq dans Fq dont l'image Im(E)
on encode les
sont des mots, ils les notent donc traditionnellement comme des vecteurs lignes, ce qui signie que si x = x0 x1 . . . xk1 est un message
Fk q
ou
Fn q
x E(x)
(1)
o
G est la transpose de la matrice de E par rapport aux bases canoniques respectives de Fk q n et Fq , c'est--dire une matrice k lignes et n colonnes coecients dans Fq . Remarque Si on dsigne par 0 , 1 , . . . , k1 Fn les lignes de la matrice G, alors q (2) (x0 x1 . . . xk1 ) G = x0
0
+ x1
+ + xk1
k1 .
Dnition 6.5 Une matrice G k lignes et n colonnes coecients matrice gnratrice du (n, k, d)q -code C si les lignes de G constituent
vectoriel C .
Soit G une matrice k lignes et n colonnes coecients dans Fq , pour que l'application linaire E dnie par (1) soit un encodage de C , il faut et il sut que G soit une matrice gnratrice de C .
Proposition 6.8
Preuve : Rsulte de la relation (2) ci-dessus et de la dnition d'une matrice gnratrice. Proposition 6.9 Soit G une matrice gnratrice d'un (n, k, d)q -code C .
1. Les k lignes de G tant linairement indpendantes, G est de rang maximum gal k . 2. Toute matrice dduite de G par une ou plusieurs des transformations suivantes, appeles oprations lmentaires sur les lignes, est encore une matrice gnratrice de C : permutation de deux lignes, multiplication de tous les lments d'une ligne par un scalaire non nul de Fq , addition une ligne d'une combinaison linaire des autres lignes.
1. Rsulte des propositions 0.25 et 0.26 (page 18). 2. Une opration lmentaire applique une base de l'espace vectoriel en une autre base de
Preuve :
C
la transforment
C.
Preuve : La matrice G tant de rang k, ses k lignes constituent une base de Im(E).
Proposition 6.10 Rciproquement, soit G une matrice k lignes et n colonnes coecients dans Fq , de rang maximum k . Il existe un seul (n, k, d)q -code admettant G pour matrice gnratrice, c'est le code C = Im(E), o E est l'application linaire dnie en (1) ci-dessus partir de G. On l'appelle code dni par G, ou code de matrice gnratrice G.
74
Arithmtique
CH .
CH est 1 1 0 1 G= 0 0 0 0
donne par
0 1 1 0
1 0 1 1
0 1 0 1
0 0 1 0
0 0 0 1
Les
24 = 16
(0000) G = 0000000, (0010) G = 0011010, (0100) G = 0110100, (0110) G = 0101110, (1000) G = 1101000, (1010) G = 1110010, (1100) G = 1011100, (1110) G = 1000110,
Tous les mots non nuls de code 1-correcteur.
(0001) G = 0001101, (0011) G = 0010111, (0101) G = 0111001, (0111) G = 0100011, (1001) G = 1100101, (1011) G = 1111111, (1101) G = 1010001, (1111) G = 1001011. 3,
on a donc
CH
sont de poids
d = 3,
est un
3 7 De plus, une boule de Hamming de rayon 1 dans F2 possde 1 + 7 = 2 lments. Comme il 4 4 3 7 existe 2 mots de code et que 2 2 = 2 , le code de Hamming de longueur 7 est parfait, (cf.
exercice 38 ci-dessus). En revanche,
d = 3 < n k + 1 = 7 4 + 1 = 4,
le code de Hamming
CH
est dit
systmatique
qu'on peut
G = (Ik | B)
o
Ik
lignes et
colonnes, et
une matrice
lignes et
(n k)
L'intrt d'un code systk matique tient au fait que si un message x = x0 x1 . . . xk1 Fq est encod par une la matrice normalise G, on le retrouve sous forme des k premires composantes du mot de code xG associ
normalise,
ou
de forme standard.
x,
puisque
x G = x0 x1 . . . xk1 c1 . . . cnk .
x
Thorme 6.11
Soit G = (ai j )0ik1, 0jn1 une matrice k lignes et n colonnes, de rang maximum k . On peut transformer G en une matrice normalise, par une suite d'oprations lmentaires sur les lignes de G, si et seulement si G possde la proprit suivante :
(N )
P. Wassef
75
Preuve
sur les lignes de G, transformer A en la matrice unit Ik , ce qui transforme G en une matrice
normalise. Un code linaire possdant une matrice gnratrice normalise est appel
peut, l'aide de
la mthode du pivot de Gauss, par une suite d'oprations lmentaires code systmatique.
est de rang
1. Un (n, k, d)q -code est systmatique si et seulement s'il admet une matrice gnratrice possdant la proprit (N ).
1. Rsulte de la proposition 6.9 (page 73) et du thorme 6.11 (page 74). 2. Soit
G = (ai j )
et
G = (ai j )
C,
posons
lignes de
G,
lignes de
C,
il existe donc
M k lignes et k colonnes, inversible, (matrice de changement de G = M G, ce qui implique A = M A, c'est--dire que les matrices A et
on mme rang.
Codes quivalents
Soit de rang
(n, k, d)q -code non systmatique et G une matrice gnratrice de C . Comme G est k colonnes de G linairement indpendantes, une permutation des colonnes de G peut placer ces colonnes en les k premires positions. En d'autres termes, il existe une permutation de {0, 1, . . . , n 1} qui, applique aux colonnes de G, transforme G en une matrice G possdant la proprit (N ). Le code C dni par G est donc systmatique.
un
k,
il existe
m = m0 m1 . . . mn1 C , le mot (m) = m(0) m(1) . . . m(n1) C et de cette forme. crit dans ce cas que (C) = C .
appartient
Deux codes linaires C et C de longueur n sont dits une permutation de {0, 1, . . . , n 1} telle que (C) = C .
On a ainsi dmontr le thorme suivant.
Dnition 6.6
quivalents
s'il existe
Thorme 6.13
Exercice 39
Montrer que le code binaire de Hamming de longueur 7 est systmatique. En dterminer une matrice gnratrice normalise l'aide de la mthode du pivot de Gauss.
6.2.4 Dcodage des codes linaires - Matrices de contrle
n qu'un mot reu x Fq est un mot de code l'aide n nk d'une application linaire S de Fq sur Fq dont le noyau ker(S) est gal C . Cette application linaire est donc de rang maximum n k , et on a l'quivalence
Soit
un
On
contrle
x Fn , q
(x C) (S(x) = 0)
76
Arithmtique
S(x) Fnk est appel syndrome de x, il est nul si et seulement si x C . q n nk possde (n k) La matrice H de S par rapport aux bases canoniques respectives de Fq et Fq lignes et n colonnes. H est de rang maximum n k et ker(H) = C . On l'appelle matrice de contrle du code C . Plus gnralement :
Le vecteur
Dnition 6.7
On appelle matrice de contrle d'un (n, k, d)q -code C toute matrice H (nk) lignes et n colonnes, de rang maximum nk , coecients dans Fq , telle que ker(H) = C . nk Le syndrome du mot x est alors le vecteur H(x) Fq . Soit G une matrice gnratrice du (n, k, d)q -code C . Une matrice H (nk) lignes et n colonnes, de rang n k , coecients dans Fq , est une matrice de contrle de C si et seulement si on a la relation
Proposition 6.14
(1)
H t G = 0.
t quivaut dire que pour tout vecteur colonne c de G, on a 0. Or les vecteurs colonnes de t G sont les vecteurs lignes de G et on sait qu'ils constituent
: Dire que
Preuve
H(c) =
H tG = 0
H tant de C = ker(H).
rang
C . La condition (1) quivaut donc l'inclusion C ker(H), mais (n k), ker(H) est de dimension n (n k) = k = dim(C), d'o
Nous allons voir comment dterminer une matrice de contrle d'un code dni par une matrice gnratrice.
Cas d'un code systmatique Corollaire 6.15 Soit C un (n, k, d)q -code systmatique et G = (Ik |B) une matrice gnratrice
H = t B | Ink
Ik tB
= t B +t B = 0.
Dterminer une matrice de contrle du code de Hamming C de longueur 7 dni en 6.2.2 (page 74).
Exercice 40
un
1. On sait d'aprs le thorme 6.13 (page 75) qu'il existe une permutation
de l'ensemble
2. Le corollaire 6.15 (page 76) permet alors de dterminer une matrice de contrle
de
dduite de
en appliquant la permutation
aux colonnes
C.
P. Wassef
Exercice 41
77
Un code peut enn tre dni par une de ses matrices de contrle. On dmontrera le rsultat suivant titre d'exercice.
Proposition 6.16
tant donne une matrice H (n k) lignes et n colonnes, de rang maximum n k , coecients dans Fq , il existe un seul (n, k, d)q -code admettant H pour matrice de contrle, c'est le code C = {x Fn | H(x) = 0} = ker(H). q Si H est de la forme H = (A|Ink ), le code C = ker(H) est systmatique et une matrice gnratrice normalise G de C est donne par
G = Ik | t A .
du code et fournit un
Thorme 6.17
Soit C un (n, k, d)q -code, H une matrice de contrle de C , et soit r un entier vriant 1 r n. 1. S'il existe dans C un mot de poids r, il existe r colonnes de la matrice H linairement dpendantes. 2. S'il existe r colonnes de la matrice H linairement dpendantes, il existe un mot de code de poids r , avec 1 r r. 3. On en dduit que la distance minimum d est gale au nombre minimum de colonnes de la matrice H qui sont linairement dpendantes. Tout systme constitu de (d 1) des n colonnes de H est alors libre. 4. Il en rsulte que pour tout x Fn , on a q
w(x) d 1 h(x) = 0
= (x = 0).
de poids
r,
et soit
les
(1)
il rsulte que les
H(m) =
p=1
mip cip = 0,
sont linairement dpendantes.
colonnes
78
Arithmtique
2. Soit
linairement dpendantes, il existe r scalaires non tous r de Fq tels que mip cip = 0. Le mot m Fn , dont les composantes q p=1
sont respectivement
mi1 , mi2 , . . . , mir , et dont les autres composantes donc un mot de code de poids r r , o r 1
nuls.
3. Consquence directe de 1. et 2. 4. Si
colonnes de
linairement dpendantes.
2. Table de dcodage
(n, k, d)q -code, t = (d1)/2 sa capacit de correction, et H une matrice de contrle. Une fois transmis, si un mot m est entach de r erreurs, le mot reu x est de la forme x = m + e, n o e Fq est de poids w(e) = r et reprsente les r erreurs de transmission. On parle aussi d'une erreur e de poids r . Le syndrome de x est
Soit un
w(e) t,
la connaissance de
H(e)
dtermine
e.
e Fn , de poids w(e ) t, vriant H(e) = H(e ), c'est--dire H(ee ) = 0. q Comme w(e e ) w(e) + w(e ) 2t d 1, il rsulte du thorme 6.17 que e = e . Sous l'hypothse d'au plus t erreurs, il ne reste plus qu' dresser une table de dcodage n contenant tous les lments e Fq de poids w(e) t, chacun suivi de son syndrome. Si le mot x est reu, on calcule le syndrome H(x). Si H(x) = 0, pas de correction. Si H(x) gure dans la table, on dcode x par m = x e, o H(e) = H(x). Si H(x) ne gure pas dans la table, c'est que x est aect de plus de t erreurs. Cas d'une erreur de poids 1. Lorsque seule la i-ime composante mi du mot m est aect d'une erreur, qui le transforme en mi + a, avec a Fq , le syndrome du mot reu x est gal au vecteur obtenu en multipliant le i-ime vecteur colonne de la matrice H par a. Dans le cas d'un code binaire, le dcodage est particulirement simple puisque a = 1, le syndrome d'une erreur en i-ime position est alors le i-ime vecteur colonne de la matrice H .
m = m0 m1 . . . mn1 Fn q
un mot de longueur
n,
on note
droite
des composantes de
m.
Dnition 6.8
Un
code cyclique C
m C,
(m) C.
P. Wassef
Il en rsulte que si
79
2 est un mot de code, le mot (m) = mn2 mn1 m0 . . . mn3 est enk core un mot de code, ainsi que tous les mots (m) pour tout k 3. En particulier, le mot n1 (m) = m1 m2 . . . mn1 m0 , qui est le mot obtenu par dcalage gauche des composantes k n de m. Les mots (m) sont appels mots dcals de m. Notons que (m) = m.
Les codes cycliques sont les codes linaires les plus importants, cela tient au fait qu'on peut les dcrire facilement en termes de polynmes. tant donn un mot
m = m0 m1 . . . mn1 Fn , q
le polynme
polynme associ
au mot
m.
permet, comme on va le voir, de dcrire entirement les codes cycliques. On dmontrera la proposition suivante titre d'exercice.
Proposition 6.18
L'application m m(X) est un isomorphisme de l'espace vectoriel Fn sur q (n) le sous-espace vectoriel Fq [X] de Fq [X] constitu des polynmes de degr au plus gal n 1.
tant donn un polynme
P = a0 + a1 X + + ar X r Fq [X](n) , m = a0 a1 . . . ar 0 . . . 0
nr1
l'unique mot
m Fn q
tel que
m(X) = P
est le mot
tudions l'eet du dcalage droite sur cette reprsentation polynmiale des mots. n Soit m = m0 m1 . . . mn1 Fq , on a
(m)(X) = Xm(X) X n 1, X
du polynme
(mod X n 1). m
se
m(X).
Les deux propositions suivantes rsument les proprits essentielles de la reprsentation polyn nmiale des mots de Fq . La premire dcoule directement de ce qui prcde.
Proposition 6.19
a)
b)
k (m)(X) X k m(X)
(mod X n 1).
En d'autres termes, le polynme k (m)(X) est l'anneau Fq [X] du polynme X k m(X) par le
On a vu plus haut que le mot de longueur
r n1
n associ (n r 1) zros.
P Fq [X](n)
de degr
certain nombre de zros jouent par consquent un rle particulier dans la thorie des codes cycliques, la proposition suivante dtaille les calculs qui les concernent.
80
Arithmtique
Fn un q
Proposition 6.20 Soit k un entier tel que 1 k n, et soit m = mo m1 . . . mn1 mot non nul dont les k 1 dernires composantes sont nulles. Alors
a)
Les k mots
Preuve :
a) Il est clair que la matrice dont les lignes sont les rang
mots
m, (m), . . . , k1 (m) k1
est de
k,
b) Rsulte de la proposition 6.19 ci-dessus, compte tenu du fait que les composantes du mot
deg(m(X)) n k .
m = a0 a1 . . . ar1 1 0 . . . 0.
On dsignera m comme tant le
Preuve : La proprit fondamentale de N assure l'existence d'un mot non nul m C possdant
un nombre maximum de zros droite. On crit m = a0 a1 . . . ar 0 . . . 0, avec m par ar 1 , on obtient un mot de C rpondant aux conditions ci-dessus. Ce mot est unique dans
car si
vrie a
=0
m,
donc
m C est un autre m m = 0.
m m
a1 . . . ar1 1 0 . . . 0
Thorme 6.22 Soit C un code cyclique de longueur n et de dimension k sur Fq , et soit m = a0 a1 . . . ar1 1 0 . . . 0 C le mot minimal de C . Alors
1. Les n r mots
P. Wassef
3. Pour tout m Fn , on a l'quivalence q
81
Fq [X]
de
m(X)
par
m(X)
s'crit
(1)
deg(R) r 1.
(2)
o
mR
est le mot de
Fn q
associ au polynme
R.
1. Le code
C est un sous-espace vectoriel de Fn qui contient tous les mots i (m), il rsulte q donc de (2) que si m C , alors mR C . Or deg(R) < deg(m) = r , c'est--dire que mR possde plus de zros droite que m, on en dduit mR = 0. La relation (2) devient (3) m = b0 m + b1 (m) + + bl1 l1 (m), {m, (m), . . . , l1 (m)}
engendre
C.
la proposition 6.20 a) que cette famille est libre, c'est donc une base de 2. Il en rsulte
C.
k = l = n r. mR = 0, mais comme deg(R) < r n 1, c'est--dire = 0 d'aprs la proposition 6.18 (page 79). La relation (1)
(4)
ce qui signie que elle-mme 4. Comme
m(X) = (b0 + b1 X + + bk1 X k1 )m(X), m(X) divise m(X). m Fn , dire que m(X) q implique (3), c'est--dire m C .
et divise
Rciproquement, soit
m(X)
quivaut la relation
(4)
qui
ar = 1
k = n r,
k (m) C ,
on peut remplacer
m(X)
par
k (m)(X)
dans la relation
(4),
d'o
(5)
Il en rsulte que
Xn 1
puisque
(5)
s'crit
82
Arithmtique
Dnition 6.9 Le polynme g = m(X) associ au mot minimal m d'un code cyclique C est appel polynme gnrateur de C . Remarquons que le polynme g = m(X) est unitaire et de degr minimum parmi tous les
polynmes
m(X)
de
C.
Le thorme suivant montre que chacune des trois premires proprits nonces dans le thorme 6.22 ci-dessus est en fait une proprit caractristique du polynme gnrateur d'un code cyclique, souvent plus pratique utiliser que la dnition 6.9 ci-dessus.
Thorme 6.23
g = g0 + g1 X + + gr1 X r1 + X r Fq [X]
un polynme unitaire de degr r n 1 tel que le mot m = g0 g1 . . . gr1 1 0 . . . 0 de longueur n associ au polynme g soit un mot de code, les conditions suivantes sont quivalentes. 1. Le mot m est le mot minimal de C . 2. Le polynme g est le polynme gnrateur de C . 3. Pour chaque mot m Fn , on a l'quivalence q
(m C) (g divise m(X)) .
4. Pour chaque mot m C , g divise m(X). 5. La famille des n r mots {m, (m), . . . , nr1 (m)} est une base de C . 6. r = n k . 7. r n k . Si ces conditions quivalentes sont vries, le polynme g divise le polynme X n 1, (ce qui implique en particulier que g0 = 0, cf. exercice 42.)
Preuve : Les conditions 1. et 2. sont quivalentes d'aprs la proposition 6.18 (page 79).
Soit
3. = 4. deg(g ) = n k et que g
divise
m(X) = g .
La
divise
g,
g = g . On a donc montr l'quivalence de 2., 3. et 4. De mme, 2. = 5. d'aprs le thorme 6.22, et 5. = (k = n r), c'est--dire 6., il est clair que 6. = 7. La condition 7. signie que deg(g) deg(g ), et comme g divise g et que les polynmes sont unitaires, on en dduit g = g , c'est--dire 2.
D'o l'quivalence entre 2., 5., 6. et 7.
enn
deux
Le polynme gnrateur
divise le polynme
un code
dont
Soit g = g0 + g1 X + + gr1 X r1 + X r un diviseur unitaire de degr r du polynme X n 1 dans Fq [X], avec 0 r n 1. Soit m = g0 g1 . . . gr1 1 0 . . . 0 Fn le mot q de longueur n associ au polynme g , et soit k = n r. Alors le code C Fn de longueur n engendr par les k mots q
Thorme 6.24
P. Wassef
83
Preuve : Le code C
est de dimension k car les mots m, (m), . . . , n indpendants dans Fq d'aprs la proposition 6.20 a) (page 80). k1 Soit m = 0 m + 1 (m) + + k1 (m) un lment de C , on a
k1
(m)
sont linairement
k (m) C .
gr = 1,
(1)
Le polynme est un
k (m)(X) = X k m(X) (X n 1). m(X) = g , unitaire de degr r, divise le polynme unitaire X n 1, polynme de Fq [X] unitaire de degr k = n r . On peut donc crire X n 1 = (h0 + h1 X + + X k )m(X),
le quotient
(1),
donne
k (m)(X) = X k m(X) (h0 + h1 X + + hk1 X k1 + X k )m(X) = (h0 + h1 X + + hk1 X k1 )m(X) = h0 m(X) + h1 X m(X) + + hk1 X k1 m(X).
On en dduit, compte tenu des propositions 6.18 et 6.20 a) (page 80), l'galit dans
Fn q
k (m) = h0 m + h1 (m) + + hk1 k1 (m) k (m) C et que C est cyclique. Enn, le polynme g est associ un mot de C , il est polynme gnrateur de C d'aprs le thorme 6.23.
qui montre que son polynme gnrateur. Ainsi, puisqu'on a vu que deux codes cycliques de mme longueur possdant le mme polynme n gnrateur sont identiques, et si on excepte le code trivial C = Fq pour lequel g = 1, il existe unitaire de degr
(n k),
c'est donc le
Le thorme 6.23 signie que tout code cyclique est engendr, au sens du thorme 6.24, par
autant de codes cycliques de longueur n sur Fq que de diviseurs unitaires propres du polynme X n 1 dans l'anneau Fq [X]. Savoir dcomposer le polynme X n 1 dans l'anneau Fq [X] est donc essentiel pour dnir des codes cycliques de longueur n.
Exercice 43
Soit m un mot non nul de F et soit C le sous-espace vectoriel de F engendr par la famille { (m) | i = 0, 1, . . . , n 1}. Montrer que 1. C est un code cyclique et que c'est le plus petit code cyclique contenant le mot m. 2. Le polynme gnrateur du code C est le pgcddes polynmes X 1 et m(X). 3. Dterminer le code C et son polynme gnrateur lorsque q = 3, n = 9 et m = 022011000.
n q m n q i m m n m
CH
l2 = 0110100,
(l4 ) CH ,
le
CH
g = l1 (X) = 1 + X + X 3 ,
polynme qui divise
X7 1
puisque
X 7 1 = (1 + X + X 3 )(1 + X + X 2 + X 4 ).
84
Arithmtique
Thorme 6.25
g = g0 + g1 X + + gr1 X r1 + X r
son polynme gnrateur, de degr r = n k . La matrice k g0 . . . gr1 1 0 0 0 g0 . . . gr1 1 0 . .. .. .. .. G= . . . . . . 0 ... 0 g0 . . . gr1 0 0 ... 0 g0 . . . est une matrice gnratrice de C . lignes et n colonnes ... 0 ... 0 . .. . . . 1 0 gr1 1
m C,
m.
Corollaire 6.26
Preuve : Cela rsulte de la forme de la matrice G ci-dessus et du fait que g0 = 0. Exemple De l'galit X 8 1 = (X 3 + X 2 + X + 1) (X 5 + X 4 + X + 1) dans F2 [X], on dduit
que le code cyclique binaire de longueur
g = 1 + X + X4 + X5
est
1 1 0 0 1 1 0 0 G = 0 1 1 0 0 1 1 0 0 0 1 1 0 0 1 1
n k,
le polynme de contrle
k.
Thorme 6.27
h = h0 + h1 X + + hk1 X k1 + X k
son polynme de contrle. La matrice (n k) lignes et n colonnes 1 hk1 . . . h0 0 0 ... 0 0 1 hk1 . . . h0 0 ... 0 . .. . .. .. .. .. .. H= . . . . . . . . . . 0 ... 0 1 hk1 . . . h0 0 0 0 ... 0 1 hk1 . . . h0 est une matrice de contrle de C .
P. Wassef
85
(h0 g0 = 1)
l = 1, . . . , n 1,
et
on a
(1)
i+j=l
La matrice o
hi gj = 0, H
(hj = 0
si
j > k)
(gi = 0
si
i > r).
nk
et les relations
matrice de contrle de
Exercice 44
Exemples
Soit C un code cyclique de longueur n sur F , et soit h son polynme de contrle. Montrer que pour tout mot m F , on a (m C) si et seulement si le polynme m(X)h(X) est divisible par le polynme X 1.
q n n q
1. Dans l'exemple prcdent du code cyclique binaire de longueur 8 engendr par le polynme g = 1 + X + X 4 + X 5 , le polynme de contrle est h = X 3 + X 2 + X + 1. La matrice
lignes et
colonnes
1 0 H = 0 0 0
1 1 0 0 0
1 1 1 0 0
1 1 1 1 0
0 1 1 1 1
0 0 1 1 1
0 0 0 1 1
0 0 0. 0 1
est donc une matrice de contrle de ce code. 2. On a vu que le code binaire de Hamming de longueur 7 est engendr par le polynme g = 1 + X + X 3 , et que X 7 1 = (1 + X + X 3 )(1 + X + X 2 + X 4 ). Son polynme de contrle est donc colonnes
h = X 4 + X 2 + X + 1 et 1 0 1 1 1 0 0 H = 0 1 0 1 1 1 0. 0 0 1 0 1 1 1
la matrice
lignes et
g = 1 + X + X de ce code est irrductible dans F2 [X]. Dsignons par F8 le corps F2 [X]/ g , la classe de X dans F8 . Comme F8 est d'ordre premier 7, et = 1, est un lment primitif de F8 . 2 2 4 4 Comme g F2 [X], on a g( ) = (g()) = 0 et g( ) = (g()) = 0, on en dduit g = (X )(X 2 )(X 4 ). P () = 0, alors P (2 ) = P (4 ) = 0 et il en rsulte que P est divisible par g , c'est--dire que P () = 0 si et seulement si P est divisible par g dans F2 [X]. 7 Soit m = c0 c1 . . . c6 F2 , il rsulte du thorme 6.22 (page 80) que m CH si et seulement si
De mme, pour tout
P F2 [X],
si
le polynme
m(X) = c0 + c1 X + + c6 X 6
86
Arithmtique
g,
ce qui quivaut d'aprs ce qui prcde
m() = c0 + c1 + + c6 6 = 0. 7 Le code CH apparat donc comme le noyau de l'application linaire u de F2 dans F8 dnie par
6
x0 x1 . . . x6
F7 , 2
u(x0 x1 . . . x6 ) =
k=0
xk k . Fq [X]
Gnralisation
X q1 1 =
aF q
Soit
(X a).
des puissances
un lment primitif de
i ,
qui
(1)
Soit
X q=2
s
, avec
q1
1=
i=1
(X i ).
l'application linaire de
s 2,
soit
n=q1
et soit
Fn 2
dans
Fq
dnie par
n1
x0 x1 . . . xn1 Fn , 2
Le code dni par
u(x0 x1 . . . xn1 ) =
k=0
xk k .
n = 2s 1. s On montrera titre d'exercice que CH est un code cyclique parfait de dimension k = 2 1 s, de distance minimum d = 3 et de polynme gnrateur CH = ker(u)
est appel code binaire de Hamming de longueur
s1
g=
i=0
lequel est un diviseur de
(X 2 ) F2 [X], (1)
ci-dessus.
Xn 1
d'aprs l'galit
(1)
un polynme
de degr
nk
de dnir
nk
(2)
g=
i=1
(X i ) Fq [X].
n et de dimension k est un code cyclique engendr par (2) ci-dessus. Un code de Reed-Solomon est MDS, c'est--dire que sa distance minimum vrie d = n k + 1. (Cf exercice 46 page 87). s Lorsque q = 2 , avec s 2, Fq est un F2 -espace vectoriel de dimension s, on reprsente chaque lment de Fq par une squence de s bits 0 ou 1. Un mot de code s'crit donc comme une suite s de 2 1 squences de s bits. s On en dduit donc un code binaire C de longueur sn = s(2 1) et de dimension sk , dont la s distance minimum est au moins gale la distance minimum d = q k = 2 k du code C , et g
de la forme souvent strictement suprieure.
P. Wassef
87
Les codes de Reed-Solomon ont un bon comportement vis vis des "boues" d'erreurs causes, par exemple, par une rayure sur un disque. En eet, si correction de
t = (d 1)/2
est la capacit de
C,
t s-uples reprsentant les lments de Fq , autrement dit qui se n tranches de s bits. Si ces erreurs sont groupes, ce nombre peut tre nettement plus grand que t et peut atteindre le nombre st. Un code de Reed-Solomon sur le corps F256 , avec n = 255, k = 251 et d = 5 est utilis pour la 8 lecture des disques compacts. Comme 256 = 2 , chaque lment de F256 est reprsentable par un octet, un mot de code est donc constitu d'une suite de 255 octets. Le nombre des messages 251 k qu'il est possible d'encoder est quasi-illimit : q = 256 = 2 2008 3.10 604 , bien suprieur 80 au nombre, estim 10 , des particules de l'univers. Sa matrice de contrle ne possde que 4 lignes. Le code de Reed-Solomon (255, 251, 5) corrige 2 octets entachs d'erreurs, c'est--dire t
des jusqu' 16 erreurs de bits si ces erreurs sont groupes.
Exercice 45
Soit F = F [X]/ X + X + 1 et soit = X . 1. Montrer que est un lment primitif de F . 2. crire la table des logarithmes de base . 3. Soient g F [X] le diviseur unitaire de (X 1) dni par
Exemple d'un code de Reed-Solomon.
g = (X )(X 2 ).
Montrer que g = X + X + . 4. crire une matrice gnratrice du code (de Reed-Solomon) C de longueur 7 engendr par g. 5. Dterminer le polynme de contrle et une matrice de contrle de C . 6. En dduire que C est MDS. 7. Corriger le mot reu 1. Soit un lment primitif du corps F . On pose n = q 1 et on considre un entier k vriant 1 k n 1. Soit P F [X] un polynme de degr n 1 possdant au plus (n k) coecients non nuls. 1. Montrer que P peut s'crire sous la forme P = c X , o les d sont nk entiers vriant
2 4 3 3 2 4 4
Exercice 46
nk i=1
di
2. On pose a monde
= di
... ... 1 a a a associe au (n k)-uple (a , a , . . . , a ) est non nul. 3. En dduire que si P ( ) = 0 pour tout entier i = 1, 2, . . . , n k, alors P = 0. 4. En dduire que la distance minimum d du code de Reed-Solomon de dimension k dni en section 6.3.5 vrie d n k + 1, donc que ce code est MDS.
nk 2 nk nk1 nk 1 2 nk i
...
a1 a2
...
a2 1 a2 2
ank1 1 ank1 2