Codes sur des anneaux nis et r eseaux arithm ... - Alexis Bonnecaze
Codes sur des anneaux nis et r eseaux arithm ... - Alexis Bonnecaze
Codes sur des anneaux nis et r eseaux arithm ... - Alexis Bonnecaze
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
1.1. LES ANNEAUX DE GALOIS 23<br />
1.1.6 Le relevement de Hensel<br />
Considerons un polyn^ome h 2(X) 2 Z 2[X] de degre m, qui soit un facteur primitif de<br />
x a ; 1 (a impair): Alors, nous savons qu'il existe un unique polyn^ome unitaire h(X) 2<br />
Z 4[X] de degre m tel que<br />
h 2(X) = (h(X))<br />
h(X) divise X a ; 1 (mod 4).<br />
La m<strong>et</strong>hode de Grae e [Sol89] <strong>et</strong> [Usp48] perm<strong>et</strong> de d<strong>et</strong>erminer h(X) dont les racines<br />
sont les carres <strong>des</strong> racines de h 2(X). Ecrivons h 2(X) =e(X) ; d(X) ou e(X) est un<br />
polyn^ome ne contenant que <strong>des</strong> puissance paires <strong>et</strong> d(X) que <strong>des</strong> puissances impaires.<br />
Alors h(X 2 )= (e 2 (X) ; d 2 (X)).<br />
Exemple: si m =3<strong>et</strong>a = 7. La factorisation de X 7 ; 1 modulo 2 donne<br />
X 7 ; 1=(X ; 1)(X 3 + X 2 +1)(X 3 + X +1):<br />
Prenons h 2(X) =X 3 + X + 1. Alors e(X) =1<strong>et</strong>d(X) =X 3 + X. Donc<br />
<strong>et</strong><br />
e 2 (X) ; d 2 (X) =;X 6 ; 2X 4 ; X 2 +1<br />
h(X) =X 3 +2X 2 + X ; 1:<br />
Ce procede est appele \relevement de Hensel" car c'est Hensel qui elabora un algorithme<br />
perm<strong>et</strong>tant non seulement de construire le polyn^ome releve mais aussi de prouver sont<br />
unicite (voir [Mig]). Dans [CS94], Calderbank <strong>et</strong> Sloane proposent une autre preuve de<br />
l'existence <strong>et</strong> de l'unicite du polyn^ome.<br />
C<strong>et</strong>te m<strong>et</strong>hode va nous perm<strong>et</strong>tre de factoriser <strong>des</strong> polyn^omes <strong>sur</strong> l'anneau Z 4 connaissant<br />
leur factorisation binaire <strong>et</strong> ainsi de pouvoir relever <strong>des</strong> co<strong>des</strong> binaires. Dans<br />
l'exemple precedent, nous relevons le polyn^ome generateur du code de Hamming en<br />
longueur 7.<br />
Rep<strong>et</strong>er l'operation du relevement donne un unique polyn^ome <strong>sur</strong> Z 8. Il est donc possible<br />
de construire un polyn^ome <strong>sur</strong> Z 2 a en utilisant (a;1) relevements de Hensel. C<strong>et</strong>te<br />
m<strong>et</strong>hode perm<strong>et</strong> de construire <strong>des</strong> co<strong>des</strong> <strong>sur</strong> Z 2 a. Calderbank l'appelle la \bottom up<br />
approach", qu'il oppose a la construction <strong>des</strong>cendante ou \top down approach". C<strong>et</strong>te<br />
derniere consistantademarrer avec un code de ni <strong>sur</strong> les entiers 2-adiques, puis areduire<br />
le polyn^ome modulo 2 a .<br />
1.1.7 L'application trace<br />
La fonction trace est souvent utilisee pour decrire les co<strong>des</strong> cycliques irreductibles. Elle<br />
perm<strong>et</strong> de m<strong>et</strong>tre en evidence certaines propri<strong>et</strong>es <strong>des</strong> co<strong>des</strong>.<br />
Soit K = F 2 m le corps <strong>des</strong> racines N ieme de1<strong>sur</strong>F 2.Soit K l'automorphisme de Galois<br />
K ! K<br />
7! 2 :