15.07.2013 Views

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

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

THESE<br />

de doctorat de<br />

L'Universite de Nice - Sophia Antipolis<br />

<strong>et</strong> de<br />

L'Ecole doctorale Sciences Pour l'Ingenieur<br />

Pour obtenir le titre de<br />

Docteur en Sciences<br />

Specialite : Informatique<br />

Presentee par<br />

<strong>Alexis</strong> BONNECAZE<br />

<strong>Co<strong>des</strong></strong> <strong>sur</strong> <strong>des</strong> <strong>anneaux</strong> <strong>nis</strong> <strong>et</strong> r<strong>eseaux</strong><br />

Composition du Jury :<br />

<strong>arithm</strong><strong>et</strong>iques<br />

Soutenue le 10 novembre 1995<br />

M. Jacques Wolfmann President<br />

Mme Christine Bachoc Rapporteur<br />

M. Robert Calderbank Rapporteur<br />

M. Claude Carl<strong>et</strong> Rapporteur<br />

Mme Claudine Peyrat Examinateur<br />

M. Bernard Mourrain Examinateur<br />

M. Patrick Sole Directeur<br />

These preparee a l'Universite de Nice - Sophia Antipolis, Laboratoire<br />

Informatique Signaux <strong>et</strong> Systemes de Sophia Antipolis, C.N.R.S. - U.R.A. 1376


3<br />

Amesparents


Remerciements<br />

Je voudrais exprimer toute ma reconnaissance aux membres du jury,<br />

a Jacques WOLFMANN qui a eu la gentillesse de nous inviter, Pierre Loyer <strong>et</strong> moi, a<br />

participer aux seminaires du GECT, <strong>et</strong> qui a bien voulu presider le jury,<br />

a Christine BACHOC <strong>et</strong> Claude CARLET qui ont accepte la lourde charge de rapporteur,<br />

<strong>et</strong> dont les discussions me furent precieuses,<br />

a Claudine PEYRAT qui a consacre du temps aussi bien pour m'aider dans <strong>des</strong> taches<br />

admi<strong>nis</strong>tratives que pour me donner <strong>des</strong> conseils dans la redaction de la these,<br />

a Bernard MOURRAIN qui a su me faire partager ses connaissances dans le domaine<br />

de la theorie <strong>des</strong> invariants,<br />

aPatrick SOLE qui m'a initie aux joies de la theorie <strong>des</strong> co<strong>des</strong>. Il a su me faire partager<br />

la passion scienti que qui l'anime <strong>et</strong> m'a permis de conna^tre le monde exaltant dela<br />

recherche.<br />

Avec Patrick Sole, quatre personnes ont joueunr^ole essentiel dans l'accomplissement<br />

de c<strong>et</strong>te these,<br />

Robert CALDERBANK, qui m'a fait l'honneur de m'accueillir aux \Bell Labs" en janvier<br />

94. Son experience de la recherche <strong>et</strong> ses connaissances immenses demeurent pour<br />

moi exemplaires,<br />

Vijay KUMAR, qui a eu la gentillesse de m'inviter un an a USC. Ce fut une experience<br />

tres enrichissante. J'ai beaucoup apprecie sa simplicite <strong>et</strong> sa maniere de travailler, tres<br />

decontractee mais terriblement e cace. J'en pro te pour remercier tous les membres du<br />

labo EE de USC <strong>et</strong> en particulier Dr Irving REED <strong>et</strong> Xuemin CHEN, Abhijit SHANB-<br />

HAG, Milly MONTENEGRO <strong>et</strong>JohnFOSTER pour leur aide <strong>et</strong> soutien, ainsi que<br />

Robert GURALNICK, Chairman du departement de mathematiques aUSC.<br />

Iwan DUURSMA qui m'a fait decouvrir un autre visage de l'algebre. Ses discussions<br />

m'ont enormement apporte. Je lui dois beaucoup,<br />

Jean-Claude BERMOND, qui a accepte de m'accueillir dans son laboratoire, <strong>et</strong> m'a permis<br />

d'e ectuer le stage aUSC.<br />

En n, je remercie tous les membres du labo I3S qui m'ont aide<strong>et</strong>soutenu, <strong>et</strong> plus particulierement<br />

Pierre LOYER qui fut d'un soutien constant <strong>et</strong>dont j'ai apprecie leserieux<br />

<strong>et</strong> les qualites pedagogiques, ainsi que Danielle GERIN <strong>et</strong> Patricia LACHAUME pour<br />

leur aide admi<strong>nis</strong>trative.<br />

5


Table <strong>des</strong> matieres<br />

1 Preliminaires mathematiques 15<br />

1.1 Les <strong>anneaux</strong> de Galois :::::::::::::::::::::::::::: 15<br />

1.1.1 De nitions <strong>et</strong> propri<strong>et</strong>es fondamentales : : : : : : : : : : : : : : : 15<br />

1.1.2 Param<strong>et</strong>res d'un anneau de Galois R :::::::::::::::: 17<br />

1.1.3 Extensions de l'anneau de Galois R::::::::::::::::: 17<br />

1.1.4 Les inversibles de GR(p n m) ::::::::::::::::::::: 20<br />

1.1.5 L'anneau de Galois R = GR(4m) :::::::::::::::::: 20<br />

1.1.6 Le relevement de Hensel ::::::::::::::::::::::: 23<br />

1.1.7 L'application trace :::::::::::::::::::::::::: 23<br />

1.2 Le code de Golay binaire ::::::::::::::::::::::::::: 24<br />

1.2.1 Combinatoire ::::::::::::::::::::::::::::: 25<br />

1.2.2 Le code de Golay binaire ::::::::::::::::::::::: 26<br />

1.2.3 Le MOG :::::::::::::::::::::::::::::::: 29<br />

1.3 Theorie <strong>des</strong> invariants :::::::::::::::::::::::::::: 33<br />

1.3.1 Theorie <strong>des</strong> invariants :::::::::::::::::::::::: 33<br />

1.3.2 Le package Invar de Maple <strong>et</strong> le logiciel Macaulay : : : : : : : : : 35<br />

2 <strong>Co<strong>des</strong></strong> quaternaires 37<br />

2.1 Notions de base :::::::::::::::::::::::::::::::: 37<br />

2.1.1 Enumerateurs de poids :::::::::::::::::::::::: 39<br />

2.1.2 Identite de MacWilliams ::::::::::::::::::::::: 40<br />

2.2 L'application Gray-map ::::::::::::::::::::::::::: 42<br />

2.2.1 Propri<strong>et</strong>es de l'application Gray-map :::::::::::::::: 43<br />

2.2.2 Conditions de linearite <strong>et</strong> d'auto-dualite :::::::::::::: 44<br />

2.3 Dualite formelle <strong>et</strong> Z 4-dualite : : : : : : : : : : : : : : : : : : : : : : : : 47<br />

2.4 Constructions de co<strong>des</strong> quaternaires ::::::::::::::::::::: 48<br />

2.5 Relevements de Hensel de co<strong>des</strong> binaires :::::::::::::::::: 49<br />

2.6 Idempotents <strong>des</strong> co<strong>des</strong> cycliques quaternaires :::::::::::::::: 51<br />

3 Translates <strong>des</strong> co<strong>des</strong> quaternaires 53<br />

3.1 <strong>Co<strong>des</strong></strong> de Kerdock, Nordstrom-Robinson, <strong>et</strong> Preparata :::::::::: 53<br />

3.1.1 Le code de Kerdock :::::::::::::::::::::::::: 54<br />

3.1.2 Le code de Nordstrom-Robinson ::::::::::::::::::: 55<br />

3.1.3 Le code de Preparata ::::::::::::::::::::::::: 55<br />

3.2 Translates of Linear <strong>Co<strong>des</strong></strong> over Z 4 : : : : : : : : : : : : : : : : : : : : : 56<br />

7


8 TABLE DES MATIERES<br />

3.2.1 Introduction :::::::::::::::::::::::::::::: 56<br />

3.2.2 Linear <strong>Co<strong>des</strong></strong> over Z 4 ::::::::::::::::::::::::: 57<br />

3.2.3 Galois Rings over Z 4 ::::::::::::::::::::::::: 60<br />

3.2.4 Families of <strong>Co<strong>des</strong></strong> ::::::::::::::::::::::::::: 63<br />

3.2.5 Translates of Linear <strong>Co<strong>des</strong></strong> :::::::::::::::::::::: 68<br />

3.2.6 Punctured Preparata <strong>Co<strong>des</strong></strong> ::::::::::::::::::::: 70<br />

3.2.7 Preparata <strong>Co<strong>des</strong></strong> ::::::::::::::::::::::::::: 74<br />

3.2.8 <strong>Co<strong>des</strong></strong> of small length ::::::::::::::::::::::::: 76<br />

3.2.9 Lee m<strong>et</strong>ric ::::::::::::::::::::::::::::::: 79<br />

3.2.10 Conclusions :::::::::::::::::::::::::::::: 82<br />

4 <strong>Co<strong>des</strong></strong> residus quadratiques quaternaires 83<br />

4.1 Construction de R. Calderbank ::::::::::::::::::::::: 83<br />

4.2 Construction standard :::::::::::::::::::::::::::: 87<br />

4.3 Idempotents <strong>des</strong> co<strong>des</strong> residus quadratiques :::::::::::::::: 87<br />

4.4 Propri<strong>et</strong>es <strong>sur</strong> les poids euclidiens :::::::::::::::::::::: 89<br />

4.5 Exemples de co<strong>des</strong> residus quadratiques quaternaires : : : : : : : : : : : 89<br />

4.5.1 Le Golay quaternaire ::::::::::::::::::::::::: 89<br />

4.5.2 Autres exemples de <strong>Co<strong>des</strong></strong> residus quadratiques quaternaires ::: 94<br />

4.6 Connexion avec la transformee de Fourier :::::::::::::::::: 95<br />

4.7 Borne en racine carree de poids minimum :::::::::::::::::: 95<br />

5 <strong>Co<strong>des</strong></strong> de type II 97<br />

5.1 <strong>Co<strong>des</strong></strong> auto-duaux ::::::::::::::::::::::::::::::: 97<br />

5.2 <strong>Co<strong>des</strong></strong> de type II ::::::::::::::::::::::::::::::: 98<br />

5.2.1 Exemples de co<strong>des</strong> de type II ::::::::::::::::::::100<br />

5.2.2 <strong>Co<strong>des</strong></strong> quaternaires doublement circulants : : : : : : : : : : : : :103<br />

6 R<strong>eseaux</strong> unimodulaires 105<br />

6.1 Quatre constructions quaternaires pour le reseau de Goss<strong>et</strong> E 8 ::::::107<br />

6.2 Le reseau de Leech ::::::::::::::::::::::::::::::108<br />

6.3 Le reseau de Barnes-Wall BW 32 :::::::::::::::::::::::110<br />

6.4 Le reseau BSBM 32 ::::::::::::::::::::::::::::::110<br />

6.5 Une table de co<strong>des</strong> <strong>et</strong> r<strong>eseaux</strong> ::::::::::::::::::::::::111<br />

A Enumerateurs de poids compl<strong>et</strong>s <strong>des</strong> polyn^omes de base 115


Preface<br />

La these decrit les resultats de mes recherches <strong>sur</strong> les co<strong>des</strong> quaternaires. Mon travail<br />

de recherche s'est e ectue en partie a l'I3S (Sophia-Antipolis), <strong>et</strong> a USC (Los Angeles)<br />

dans le departement Electrical Engineering sous la direction du professeur P.V. Kumar.<br />

Il a fait l'obj<strong>et</strong> de quatre articles:<br />

1. Avec P. Sole<br />

Quaternary Constructions of Formally Self-Dual Binary <strong>Co<strong>des</strong></strong> and Unimodular<br />

Lattices"<br />

First French-Israeli Workshop on Algebraic Coding, Springer Verlag, 1994.<br />

2. Avec P. Sole <strong>et</strong> R. Calderbank<br />

Quaternary Quadratic Residue <strong>Co<strong>des</strong></strong> and Unimodular Lattices<br />

IEEE Transactions on information theory, March, Vol 41, N0. 2,1995.<br />

3. Avec P. Sole, C. Bachoc <strong>et</strong> B. Mourrain<br />

Quaternary Type II co<strong>des</strong><br />

Soumis a IEEE Transactions on information theory.<br />

4. Avec I. Duursma<br />

Translates of Z 4-linear <strong>Co<strong>des</strong></strong><br />

Soumis a IEEE Transactions on information theory.<br />

Le premier article peut ^<strong>et</strong>re considere comme une version preliminaire du deuxieme article.<br />

Nous avons <strong>et</strong>udie principalement les co<strong>des</strong> residus quadratiques quaternaires <strong>et</strong><br />

la construction de r<strong>eseaux</strong> unimodulaires pairs a partir de co<strong>des</strong> quaternaires. Le reseau<br />

de Leech peut^<strong>et</strong>re d<strong>et</strong>ermine de c<strong>et</strong>te maniere. L'article (3) traite <strong>des</strong> co<strong>des</strong> de type II.<br />

Ils sont caracterises par leurs propri<strong>et</strong>es <strong>sur</strong> les enumerateurs de poids. Une construction<br />

d'un reseau pair unimodulaire en dimension 32 est donnee. Le quatrieme article decrit<br />

une m<strong>et</strong>hode perm<strong>et</strong>tant ded<strong>et</strong>erminer les cos<strong>et</strong>s <strong>des</strong> co<strong>des</strong> quaternaires.<br />

Ces quatre articles forment l'ossature de la these. L'introduction developpe plus en<br />

d<strong>et</strong>ail son plan general ainsi que les contributions qu'elle amene.<br />

9


10 TABLE DES MATIERES


Introduction<br />

En 1623, Francis Bacon constatait qu'un homme pouvait s'exprimer a distance au moyen<br />

de signes binaires. Mais il fallut attendre 1948, <strong>et</strong> les publications de Claude Shannon,<br />

pour que s'<strong>et</strong>ablisse une theorie <strong>des</strong> communications numeriques rigoureuse. C<strong>et</strong>te<br />

theorie, connue sous le nom de theorie de l'information, t dispara^tre les \bricolages<br />

astucieux" aux idees quelquefois preconcues pour laisser place adevraiestechniques<br />

scienti ques.<br />

Un <strong>des</strong> problemes majeurs que Shannon (voir [Sha49]) <strong>et</strong>udia est la garantie d'une<br />

communication able en presence de bruit. Ce probleme est intimement liea la notion<br />

de codage. Cependant, la theorie se contente de predire l'existence de co<strong>des</strong> <strong>et</strong> ne donne<br />

aucun moyen de les construire. Depuis les annees cinquante, <strong>des</strong> progres considerables<br />

ont <strong>et</strong>e e ectues en matiere de conception de systemes de communications numeriques,<br />

mais le probleme de la construction de \bons co<strong>des</strong>" reste toujours d'actualite.<br />

La problematique du codage correcteur est simple: on <strong>des</strong>ire proteger un message<br />

contre les erreurs. Un message est compose d'une suite d'elements appartenant aunensemble<br />

ni (ou alphab<strong>et</strong>) appeles symboles d'information. L'alphab<strong>et</strong> est le plus souvent<br />

binaire. Lors de la transmission d'un message, il arrive occasionnellement que <strong>sur</strong>viennent<br />

<strong>des</strong> erreurs. Celles-ci peuvent ^<strong>et</strong>re la consequence de bruit <strong>sur</strong> le canal <strong>et</strong> peuvent<br />

grandement a ecter la qualite de la transmission. Pour prevenir ce risque, on adjoint<br />

aunblocdek symboles d'information (le message a transm<strong>et</strong>tre) un certain nombre<br />

de symboles calcules en fonction du message par l'intermediaire d'une fonction xee<br />

a l'avance. Cela revient a ajouter une redondance au message a transm<strong>et</strong>tre. C<strong>et</strong>te<br />

concatenation <strong>des</strong> k symboles d'information avec la redondance represente un \mot de<br />

code" x de longueur N>k. L'ensemble de tous les mots obtenus de c<strong>et</strong>te facon forme<br />

un \code en bloc" de longueur N. Connaissant la fonction , il est facile de veri er<br />

l'appartenance d'un mot au code <strong>et</strong> de d<strong>et</strong>ecter une erreur eventuelle. Un \bon code"<br />

doit compter un grand nombredemotstres distincts les uns <strong>des</strong> autres. Il doit donc<br />

perm<strong>et</strong>tre d'envoyer <strong>des</strong> messages tres varies <strong>et</strong> de reduire la possibilite de confusion<br />

entre les mots.<br />

La plupart du temps, <strong>et</strong> pour <strong>des</strong> raisons pratiques, on utilise <strong>des</strong> co<strong>des</strong> lineaires.<br />

Concr<strong>et</strong>ement, un code lineaire de longueur N <strong>sur</strong> un corps ni F est un sous groupe<br />

additif de F N . Ces co<strong>des</strong> perm<strong>et</strong>tent d<strong>et</strong>ravailler <strong>sur</strong> <strong>des</strong> matrices plut^ot que <strong>sur</strong> <strong>des</strong><br />

ensembles. Ils sont donc plus faciles a<strong>et</strong>udier, a coder <strong>et</strong> adecoder. Cependant, la<br />

linearite induit une structure qui limite quelquefois la cardinalite du code. Lorsque l'on<br />

<strong>des</strong>ire maximaliser le nombre de mots du code possible, avec une longueur <strong>et</strong> une capacite<br />

de correction donnees, il est souvent necessaire de considerer <strong>des</strong> co<strong>des</strong> non lineaires. Les<br />

11


12 TABLE DES MATIERES<br />

exemples les plus celebres de co<strong>des</strong> non lineaires sont les co<strong>des</strong> de Preparata, Kerdock <strong>et</strong><br />

Nordstrom-Robinson. Les co<strong>des</strong> de Preparata <strong>et</strong> Nordstrom-Robinson contiennent par<br />

exemple deux fois plus de mots que les meilleurs co<strong>des</strong> lineaires de m^eme param<strong>et</strong>res.<br />

Les co<strong>des</strong> de Preparata <strong>et</strong> Kerdock sont d'une certaine maniere \duaux" l'un de<br />

l'autre, bien que leur absence de linearite ne perm<strong>et</strong>te pas de parler de dualitealgebrique.<br />

La propri<strong>et</strong>e qui les fait ressembler a <strong>des</strong> co<strong>des</strong> duaux s'exprime <strong>sur</strong> leur enumerateur de<br />

distances: l'image de l'enumerateur de l'un par la transformation de MacWilliams donne<br />

l'enumerateur de l'autre. C<strong>et</strong>te propri<strong>et</strong>e est toujours vraie pour <strong>des</strong> co<strong>des</strong> lineaires,<br />

duaux l'un de l'autre. Dans [Cam79], P. Camion pose la question de savoir si c<strong>et</strong>te<br />

dualite formelle vient d'une dualite plus forte qui reste ade nir.<br />

En 1992, Hammons <strong>et</strong> al. [HKC + 94] donnerent une explication de c<strong>et</strong>te dualite formelle<br />

en de <strong>nis</strong>sant les co<strong>des</strong> de Kerdock <strong>et</strong> Preparata <strong>sur</strong> l'anneau Z 4 <strong>des</strong> entiers modulo<br />

quatre. Sur c<strong>et</strong> anneau, ces co<strong>des</strong> sont lineaires <strong>et</strong> algebriquement duaux. L'application<br />

\Gray map", qui perm<strong>et</strong> de passer de la representation quaternaire a la representation<br />

binaire est extr^emement simple. Elle joue un r^ole fondamental dans le developpementde<br />

l'<strong>et</strong>ude <strong>des</strong> co<strong>des</strong> quaternaires. C'est une isom<strong>et</strong>rie qui preserve la propri<strong>et</strong>e de distance<br />

invariante mais non la linearite. Les nouvelles de nitions <strong>des</strong> co<strong>des</strong> de Kerdock<strong>et</strong>Preparata<br />

sont tres naturelles: ce sont <strong>des</strong> co<strong>des</strong> cycliques <strong>et</strong>endus <strong>sur</strong> Z 4.Plusgeneralement,<br />

les decouvertes de Hammons <strong>et</strong> al. donnent une m<strong>et</strong>hode pour construire de nouveaux<br />

co<strong>des</strong> binaires non lineaires. Elles perm<strong>et</strong>tent aussi de construire <strong>des</strong> co<strong>des</strong> binaires<br />

formellement auto-duaux, images par la \Gray-map" de co<strong>des</strong> auto-duaux <strong>sur</strong> Z 4. Les<br />

co<strong>des</strong> binaires formellement auto-duaux sont interessants car ils adm<strong>et</strong>tent souvent de<br />

tres bons param<strong>et</strong>res.<br />

Un autre aspect interessant <strong>des</strong> co<strong>des</strong> quaternaires consiste en leurs liens avec les<br />

r<strong>eseaux</strong> <strong>arithm</strong><strong>et</strong>iques. Ce suj<strong>et</strong> n'a pas encore <strong>et</strong>e<strong>et</strong>udiedemaniere exhaustive. Cependant,<br />

<strong>des</strong> constructions tres simples utilisant <strong>des</strong> co<strong>des</strong> <strong>sur</strong> Z 4 perm<strong>et</strong>tent ded<strong>et</strong>erminer<br />

certains r<strong>eseaux</strong> celebres. Les constructions du reseau de Goss<strong>et</strong> E 8,dureseau de Leech<br />

24 <strong>et</strong> du reseau de Barnes-Wall BW 32 en sont quelques exemples.<br />

Dans c<strong>et</strong>te these, nous abordons les di erents aspects <strong>des</strong> co<strong>des</strong> lineaires <strong>sur</strong> Z 4.<br />

Nous nous interessons aux propri<strong>et</strong>es <strong>des</strong> co<strong>des</strong> quaternaires, alad<strong>et</strong>ermination de leurs<br />

translates, puis a certaines constructions de r<strong>eseaux</strong> <strong>arithm</strong><strong>et</strong>iques. Nous utilisons pour<br />

cela plusieurs theories dont les bases sont presentees au chapitre 1. Ce chapitre peut<br />

^<strong>et</strong>re considere comme une <strong>et</strong>ude bibliographique.<br />

Dans le chapitre 2, nous rappelons les de nitions <strong>et</strong> propri<strong>et</strong>es les plus utiles concernant<br />

les co<strong>des</strong> lineaires <strong>sur</strong> Z 4 que nous appelons co<strong>des</strong> quaternaires. Un grand nombre<br />

de ces resultats ont <strong>et</strong>e publies dans [HKC + 94]. Nous introduisons en particulier l'application<br />

\Gray-map" <strong>et</strong> evoquons la Z 4-linearite <strong>et</strong>Z 4-dualite que C. Carl<strong>et</strong> <strong>et</strong>udie en<br />

d<strong>et</strong>ail dans [Car].<br />

La construction du code de Kerdock Z 4-lineaire de Hammons <strong>et</strong> al. dans [HKC + 94]<br />

utilise le relevement de Hensel (aussi appele lift de Hensel) d'un code cyclique binaire<br />

pour obtenir un code cyclique <strong>sur</strong> Z 4. Le relevement de Hensel est une procedure<br />

algebrique qui associe aunpolyn^ome binaire un unique polyn^ome a coe cients dans Z 4.


TABLE DES MATIERES 13<br />

L'utilisation de relevements successifs produit un code <strong>sur</strong> Z 2 a (a >1) <strong>et</strong> un code de ni<br />

<strong>sur</strong> les entiers 2-adiques, Z 2 1, que R. Calderbank nomme \code universel". Les co<strong>des</strong><br />

de <strong>nis</strong> <strong>sur</strong> Z 2 a peuvent ^<strong>et</strong>re obtenus a partir du code universel par reduction modulo<br />

2 a . L'<strong>et</strong>ude <strong>des</strong> co<strong>des</strong> cycliques binaires <strong>et</strong> quaternaires peut aider a la comprehension<br />

<strong>des</strong> co<strong>des</strong> universels. Cependant, les co<strong>des</strong> quaternaires sont d'un inter^<strong>et</strong> considerable<br />

en eux-m^eme. Nous <strong>et</strong>udions leurs idempotents <strong>et</strong>, dans le chapitre 3, decrivons une<br />

m<strong>et</strong>hode perm<strong>et</strong>tant ded<strong>et</strong>erminer les enumerateurs de poids compl<strong>et</strong>s <strong>des</strong> classes<br />

laterales de ces co<strong>des</strong>. Nous adaptons au cas quaternaire le travail de P. Camion dans<br />

[CCD92] <strong>et</strong> travaillons <strong>sur</strong> <strong>des</strong> partitions regulieres. Nous montrons que le code de Hamming<br />

quaternaire <strong>et</strong>endu adm<strong>et</strong> dix classes laterales d'enumerateurs de poids compl<strong>et</strong>s<br />

distincts.<br />

Les co<strong>des</strong> residus quadratiques binaires representent une famille de co<strong>des</strong> cycliques<br />

<strong>des</strong> plus interessantes. D<strong>et</strong>erminer la capacite de correction d'erreurs asymptotique de<br />

ces co<strong>des</strong> est enonce comme un probleme de recherche dans le livre de MacWilliams <strong>et</strong><br />

Sloane [MS77] <strong>et</strong> n'a toujours pas <strong>et</strong>e resolu. Nous examinons en d<strong>et</strong>ail les \releves" de<br />

ces co<strong>des</strong>, les residus quadratiques quaternaires. Nous construisons leurs idempotents,<br />

proposons une borne en racine carree <strong>sur</strong> le poids de Lee minimum <strong>et</strong> <strong>et</strong>udions la relation<br />

avec la transformee de Fourier nie. L'exemple le plus interessant de ces co<strong>des</strong> est le<br />

relevement de Hensel du code de Golay que l'on nomme le Golay quaternaire. Tout<br />

comme le code de Golay binaire, il possede <strong>des</strong> \<strong>des</strong>igns". Il fait partie de la famille <strong>des</strong><br />

co<strong>des</strong> de type II que nous de <strong>nis</strong>sons au chapitre 5.<br />

Les co<strong>des</strong> de typeIIsont <strong>des</strong> co<strong>des</strong> auto-duaux dont tous les poids euclidiens sont<br />

<strong>des</strong> multiples de 8. Nous caracterisons leurs enumerateurs de poids en utilisantlatheorie<br />

<strong>des</strong> invariants. Nous d<strong>et</strong>erminons de c<strong>et</strong>te facon les enumerateurs de poids <strong>des</strong> co<strong>des</strong><br />

residus quadratiques quaternaires en longueur 32 <strong>et</strong> 48.<br />

Le chapitre 6 decrit une m<strong>et</strong>hode perm<strong>et</strong>tant de construire <strong>des</strong> r<strong>eseaux</strong> unimodulaires<br />

pairs a partir de co<strong>des</strong> auto-duaux <strong>sur</strong> Z 4. La classe <strong>des</strong> r<strong>eseaux</strong> unimodulaires<br />

pairs inclut le reseau de Goss<strong>et</strong> E 8 <strong>et</strong> le reseau de Leech 24. Nos constructions de<br />

r<strong>eseaux</strong> utilisent une construction A adaptee au cas quaternaire. Un code quaternaire C<br />

d<strong>et</strong>ermine un reseau (C) qui consiste en tous les vecteurs acoe cients entiers qui sont<br />

congrus a un mot de code modulo 4. Nous prouvons que si C est un code de type II,<br />

(C)=2 est un reseau pair <strong>et</strong> unimodulaire. Nous montrons que quand q = ;1 (mod 8)<br />

est une puissance d'un nombre premier, les co<strong>des</strong> residus quadratiques <strong>et</strong>endus quaternaires<br />

satisfont c<strong>et</strong>te condition. C'est le cas du code de Golay quaternaire qui perm<strong>et</strong> de<br />

d<strong>et</strong>erminer le reseau de Leech 24 de c<strong>et</strong>te facon. C<strong>et</strong>te construction appara^t comme la<br />

plus simple connue acejourdececelebre reseau.


14 TABLE DES MATIERES


Chapitre 1<br />

Preliminaires mathematiques<br />

L'obj<strong>et</strong> de ce chapitre est de presenter certains outils ou notions de base (les <strong>anneaux</strong> de<br />

Galois, le code de Golay binaire, <strong>et</strong> la theorie <strong>des</strong> invariants) qui seront utilises dans les<br />

chapitres suivants. Il s'agit donc avant tout de donner, ou rappeler, quelques de nitions<br />

<strong>et</strong> propri<strong>et</strong>es perm<strong>et</strong>tant une comprehension plus aisee de la these.<br />

1.1 Les <strong>anneaux</strong> de Galois<br />

Il semble que ce soit Krull qui en 1923 [Kru23] ait <strong>et</strong>udie <strong>et</strong>developpe pour la premiere<br />

fois les <strong>anneaux</strong> de Galois, puis en 1979, Shankar [Sha79] qui les ait utilises en theorie<br />

<strong>des</strong> co<strong>des</strong> dans le cadre d'<strong>et</strong>u<strong>des</strong> <strong>sur</strong> les co<strong>des</strong> BCH <strong>sur</strong> <strong>des</strong> <strong>anneaux</strong>. Nous allons voir<br />

qu'il existe une analogie profonde entre les <strong>anneaux</strong> <strong>et</strong> les corps de Galois. Ainsi, le r^ole<br />

joue par les <strong>anneaux</strong> de Galois est souvent similaire a celui joue par les corps de Galois<br />

dans la theorie traditionnelle, les problemes centraux <strong>et</strong>ant toujours <strong>des</strong> problemes de<br />

divisibilite <strong>et</strong> de factorisation de polyn^omes.<br />

Nous <strong>et</strong>udions ici les <strong>anneaux</strong> de Galois <strong>et</strong> les extensions galoisiennes dont les propri<strong>et</strong>es<br />

seront utiles lors <strong>des</strong> constructions <strong>des</strong> co<strong>des</strong>. Nous ne considerons que <strong>des</strong> <strong>anneaux</strong> <strong>nis</strong>.<br />

Un expose plus d<strong>et</strong>aille <strong>sur</strong> l'<strong>et</strong>ude <strong>des</strong> <strong>anneaux</strong> <strong>nis</strong> peut ^<strong>et</strong>re trouve dans [McD74b],<br />

[Lan80] <strong>et</strong> certaines autres propri<strong>et</strong>es dans [Nec91].<br />

Nous rappelons dans un premier temps quelques de nitions <strong>et</strong> propri<strong>et</strong>es elementaires.<br />

1.1.1 De nitions <strong>et</strong> propri<strong>et</strong>es fondamentales<br />

Dans toute la suite, R represente un anneau ni.<br />

Notons l'element neutre multiplicatif 1.<br />

Un diviseur de zero de R est un element x \qui divise" zero, c'est a dire pour qui il existe<br />

y 6= 0 dans R tel que xy =0. Uninversible de R est un element X de R qui \divise 1".<br />

En d'autres termes, on a xy = 1 pour un certain y dans R. L'element y est alors note x ;1 .<br />

De nition 1.1 R est un anneau de Galois s'il est commutatif, unitaire, <strong>et</strong> si l'ensemble<br />

de tous les diviseurs de zero est de la forme pR, p <strong>et</strong>ant un entier premier.<br />

15


16 CHAPITRE 1. PRELIMINAIRES MATHEMATIQUES<br />

Les corps de Galois peuvent donc^<strong>et</strong>re consideres comme <strong>des</strong> <strong>anneaux</strong> de Galois ne<br />

contenant pas de diviseurs de zero. L'exemple le plus utilise entheorie de co<strong>des</strong> est<br />

R = Zp n, l'anneau <strong>des</strong> entiers modulo pn .<br />

La caracteristique char R de R est l'ordre additif du neutre multiplicatif, 1.<br />

Ainsi (Zn +:) est un anneau de caracteristique n, puisque 1 est d'ordre n dans (Zn +):<br />

La caracteristique d'un anneau R de Galois est<br />

char R = p n n2 N:<br />

Un anneau est integre s'il est non nul <strong>et</strong> sans diviseur de zero.<br />

Un ideal I de R est dit maximal si I 6= R <strong>et</strong> s'il n'existe aucun ideal propre contenant<br />

I. SiR est un anneau <strong>et</strong> I un ideal maximal, alors R=I est un corps.<br />

Un anneau est dit local s'il adm<strong>et</strong> un unique ideal maximal. Ainsi les assertions suivantes<br />

sont equivalentes:<br />

1. R est un anneau local.<br />

2. R adm<strong>et</strong> exactement unideal maximal.<br />

3. Les diviseurs de zero de R sont contenus dans un ideal propre.<br />

4. Les diviseurs de zero de R forment unideal.<br />

5. Les diviseurs de zero de R forment un groupe commutatif additif.<br />

6. Pour tout x dans R, un <strong>des</strong> 2 elements de l'ensemble fx 1+xg estuninversible.<br />

Exemple: Les <strong>anneaux</strong> Z 4 (Z 2) (Z 2) Z 2[X]=(X 2 +1) Z 2[X]=(X 2 + X +1)sont les<br />

seuls <strong>anneaux</strong> de 4 elements.<br />

Z 4 est isomorphe a Z 2[X]=(X 2 ) <strong>et</strong> a pour ideal maximal I = f0 2g =2R. C'est<br />

un anneau de Galois.<br />

(Z 2) (Z 2) adm<strong>et</strong> comme ideaux les trois ensembles constitues de (0 0) <strong>et</strong> d'un<br />

element nonnul. Son seul element inversible est (1 1).<br />

Z 2[X]=(X 2 +1)apourideal maximal I = f0 X +1g. Ses elements inversibles<br />

sont 1<strong>et</strong>X.<br />

Z 2[X]=(X 2 + X + 1) est le corps a quatre elements F 4.<br />

Nous allons voir que d'une maniere generale, l'anneau Zp n est un anneau local pour n<br />

premier. C'est de plus un anneau de Galois.


1.1. LES ANNEAUX DE GALOIS 17<br />

1.1.2 Param<strong>et</strong>res d'un anneau de Galois R<br />

A partir de maintenant <strong>et</strong> jusqu'a la nduchapitre, R represente un anneau de Galois<br />

de caracteristique p n <strong>et</strong> D = pR l'ensemble <strong>des</strong> diviseurs de zero de R.<br />

Notons \n" lesymbole representant la soustraction ensembliste. Le groupe multiplicatif<br />

R ? de l'anneau est<br />

R ? = R n pR = R n D<br />

puisque les diviseurs de zero sont lesseulselements non inversibles dans un anneau ni.<br />

Les elements de R ? sont donclesinversibles de R <strong>et</strong> D est l'unique ideal maximal de R.<br />

De plus l'anneau<br />

R = R=D<br />

est le corps de Galois GF (q) (q <strong>et</strong>ant une puissance de p, p r ). Notons 1l'element neutre<br />

de R. Nous avons donc 1=1+D:<br />

Posons D t = p t R <strong>et</strong> t 2f0::: n; 1g. On a alors<br />

D n;1 6=0 <strong>et</strong> D n =0<br />

Et la chaine suivante d'ideaux adm<strong>et</strong> <strong>des</strong> inclusions strictes:<br />

R = D 0 D = pR :::D n;1 = p n;1 R D n = p n R =0:<br />

Tout comme la caracteristique, le cardinal de l'anneau est importantpourlad<strong>et</strong>ermination<br />

de R. Nous verrons que ces deux param<strong>et</strong>res d<strong>et</strong>erminent compl<strong>et</strong>ement, a isomorphisme<br />

pres, l'anneau de Galois. Nous allons prouver que le nombre d'elements de l'anneau R<br />

<strong>et</strong> du groupe multiplicatif R ? sont<br />

jRj = q n jR ? j =(q ; 1)q n;1 :<br />

Il su t pour cela de prouver que pour chaque t 2f0::: n; 1g nous avons l'egalite<br />

jp t R=p t+1 Rj = q: Posons Rt = p t R=p t+1 R. R est visiblement un espace vectoriel <strong>sur</strong><br />

R = GF (q). De plus dim R Rt = 1. En e <strong>et</strong> considerons 2 p t R n p t+1 R,nousavons<br />

R = p t R <strong>et</strong> R = Rt: Ainsi, jRj = q n <strong>et</strong> le cardinal de R ? decoule immediatement.<br />

1.1.3 Extensions de l'anneau de Galois R<br />

R = R=pR est appele corps de classe residuelle de l'anneau de Galois R de caracteristique<br />

p n . Ilexisteunepimorphisme d'anneau naturel R ! R qui peut s'<strong>et</strong>endre en epimorphisme<br />

d'anneau <strong>des</strong> polyn^omes<br />

R[X] ! R[X] R[X]=pR[X]:<br />

Soit A(X) = P aiX i 2 R[X] un polyn^ome. Son image par l'epimorphisme est<br />

A(X) = X aiX i 2 R[X]:<br />

Un b-polyn^ome (basic irreducible polynomial en anglais) f(X) 2 R[X] <strong>sur</strong> R est un<br />

polyn^ome unitaire tel que f(X) est un polyn^ome irreductible <strong>sur</strong> le corps R: Nous allons


18 CHAPITRE 1. PRELIMINAIRES MATHEMATIQUES<br />

montrer que la donnee d'un b-polyn^ome f de degre m <strong>sur</strong> R perm<strong>et</strong> de construire un<br />

plus gros anneau en adjoignant a R une racine de f. Nous appelons c<strong>et</strong>te extension une<br />

G-extension de R. Le b-polyn^ome f(X) 2 R[X] perm<strong>et</strong> de considerer la G-extension<br />

S = R[X]=(f(X)). Montrons que S est un anneau de Galois.<br />

Theoreme 1.1 Soit R un anneau de Galois de q n elements <strong>et</strong> de caracteristique p n .<br />

Soit f(X) un b-polyn^ome <strong>sur</strong> R de degre m. Alors l'anneau<br />

S = R[X]=(f(X))<br />

estunanneau de Galois de param<strong>et</strong>res char S = p n jSj = q mn .<br />

Preuve. Si le calcul <strong>des</strong> param<strong>et</strong>res de l'anneau ne pose aucune di culte, il convient<br />

de prouver que S est un anneau de Galois. Trivialement, les elements de pS sont <strong>des</strong><br />

diviseurs de zero. Il faut donc veri er que tous les elements de SnpS sont <strong>des</strong>inversibles.<br />

Considerons un element deS n pS. Il peut s'ecrire de facon unique<br />

=[A(X)]f = A(X)+f(X)R[X]<br />

ou A(X) 2 R[X] degA(X)


1.1. LES ANNEAUX DE GALOIS 19<br />

Exemple:<br />

Soit R 8 = Z 2 3 = Z 8 l'anneau <strong>des</strong> entiers modulo 8.<br />

Posons S 8 = R[X]=(f(X)) avec f(X) =X 3 +6X 2 +5X +7.<br />

Le polyn^ome f est un b-polyn^ome <strong>et</strong> f(X) =X 3 + X +1.<br />

L'ensemble <strong>des</strong> diviseurs de zero de S est D 8 =2S 8 de cardinal jD 8j =4 3 <strong>et</strong> le cardinal<br />

<strong>des</strong> elements inversibles est jS ? 8j =8 3 ; 4 3 =(2 3 ; 1)4 3 .<br />

L'anneau S 8 est une G-extension de degre 3deR 8.<br />

En regle generale, si l'on considere un element de S, le sous anneau<br />

fA( ):A(X) 2 R[X]g<br />

de R est note R[ ]. C'est une extension de l'anneau R par . Dans l'exempleprecedent,<br />

S 8 = R 8[ ]ou est une racine de f(X). L'anneau S 8 peut donc s'ecrire en tant que<br />

module < 1 2 >.<br />

Le prochain theoreme montre le lien profond qui existe entre le corps <strong>et</strong> l'anneau de<br />

Galois. Sa preuve utilise le lemme suivant qui lie une racine d'un polyn^ome A(X) de<br />

R[X] a une racine du polyn^ome residuel A(X) dansR:<br />

Lemme 1.3 Soient A(X) 2 R[X] <strong>et</strong> 2 S tels que A( )=0 <strong>et</strong> A 0 ( ) 6= 0. Alors il<br />

existe une unique racine 2 S du polyn^ome A(X) telle que = :<br />

Preuve. Voir [Nec91]. 2<br />

Theoreme 1.2 Soit S une G-extension de degre m de R <strong>et</strong> f(X) un b-polyn^ome <strong>sur</strong> R<br />

de degre k. Alors<br />

1. Le polyn^ome f(X) auneracine dans S si <strong>et</strong> seulement si kjm.<br />

2. Si kjm, f(X) adm<strong>et</strong> exactement k racines distinctes 1::: k dans S modulo<br />

l'ideal pS f(X) =(X ; 1) :::(X ; k).<br />

3. Pour tout element 2 S, onaS = R[ ] si <strong>et</strong> seulement si est une racine du<br />

b-polyn^ome de degre m <strong>sur</strong> R.<br />

Preuve. Voir [Nec91]. 2<br />

Un corollaire important dec<strong>et</strong>heoreme est:<br />

Corollaire 1.1 Soit S un anneau de Galois de caracteristique p n <strong>et</strong> de cardinalite p mn ,<br />

alors<br />

S Zp n[X]=(f(X))<br />

ou f(X) est un b-polyn^ome de degre m <strong>sur</strong> Zp n. Notons un tel anneau GR(pn m):<br />

Ainsi, deux <strong>anneaux</strong> de Galois sont isomorphes si <strong>et</strong> seulement si ils ontm^eme cardinalite<br />

<strong>et</strong> caracteristique.<br />

Remarque. GR(pn 1) = Zp n <strong>et</strong> GR(p m) =Fpm .<br />

Une consequence du lemme 1.3 est:<br />

Corollaire 1.2 Soit a un entier impair, alors X a ; 1 adm<strong>et</strong> une factorisation unique<br />

dans S.


20 CHAPITRE 1. PRELIMINAIRES MATHEMATIQUES<br />

1.1.4 Les inversibles de GR(p n m)<br />

Theoreme 1.3 Soit S = GR(p n m). Legroupe multiplicatif <strong>des</strong> inversibles de S peut<br />

s'ecrire comme le produit direct de deux groupes:<br />

ou<br />

S ? = G 1<br />

1. G 1 est un groupe cyclique d'ordre p m ; 1<br />

2. G 2 est un groupe d'ordre p (n;1)m tel que<br />

(a) Si p est impair, ou si p =2<strong>et</strong> n 2, alors G 2 est un produit direct de m<br />

groupes cycliques chacun d'ordre p n;1<br />

(b) Si p =2<strong>et</strong> n 3, alors G 2 est un produit direct d'un groupe cyclique d'ordre<br />

2, ungroupe cyclique d'ordre 2 n;2 <strong>et</strong> m ; 1 groupes cyclique chacun d'ordre<br />

2 n;1<br />

Preuve. Voir [McD74b]. 2<br />

Reprenons l'exemple precedent: R = Z 8 <strong>et</strong> S 8 = R[X]=(f(X)) avec<br />

G 2<br />

f(X) =X 3 +6X 2 +5X +7:<br />

Alors f(X) divise X 7 ; 1dansZ 8[X]. Soit une racine primitive def(X), l'ordre de<br />

est 2 3 ; 1 = 7. Notons H le groupe cyclique engendre par <strong>et</strong> K le corps residuel de<br />

S, il vient<br />

H (K ):<br />

Soit U =1+2S 8 +4S 8,ona(U ) (S 4 +) ou S 4 Z 4=(f(X) mod 4). Ainsi<br />

S ? 8 (K ) (S 4 +):<br />

Il s'ensuit que l'ordre multiplicatif maximal d'un element deS ? 8 est 4(2 m ; 1) = 28.<br />

1.1.5 L'anneau de Galois R = GR(4m)<br />

Nous avons vu que l'anneau Z 4 = f0 1 2 3g <strong>des</strong> entiers modulo 4 est local. Son<br />

unique ideal maximal, 2Z 4 = f0 2g est compose <strong>des</strong> diviseurs de zero. Soit f 2 Z 4[X],<br />

nous de <strong>nis</strong>sons l'application projection comme <strong>et</strong>ant l'application : Z 4[X] !<br />

GF (2)[X] qui reduit modulo 2 les coe cients de f(X) 2 Z 4[X]. Ainsi, un b-polyn^ome<br />

f 2 Z 4[X] est un polyn^ome unitaire tel que (f) est irreductible <strong>sur</strong> Z 2.<br />

Lemme 1.4 Le polyn^ome X a ; 1 (a impair <strong>et</strong> strictement positif) adm<strong>et</strong> une factorisation<br />

unique <strong>sur</strong> Z 4[X]. C<strong>et</strong>te factorisation <strong>et</strong>ablit une correspondance biunivoque avec<br />

la factorisation <strong>sur</strong> Z 2.


1.1. LES ANNEAUX DE GALOIS 21<br />

Preuve. Voir le theoreme 1.2 <strong>et</strong> corollaire 1.2. 2<br />

Les facteurs qui divisent Xa ; 1 mais pas Xa0 ; 1 pour a>a0 sont appeles <strong>des</strong> facteurs<br />

primitifs. Considerons un polyn^ome h 2, de degre m, a coe cients binaires, qui soit un<br />

facteur primitif de X a ; 1(a impair). Alors il existe un polyn^ome unitaire h 2 Z 4[X] de<br />

degre m tel que h 2(X) = (h(X)) <strong>et</strong> h(X) diviseX a ; 1(mod4).<br />

De nition 1.2 Soit f un b-polyn^ome de degre m <strong>sur</strong> Z 4. L'anneau de Galois R =<br />

GR(4m) est de ni a un isomorphisme pres comme <strong>et</strong>ant Z 4[X]=(f):<br />

Soit une racine primitive def(X) <strong>et</strong>f(X) un facteur primitif de X 2m ;1 ; 1. Alors,<br />

l'anneau de Galois R = GR(4m)peut^<strong>et</strong>re de ni comme <strong>et</strong>ant l'extension R = Z 4[ ].<br />

L'anneau R est d'ordre 4 m . Les diviseurs de zero forment un sous groupe, 2R, d'ordre<br />

2 m . Le groupe <strong>des</strong> inversibles R ? = R n 2R qui est d'ordre (2 m ; 1)2 m , est un produit<br />

direct de 2 groupes G 1 <strong>et</strong> G 2. D'apres le theoreme 1.3, Le sous groupe G 1 est un groupe<br />

cyclique d'ordre a, que l'on va noter T ? car il est souvent appele systeme de Teichmuller<br />

lorsqu'on lui adjoint 0. On pose alors T = T ? [f0g. L'ensemble<br />

T = f0 1 <br />

2 :::<br />

2 m ;2 g<br />

peut ^<strong>et</strong>re decrit comme l'ensemble <strong>des</strong> zeros dans R de l'equation X 2m ;X. Notons que,<br />

contrairement a R=2R, T n'a pas la structure d'un corps de Galois GF (2m).<br />

Les elements de R adm<strong>et</strong>tent une representation unique `multiplicative' ou `additive'.<br />

Dans la premiere representation, que l'on appelle aussi 2-adique, un element c 2 R s'ecrit<br />

c = a +2b ou a <strong>et</strong> b appartiennent a T .<br />

Lemme 1.5 Tout element de R adm<strong>et</strong> une ecriture unique sous la forme c = a +2b ou<br />

a <strong>et</strong> b appartiennent a T:<br />

Preuve. La cardinalite deT est 2m ; 1. De plus, considerons deux ecritures di erentes<br />

de c: c = a1 +2b1 <strong>et</strong> c = a2 +2b2: En elevant au carre les deux membres de l'egalite, on<br />

obtient a2 1 = a2 2, <strong>et</strong>a1 = a2 pour a1a22 T . Il s'en suit que b1 = b2. 2<br />

Soit l'application : c 7! a. Lenoyau de est le groupe G2 <strong>des</strong> elements de la forme<br />

1+2b, ou b 2 T . Ainsi,<br />

(c) =c 2m<br />

c 2 R:<br />

Remarque. On en deduit facilement (car c2m l'ensemble <strong>des</strong> carres dans l'anneau R.<br />

L'application satisfait les equations [Yam90]<br />

=(c2r;1) 2 ) que l'ensemble T represente<br />

(cd) = (c) (d) <strong>et</strong> (c + d) = (c) (d)+2(cd) 2m;1<br />

:<br />

Un resultat classique de Paley <strong>et</strong> Todd dit que l'ensemble <strong>des</strong>carres dans un corps de<br />

Galois de taille q =4n ; 1 forme un ensemble de di erences. Chaque inversible dans le<br />

corps peut s'ecrire de n facons distinctes comme la di erence de deux carres (n;1 facons<br />

pour la di erences de deux carres non nuls). Le lemme precedent montre que pour un<br />

anneau de Galois R = GR(4m), un diviseur de zeronepeutpass'ecrire comme la<br />

di erence de deux carres. Le prochain lemme montre que tout inversible dans l'anneau<br />

s'ecrit d'une maniere unique comme di erence de deux carres. Les preuves du lemme <strong>et</strong><br />

theoreme suivants sont presentees au chapitre 3 dans la section \Galois rings over Z 4".


22 CHAPITRE 1. PRELIMINAIRES MATHEMATIQUES<br />

Lemme 1.6 Dans l'anneau R = GR(4m), l'ensemble <strong>des</strong> solutions (x y a b), tel que<br />

x y a b 2 T ,coincide pour l'equation<br />

<strong>et</strong> le systeme d'equations<br />

a +2b = x ; y (1.1)<br />

a 2 +2ab + b 2 = xa (1.2)<br />

b 2 = ya (1.3)<br />

x = y si a =0: (1.4)<br />

Theoreme 1.4 Soit R = GR(4m)m>0, <strong>et</strong> soit T l'ensemble <strong>des</strong> carres de R.<br />

(a) L'ensemble T +2T =(x+2y : x y 2 T ) contient chaque element de R avec comme<br />

multiplicite 1.<br />

(b) L'ensemble T ; T =(x ; y : x y 2 T ) contient 0 avec une multiplicite 2 m , aucun<br />

autre diviseur de zero, <strong>et</strong> les inversibles avec une multiplicite de1.<br />

(c) L'ensemble T + T =(x + y : x y 2 T ) contient les diviseurs de zero avec une<br />

multiplicite de1, <strong>et</strong> la moitie <strong>des</strong> inversibles avec multiplicite deux.<br />

(d) Les ensembles T +T and ;(T +T ) coincident lorsque m est pair. Si m est impair,<br />

ils s'intersectent en 2R.<br />

Remarque. Ce resultat a un inter^<strong>et</strong> combinatoire. Il perm<strong>et</strong> en e <strong>et</strong> de construire <strong>des</strong><br />

di erences d'ensembles (<strong>des</strong> PDS <strong>et</strong> RDS, \perfect di erence s<strong>et</strong>" <strong>et</strong> \relative di erence<br />

s<strong>et</strong>" respectivement) a partir de l'anneau de Galois R.<br />

Les elements de l'anneau peuvent aussis'ecrire dans une autre representation que<br />

l'on appelle additive. Dans c<strong>et</strong>te representation, un element c 2 R s'ecrit<br />

c =<br />

m;1 X<br />

r=0<br />

br<br />

r<br />

br 2 Z 4:<br />

Il est facile de voir que c<strong>et</strong>te ecriture est unique. Elle donne 4 m elements di erents.<br />

Intuitivement elle perm<strong>et</strong> de mieux comprendre la notation Z 4[ ]: il s'agit de tous les<br />

polyn^omes en a coe cients dans Z 4, modulo le polyn^ome minimal de :<br />

Exemple: Reprenons l'exemple precedent avec h(X) =X 3 +2X 2 + X ; 1<strong>et</strong> une<br />

racine de h: Alors<br />

3 = 2 2 +3 +1<br />

4 = 3 2 +3 +2<br />

5 = 2 +3 +3<br />

6 = 2 +2 +1<br />

7 = 1<br />

Ainsi, l'element c =1+3 5 s'ecrit dans la representation additive 2+ +3 2 :<br />

c = 1+3 5<br />

1 + 3(3 + 3 + 2 )<br />

1+1+ +3 2<br />

2+ +3 2 :


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 :


24 CHAPITRE 1. PRELIMINAIRES MATHEMATIQUES<br />

L'application trace <strong>sur</strong> K est de nie comme suit :<br />

tr : K ! Z 2<br />

u 7! P m<br />

i=1<br />

i<br />

K (u):<br />

Dans l'anneau de Galois R, onde ni de maniere similaire la trace T de R dans Z 4.<br />

Soit R l'automorphisme d'anneau de R<br />

R : R ! Z 4<br />

v = a +2b 7! a 2 +2b 2 :<br />

R est aussi appele l'automorphisme de Frobenius [Yam90].<br />

De nition 1.3 L'application trace deR est de nie par<br />

T : R ! Z 4<br />

v 7! P m i=1<br />

C<strong>et</strong>te fonction est clairement lineaire <strong>sur</strong> R.<br />

i<br />

R(v):<br />

Elle est de plus avaleur dans Z 4 = fv 2 R j R(v) =vg car 8v 2 R m R<br />

Elle adm<strong>et</strong> les propri<strong>et</strong>es suivantes:<br />

1. 8v 2 R 8i 2 N T( i R(v)) = T (v)<br />

2. 8a 2 R (a =0) () (8v 2 R T (av) =0)<br />

(v) =v.<br />

Il est important de remarquer que l'application qui atoutelement a de R fait correspondre<br />

la fonction :<br />

R ! Z 4<br />

v 7! T (av)<br />

est un isomorphisme de l'espace vectoriel R <strong>sur</strong> celui <strong>des</strong> formes lineaires <strong>sur</strong> R.<br />

1.2 Le code de Golay binaire<br />

Les notions de <strong>des</strong>igns <strong>et</strong> groupes d'automorphismes sont intimement liees. Le code<br />

de Golay binaire par exemple contient <strong>des</strong> 5-<strong>des</strong>igns <strong>et</strong> son groupe d'automorphismes,<br />

le groupe de Mathieu est 5-transitif. Cela signi e que si l'on se donne cinq symboles<br />

distincts i 1:::i 5 <strong>et</strong> cinq autres symboles distincts j 1:::j 5,ilexisteunelement<br />

du groupe tel que ik = jk pour k =1:::5. La presence de <strong>des</strong>igns dans le code<br />

est interessante d'un point de vue combinatoire. Elle signi e aussi que le code a une<br />

structure qui va simpli er sa comprehension <strong>et</strong> dans certains cas son decodage. La<br />

connaissance <strong>des</strong> propri<strong>et</strong>es combinatoires du code de Golay binaire est interessante de<br />

notre point de vue car elle facilite la comprehension du releve du code de Golay.<br />

Dans un premier temps, nous presentons brievement les de nitions <strong>et</strong> propri<strong>et</strong>es<br />

fondamentales de la theorie <strong>des</strong> \<strong>des</strong>igns". Il existe une nombreuse bibliographie parmi<br />

laquelle [AK92] <strong>et</strong> [CS88], qui developpent plus en d<strong>et</strong>ail c<strong>et</strong>te theorie. Nous nous<br />

interessons ensuite plus precisememt aucodedeGolay. Nous passons en revue ses<br />

di erentes propri<strong>et</strong>es <strong>et</strong> donnons une de nition de son groupe d'automorphismes. Pour<br />

nir, nous introduisons l'outil qui perm<strong>et</strong> de travailler <strong>sur</strong> les mots du code de Golay,<br />

le MOG. Nous nous servirons de c<strong>et</strong> outil au chapitre 4 pour d<strong>et</strong>erminer la distance de<br />

Lee minimum du releve de Hensel du code de Golay binaire.


1.2. LE CODE DE GOLAY BINAIRE 25<br />

1.2.1 Combinatoire<br />

Par la suite nous appelons k-ensemble un ensemble de k elements.<br />

De nition 1.4 Soit X un v-ensemble, dont les elements sont appeles <strong>des</strong> points. Un<br />

t ; (vk ) <strong>des</strong>ign est une collection de k-sous-ensemble de X distincts (les blocs) ayant<br />

la propri<strong>et</strong>e que tout t-ensemble de X est contenu dans exactement blocs.<br />

Remarque. Si k =2,unt ; (vk ) <strong>des</strong>ign est un graphe non oriente dont les points<br />

sont les somm<strong>et</strong>s <strong>et</strong> les blocs les ar^<strong>et</strong>es. Si t = 2, le graphe est compl<strong>et</strong> puisque toutes<br />

les ar^<strong>et</strong>es possibles sont presentes.<br />

Si t 2<strong>et</strong> =1,l<strong>et</strong>-<strong>des</strong>ign est appele unsysteme de Steiner ou Steiner t-<strong>des</strong>ign que<br />

l'on note S(t k v). C'est le cas du plan de Fano qui est un 2 ; (7 3 1) <strong>des</strong>ign. Plus<br />

generalement, le plan projectif d'ordre n estun2; (n 2 + n +1n+1 1) <strong>des</strong>ign.<br />

3<br />

1<br />

0<br />

2<br />

Figure 1.1: Le plan projectif d'ordre 2<br />

Theoreme 1.5 Considerons un t ; (vk ) <strong>des</strong>ign. Alors pour tout entier s tel que<br />

0 s t, le nombre s de blocs contenant s points distincts est independant <strong>des</strong> s<br />

points:<br />

s =<br />

6<br />

(v ; s)(v ; s ; 1) :::(v ; t +1)<br />

(k ; s)(k ; s ; 1) :::(k ; t +1) :<br />

Par de nition t = .Lesentiers s peuvent ^<strong>et</strong>re d<strong>et</strong>ermines a partir de la recurrence<br />

s =<br />

(v ; s)<br />

(k ; s) s+1:<br />

Corollaire 1.3 Dans un t ; (vk ) <strong>des</strong>ign, le nombre total de blocs est<br />

b =<br />

!<br />

v<br />

t<br />

! <br />

k<br />

t<br />

4<br />

5


26 CHAPITRE 1. PRELIMINAIRES MATHEMATIQUES<br />

<strong>et</strong> chaque point appartient a exactement r blocs, ou<br />

<strong>et</strong> lorsque t =2,ona<br />

bk = vr<br />

r(k ; 1) = (v ; 1):<br />

Bien <strong>sur</strong> le fait que s soit toujours un entier implique certaines contraintes <strong>sur</strong> les<br />

param<strong>et</strong>res.<br />

De nition 1.5 Considerons un t ; (vk ) <strong>des</strong>ign. Soient P 1::: Pk les points appartenant<br />

a un <strong>des</strong> blocs. Considerons les blocs qui contiennent P 1::: Pj mais pas<br />

Pj+1::: Pi pour 0 j i: Alors, si le nombre deces blocs est constant <strong>et</strong> independant<br />

du choix de P 1::: Pi, on le note ij .<br />

L'entier ij <strong>et</strong>ant independant duchoix <strong>des</strong> Pi, il est donc egal au nombre de blocs qui<br />

contiennent P 1::: Pj mais pas Pj+2::: Pi+1: Ces blocs peuvent ^<strong>et</strong>re scin<strong>des</strong> en deux<br />

familles, suivant qu'ils contiennent ounonPj+1. Ainsi,<br />

ij = i+1j + i+1j+1<br />

<strong>et</strong> pour tout t ; (vk ) <strong>des</strong>ign on peut former le \triangle de Pascal" de ces ij:<br />

1.2.2 Le code de Golay binaire<br />

00 = o<br />

10 = 0 ; 1 11 = 1<br />

20 = 0 ; 2 1 + 2 21 = 1 ; 2 22 = 2<br />

:::<br />

Le code de Golay binaire joue, pour de multiples raisons, un r^ole apartdanslatheorie <strong>des</strong><br />

co<strong>des</strong>. Nous allons <strong>et</strong>udier plus en d<strong>et</strong>ail ces propri<strong>et</strong>es pour pouvoir mieux comprendre<br />

par la suite son relevement de Hensel <strong>sur</strong> Z 4. Rappelons que les param<strong>et</strong>res [n,k,d] d'un<br />

code representent respectivement la longueur, la dimension <strong>et</strong> la distance minimale du<br />

code.<br />

De nition 1.6 Le code de Golay G 23 est le code residu quadratique de longueur 23. Il<br />

acomme polyn^ome generateur h(X) =X 11 + X 9 + X 7 + X 6 + X 2 + X +1<br />

Le code G 23 est donc lineaire <strong>et</strong> cyclique. On obtient le code de Golay <strong>et</strong>endu G 24 en<br />

ajoutant unsymbole de parite a la matrice de G 23 de telle sorte que le code soit autodual<br />

(G 24 = G ? 24). Par construction, le mot 1 appartient a G 24. La distribution de poids<br />

de G 24 est<br />

i : 0 8 12 16 24<br />

Ai : 1 759 2576 759 1<br />

Nous utilisons la notation de Sloane dans [MS77] <strong>et</strong>[CS88].


1.2. LE CODE DE GOLAY BINAIRE 27<br />

<strong>et</strong> celle de G 23 est<br />

i : 0 7 8 11 12 15 16 23<br />

Ai : 1 253 506 1288 1288 506 253 1<br />

Le code G23 a pour param<strong>et</strong>res [23,12,7], il perm<strong>et</strong> donc de corriger trois erreurs. Puisque<br />

la distance minimum est 7, les cos<strong>et</strong>s de poids minimum 3sontdisjoints. Le nombre<br />

de tels cos<strong>et</strong>s est<br />

1+<br />

23<br />

1<br />

!<br />

+<br />

23<br />

2<br />

!<br />

+<br />

23<br />

3<br />

!<br />

=2 11 =2 23;12 <br />

<strong>et</strong> ils representent ainsi tous les cos<strong>et</strong>s de G 23. LecodedeGolay G 23 est donc un code<br />

parfait.<br />

De nition 1.7 Un mot de poids 8 de G 24 est appele une octade.<br />

Theoreme 1.6 Tout vecteur binaire depoids 5 <strong>et</strong> de longueur 24 est couvert par exactement<br />

un mot de G 24 de poids 8.<br />

Preuve. Si un vecteur de poids 5 <strong>et</strong>ait couvert par 2 octa<strong>des</strong>, alors la distance ! du code<br />

8<br />

serait inferieure ou egale a6. En fait, chaque mot de poids 8 couvre vecteurs<br />

5<br />

distincts de poids 5 <strong>et</strong> nous avons<br />

759<br />

8<br />

5<br />

!<br />

=<br />

Corollaire 1.4 Les mots de poids 8 (les octa<strong>des</strong>) de G 24 forment un systeme de Steiner<br />

S(5 8 24). Les autres systemes de Steiner contenus dans le code sont S(4 7 23),<br />

S(3 6 22) <strong>et</strong> S(2 5 21):<br />

Preuve. L'existence du systeme de Steiner se deduit du theoreme precedent. Witt<br />

a montre que deux systemes S ; (5 8 24) di erent seulement parunre<strong>et</strong>iqu<strong>et</strong>age de<br />

points. Ainsi, S ; (5 8 24) est unique. 2<br />

Theoreme 1.7 Les ij pour le systeme de Steiner forme par les octa<strong>des</strong> sont<br />

i # 0 759<br />

1 506 253<br />

2 330 176 77<br />

3 210 120 56 21<br />

4 130 80 40 16 5<br />

5 78 52 28 12 4 1<br />

6 46 32 20 8 4 0 1<br />

7 30 16 16 4 4 0 0 1<br />

8 30 0 16 0 4 0 0 0 1<br />

24<br />

5<br />

!<br />

:<br />

2


28 CHAPITRE 1. PRELIMINAIRES MATHEMATIQUES<br />

Remarque. Les mots de poids 16 dans G 24 forment un5; (24 16 78) <strong>des</strong>ign. La<br />

presence du mot 1 dans le code donnant une certaine sym<strong>et</strong>rie.<br />

Les mots de poids 12 ou dodeca<strong>des</strong> forment aussi un 5-<strong>des</strong>ign (5 ; (24 12 48), voir<br />

[MS77], chap 2).<br />

Comme tout code residu quadratique, le code de Golay G 24 est laisse invariant parle<br />

groupe lineaire special PSL 2(q) avec ici q = 23 (C'est un sous groupe distingue du<br />

groupe lineaire <strong>des</strong> automorphismes de d<strong>et</strong>erminant 1).<br />

Soit = f0 1::: 22 1g l'ensemble <strong>des</strong> <strong>et</strong>iqu<strong>et</strong>tes representant les coordonnees<br />

du code. La derniere coordonnee contenant lesymbole de parite. Soit Q l'ensemble<br />

constitue de 0 <strong>et</strong> <strong>des</strong> residus quadratiques <strong>et</strong> N son complementaire <strong>sur</strong> la ligne projective.<br />

Q = f0 1 2 3 4 6 8 9 12 13 16 18g<br />

N = f1 5 7 10 11 14 15 17 19 20 21 22g:<br />

Le cardinal de ces deux ensembles est 12. Le code de Golay peut se de nir de maniere<br />

plus \ensembliste". Considerons la permutation de :<br />

: x ! x +1 (mod 23):<br />

En appliquant , l'ensemble N produit 23 12-upl<strong>et</strong>s N 1N 2:::N 12 ou Ni contient les<br />

nombres de la forme n + i (n 2 N): A partir de ces ensembles <strong>et</strong> en prenant leur<br />

di erence sym<strong>et</strong>rique, on obtient 2 12 ensembles que l'on appelle <strong>des</strong> C-ensembles (Cs<strong>et</strong>s<br />

en anglais). Si on remplace chaque ensemble par sa fonction caracteristique, alors<br />

les C-ensembles correspondent aux mots du Golay <strong>et</strong>endu.<br />

Puisque N 1 + N 2 + :::N 12 = (la notation + signi ant ici la di erence sym<strong>et</strong>rique),<br />

est lui-m^emeunC-ensemble, <strong>et</strong> les C-ensembles arrivent en paires complementaires. En<br />

fait, les C-ensembles comprennent l'ensemble vide <strong>et</strong> son complementaire 759 octa<strong>des</strong><br />

<strong>et</strong> leurs complementaires (les 16-upl<strong>et</strong>s), ainsi que 2576 dodeca<strong>des</strong>.<br />

Le groupe PSL 2(23) a pour ordre 6072 <strong>et</strong> est engendre par les trois permutations suivantes<br />

de :<br />

S : i ! i +1<br />

V : i ! 2i<br />

T : i !; 1<br />

i :<br />

En d'autres termes,<br />

S = (1)(0 1 2 ::: 22)<br />

V = (1)(0)(1 2 4 8 16 9 18 13 3 6 12)<br />

(5 10 20 17 11 22 21 19 15 7 14)<br />

T = (1 0)(1 22)(2 11)(3 15)(4 17)(5 9)(6 19)<br />

(7 13)(8 20)(10 16)(12 21)(14 18):<br />

De nition 1.8 Le groupe de Mathieu M24 est le groupe engendre par S V T <strong>et</strong> W ,<br />

ou W est de ni de la maniere suivante<br />

W :<br />

8<br />

><<br />

>:<br />

1!0 0 !1<br />

i !;( 1<br />

2 i)2 si i 2 Q<br />

i ! (2i) 2 si i 2 N


1.2. LE CODE DE GOLAY BINAIRE 29<br />

Remarque. W peut aussi s'ecrire<br />

W = (1 0)(3 15)(1 17 6 14 2 22 4 19 18 11)<br />

(5 8 7 12 10 9 20 13 21 16):<br />

Theoreme 1.8 M 24 est le groupe de toutes les permutations de qui laissent xes les<br />

octa<strong>des</strong> du code de Golay G 24:<br />

Le groupe de Mathieu est 5-transitif <strong>et</strong> transitif <strong>sur</strong> les octa<strong>des</strong> de G 24. Son cardinal est<br />

759:322560 = 244823040 .<br />

Remarque. Le code de Golay [23, 11] peut aussi ^<strong>et</strong>re decrit a l'aide de la fonction<br />

trace.<br />

Soit une racine 23 ieme de 1 <strong>sur</strong> F 2. L'ordre multiplicatif de 2 modulo 23 est 11. Il<br />

existe donc une racine primitive de F 2 11 telle que = 89 (car 2 11 ; 1=89:23). On<br />

peut ecrire<br />

x 23 ; 1=(x ; 1)m (x)m 5(x)<br />

ou m <strong>et</strong> m 5 <strong>des</strong>ignent respectivement le polyn^ome minimal de <strong>et</strong> 5 .<br />

Le code de Golay [23, 11] a pour polyn^ome generateur . Ses mots peuvents'ecrire<br />

x 23 ;1<br />

(x;1)m<br />

c(a) =(tr(a i )) pour i 2f0:::22g <strong>et</strong> a 2 F 2 11<br />

<strong>et</strong> ou trrepresente la fonction trace de F 2 11 <strong>sur</strong> F 2.<br />

Le groupe de Mathieu M 23 est alors l'ensemble <strong>des</strong> automorphismes vectoriels de F 2 11<br />

qui conservent l'ensemble <strong>des</strong> racines 23 iemes de l'unite.<br />

1.2.3 Le MOG<br />

La meilleure facon de travailler avec les mots de G 24 est de les m<strong>et</strong>tre sous la forme<br />

d'un tableau 6 4, appele Miracle Octad Generator, ou MOG. L'inventeur du MOG,<br />

R. T. Curtis [Cur73] <strong>et</strong> [Cur76], avait besoin d'un outil pratique pour ses recherches <strong>sur</strong><br />

le groupe de Mathieu. L'introduction de l'hexacode par Norton [Nor80] puis Conway<br />

[Con81] facilita grandement les calculs <strong>sur</strong> le groupe de Mathieu. Le MOG perm<strong>et</strong> de<br />

visualiser les mots du Golay. Il perm<strong>et</strong> en outre de<br />

trouver toutes les octa<strong>des</strong> du Golay,<br />

r<strong>et</strong>rouver une octade a partir de 5 points donnes,<br />

veri er si un mot appartient auGolay,<br />

decoder le Golay.<br />

Nous decrivons dans un premier temps la construction de l'hexacode <strong>et</strong> du MOG, puis<br />

nous donnons quelques exemples perm<strong>et</strong>tant de comprendre l'utilisation du MOG.<br />

Considerons le corps F 4 = f0 1!!g, muni <strong>des</strong> relations 1 + ! = ! 1+! =<br />

! ! + ! = !! =1 ! 2 = ! ! 2 = ! ! 3 =1:


30 CHAPITRE 1. PRELIMINAIRES MATHEMATIQUES<br />

De nition 1.9 L'hexacode C 6 est un code <strong>sur</strong> F 4 de param<strong>et</strong>res [6, 3, 4] <strong>et</strong> de matrice<br />

generatrice 2<br />

6<br />

4<br />

0 0 1 1 1 1<br />

0 1 0 1 ! !<br />

1 0 0 1 ! !<br />

L'hexacode contient donc 64 mots. A n de mieux cerner les sym<strong>et</strong>ries, on a pris l'habitude<br />

de representer les 6 symboles d'un mots en trois paires. Les 64 mots peuvent ^<strong>et</strong>re<br />

obtenus a partir <strong>des</strong> 5 mots<br />

3<br />

7<br />

5 :<br />

0 1 0 1 ! !<br />

! ! ! ! ! !<br />

0 0 1 1 1 1<br />

1 1 ! ! ! !<br />

0 0 0 0 0 0<br />

en permutant les trois paires, en inversant tout nombrepairdepaires<strong>et</strong>enmultipliant<br />

par n'importe qu'elle puissance de !. Ces sym<strong>et</strong>ries engendrent un groupe d'ordre 72.<br />

Les 5 mots ont respectivement 36, 12, 9, 6, 1 images. Connaissant ces5representations,<br />

on peut deduire que le poids minimum de l'hexacode est 4. Un mot du code est parfaitement<br />

d<strong>et</strong>ermine par la donnee de trois coordonnees. Le meilleur moyen de d<strong>et</strong>erminer<br />

un mot a partir d'une information partielle est de proposer une solution <strong>et</strong> de la justi er.<br />

Un elementdeF 4 peut ^<strong>et</strong>re represente par un vecteur binaire de longueur 4. Un mot<br />

de l'hexacode peut donc ^<strong>et</strong>re represente par un tableau 6 4. Dans un tableau, une ligne<br />

ou colonne est dite paire (resp impaire) si le nombredenon-zeros dans la ligne ou la<br />

colonne est pair (resp impair). La gure 1.2 montre les di erentes interpr<strong>et</strong>ations paires<br />

<strong>et</strong> impaires. Par exemple, le symbole 0 peut s'ecrire 0 ou 1 + ! + ! en representation<br />

impaire <strong>et</strong> 0 + 1 + ! + ! en representation paire.<br />

Un mot de G 24 peut ^<strong>et</strong>re obtenu a partir <strong>des</strong> mots de C 6 de deux manieres di erentes<br />

En remplacant chaque symbole par une interpr<strong>et</strong>ation impaire <strong>et</strong> de maniere que<br />

la premiere ligne deviennent impaire.<br />

En remplacant chaque symbole par une interpr<strong>et</strong>ation paire <strong>et</strong> de maniere que la<br />

premiere ligne deviennent paire.<br />

Ainsi, a partir d'un mot de l'hexacode, on peut construire plusieurs mots du Golay.<br />

Il existe une m<strong>et</strong>hode simple perm<strong>et</strong>tant deveri er qu'un mot appartient ou non au<br />

Golay. Elle consiste a calculer le compteur pour chaque colonne <strong>et</strong> pour la premiere<br />

ligne, <strong>et</strong> le score pour chaque colonne. Dans l'exemple suivant,<br />

0 2 0 2 2 2<br />

0 4<br />

1<br />

!<br />

!<br />

0 1 0 1 ! !


1.2. LE CODE DE GOLAY BINAIRE 31<br />

0<br />

1<br />

!<br />

!<br />

0<br />

1<br />

!<br />

!<br />

0 1 ! ! 0 1 ! !<br />

(a) (b)<br />

Figure 1.2: (a) Interpr<strong>et</strong>ation impaire. (b) Interpr<strong>et</strong>ation paire.<br />

les compteurs, qui comptent lenombre de non-zeros dans les colonnes, sont respectivement<br />

0 2 0 2 2 2 <strong>et</strong> le compteur qui compte le nombre de non-zeros dans dans la<br />

premiere ligne est 4. Les scores sont respectivement 0 1 0 1!!. Si les compteurs ont<br />

tous la m^eme parite <strong>et</strong> que les scores forment unmotdeC 6, (ce qui est le cas ici) le<br />

MOG represente un C-ensemble (c'est a dire l'ensemble <strong>des</strong> places ou un mot du Golay<br />

a ses elements non nuls).<br />

Exemple A:<br />

Le mot suivant correspond a un mot du Golay<br />

car les compteurs sont tous impairs <strong>et</strong> les scores 1 0 !!01representent un mot de<br />

l'hexacode:<br />

1 1 1 3 1 1<br />

3<br />

1 0 ! ! 0 1<br />

Exemple B:<br />

Comment compl<strong>et</strong>er ce mot de maniere a ce qu'il corresponde a une octade du Golay?


32 CHAPITRE 1. PRELIMINAIRES MATHEMATIQUES<br />

A partir de 5 points donnes, il n'existe qu'une seule possibilite pour construire une octade<br />

car celles-ci forment unsysteme de Steiner S(5 8 24). Si l'on essaye une representation<br />

impaire, on s'apercoit qu'aucune solution ne convient. Avec une representation paire,<br />

on obtient:<br />

2 0 2 0 2 2<br />

2<br />

! 0 ! 0 ! 1<br />

Remarque. Il est a noter que Pless a decode lecodedeGolay en utilisant l'hexacode<br />

<strong>et</strong> le MOG (voir [Ple86]). Le MOG est donc un outil tres pratique pour travailler dans<br />

M 24. Il perm<strong>et</strong> une visualisation <strong>des</strong> permutations du groupe ce qui est tres appreciable<br />

compte tenu de la cardinalite deM 24.<br />

Le code de Golay peut ^<strong>et</strong>re de ni comme <strong>et</strong>ant le code engendre par les images de Q<br />

par les homographies de PSL 2(23). Notons que, modulo 23,<br />

Q = f0 1 2 3 6 4 8 9 12 13 16 18g<br />

= f0 1 2 3 4 ;5 6 ;7 8 9 ;10 ;11g:<br />

Choisissons le C-ensemble correspondant a Q comme le montre la gure suivante. Ecrivons<br />

ensuite les 12 nombres (de 0 a 11) dans l'ordre, avec un signe negatif lorsque le<br />

nombre appartient a N (le complementaire de Q) .<br />

0 1 2<br />

3 4 ;5<br />

6 ;7 8<br />

9 ;10 ;11<br />

Les nombres restants sont places en faisant agir la permutation : z 7! ; 1.<br />

On z<br />

obtient ainsi le MOG standard (standard MOG labeling):<br />

0 1 1 11 2 22<br />

19 3 20 4 10 18<br />

15 6 14 16 17 8<br />

5 9 21 13 7 12<br />

L'idee de base qui sert pour la representation <strong>des</strong> octa<strong>des</strong> <strong>et</strong> que chaque octade est une<br />

union de 2 t<strong>et</strong>ra<strong>des</strong> (les t<strong>et</strong>ra<strong>des</strong> <strong>et</strong>ant <strong>des</strong> mots de poids 4).<br />

De nition 1.10 Un sext<strong>et</strong> est une collection de 6 ensembles de cardinalite 4, tel que<br />

l'union de 2 de ces ensembles forme une octade. Le sext<strong>et</strong> standard estcelui dont les 6<br />

ensembles sont les colonnes du MOG.<br />

Curtis remarqua que chaque octade rencontrant labriquedegauche en 4 points est<br />

decrite dans l'un <strong>des</strong> 35 sext<strong>et</strong>s (voir [CS88] gure 11.17, chap. 11). Sa m<strong>et</strong>hode perm<strong>et</strong><br />

de r<strong>et</strong>rouver toutes les octa<strong>des</strong> du Golay.


1.3. THEORIE DES INVARIANTS 33<br />

1.3 Theorie <strong>des</strong> invariants<br />

Les co<strong>des</strong> binaires auto-duaux (ou formellement auto-duaux) ont <strong>et</strong>e abondamment<br />

<strong>et</strong>udies ([CS90],[War76], [MS73],[Tsa92],[KP92], <strong>et</strong>c.). Ils adm<strong>et</strong>tent souvent de bons<br />

groupes d'automorphismes <strong>et</strong> ont <strong>des</strong> propri<strong>et</strong>es de divisibilite <strong>des</strong> poids <strong>des</strong> mots. Particulierement<br />

importants sont les co<strong>des</strong> de type II, aussi appeles co<strong>des</strong> pairs auto-duaux<br />

(even self-dual co<strong>des</strong>, en anglais). Les residus quadratiques de longueur 8m ; 1font<br />

partie de c<strong>et</strong>te famille de co<strong>des</strong>. A l'image du Golay, ilscontiennent souvent <strong>des</strong> <strong>des</strong>igns<br />

<strong>et</strong> ont de gros groupes d'automorphismes.<br />

Parallelement, il est naturel d'<strong>et</strong>udier les co<strong>des</strong> de type II quaternaires (<strong>sur</strong> Z 4). Ils<br />

se de <strong>nis</strong>sent demaniere similaire <strong>et</strong> se revelent extr^emement interessants. Nous les<br />

<strong>et</strong>udierons dans le chapitre 5. Nous verrons qu'ils perm<strong>et</strong>tent de construire <strong>des</strong> co<strong>des</strong> binaires<br />

formellement auto-duaux non lineaires, comme par exemple le code de Nordstrom-<br />

Robinson en longueur 16. Nous rappelons tres brievement les gran<strong>des</strong> lignes de la theorie<br />

<strong>des</strong> invariants qui nous sera utile lors de l'<strong>et</strong>ude <strong>des</strong> co<strong>des</strong> de type II.<br />

1.3.1 Theorie <strong>des</strong> invariants<br />

Le theoreme de Gleason (voir [Gle70]) impose <strong>des</strong> contraintes <strong>sur</strong> l'enumerateurs de poids<br />

<strong>des</strong> co<strong>des</strong> auto-duaux binaires de longueur N. Il donne ainsi une forme generale de ces<br />

enumerateurs de poids qui sont <strong>des</strong> polyn^omes homogenesdedegre N. La theorie qui<br />

perm<strong>et</strong> d'obtenir ces resultats peut ^<strong>et</strong>re utilisee dans le cadre de l'<strong>et</strong>ude <strong>des</strong> co<strong>des</strong> quaternaires.<br />

C'est la theorie <strong>des</strong> invariants. Elle fut developpee au dix-neuvieme siecle <strong>et</strong><br />

fut <strong>sur</strong>tout utilisee en combinatoire, mais elle a bien d'autres applications en particulier<br />

dans le domaine <strong>des</strong> mathematiques <strong>et</strong> de la physique (geom<strong>et</strong>rie, vision, mecanique,:::).<br />

Elle nous est utile ici pour d<strong>et</strong>erminer les enumerateurs de poids de certains co<strong>des</strong> quaternaires<br />

auto-duaux.<br />

C'est Klemm [Kle89] qui le premier a <strong>et</strong>udie les conditions satisfaites par les enumerateurs<br />

de poids compl<strong>et</strong>s de co<strong>des</strong> auto-duaux <strong>sur</strong> Z 4. Certaines transformations lineaires<br />

(dont la transformation de MacWilliams) d<strong>et</strong>erminent un groupe de substitutions G.<br />

Ce groupe est constitue par <strong>des</strong> matrices m m a coe cients complexes. Il laisse xe<br />

<strong>des</strong> polyn^omes homogenes, appeles invariants. En d'autres termes, le groupe G agit <strong>sur</strong><br />

l'anneau C[X 1 :::Xm] depolyn^omes. Nous avons:<br />

G C[X 1 :::Xm] ;! C[X 1 :::Xm]<br />

(A f) 7;! A(f) <br />

avec (A(f))(X) =f(A tr X) pour X 2 C N ou tr <strong>des</strong>igne la transposee <strong>et</strong> la composition.<br />

L'anneau <strong>des</strong> invariants de G est:<br />

R(G) =ff 2 C[X 1 :::Xm] j A(f) =f 8A 2 Gg<br />

Le nombre d'invariants depend evidemment du cardinal du groupe G: rajouter <strong>des</strong><br />

elements dans le groupe fait reduire le nombre d'invariants.


34 CHAPITRE 1. PRELIMINAIRES MATHEMATIQUES<br />

En 1897, Molien a montre que la serie de Hilbert de l'anneau R(G) est<br />

S( )= 1<br />

jGj<br />

X<br />

A2G<br />

1<br />

(1.5)<br />

d<strong>et</strong>(I ; A)<br />

ou jGj <strong>des</strong>igne le nombre de matrices dans le groupe G <strong>et</strong> d<strong>et</strong> le d<strong>et</strong>erminant.<br />

C<strong>et</strong>te serie, qui a pris le nom de serie de Molien, peut s'ecrire sous la forme<br />

N 0 + N 1<br />

+ N 2<br />

2 + :::+ Ni<br />

i + :::<br />

<strong>et</strong> perm<strong>et</strong> de conna^tre le nombre Ni de polyn^omes homogenes lineairementindependants<br />

de degre i.<br />

Il est important, pour avoir une meilleure vision de l'anneau <strong>des</strong> invariants, de pouvoir<br />

en d<strong>et</strong>erminer une bonne base (voir [MS77] page 614) de maniere alede nir totalement.<br />

Avant dede nir la notion de bonne base, rappelons que <strong>des</strong> polyn^omes f 1 :::fm<br />

sont appeles algebriquement dependants s'il existe un polyn^ome P en m variables a<br />

coe cients complexes non tous nuls, tel que<br />

P (f 1:::fm) =0:<br />

Le nombredepolyn^omes algebriquementindependants dans G est donne par le theoreme<br />

suivant:<br />

Theoreme 1.9 Tout groupe ni de matrices G GL(C m ) adm<strong>et</strong> m invariants<br />

algebriquement independants.<br />

Une base de Cohen-Macaulay que l'on notera M(G), est une bonne base car elle donne<br />

une ecriture unique de chaque invariant deG.<br />

De nition 1.11 Une base de Cohen-Macaulay est constituee de l polyn^omes f1 :::fl (l<br />

m) homogenes invariants ou f1 :::fm sont algebriquement independants, tels que<br />

(<br />

C[f1 :::fm] si l = m<br />

M(G) =<br />

C[f1 :::fm] fm+1C[f1 :::fm] ::: flC[f1 :::fm] si l > m<br />

la notation <strong>des</strong>ignant la somme directe usuelle.<br />

Tout invariant deG peut ainsi ^<strong>et</strong>re ecrit comme un polyn^ome en f 1 :::fm si l = m, ou<br />

comme un tel polyn^ome plus fm+1 fois un autre tel polyn^ome <strong>et</strong>c....<br />

Les polyn^omes f 1 :::fm sont appeles les generateurs primaires <strong>et</strong> les fm+1 :::fl les<br />

generateurs secondaires. C<strong>et</strong>te ecriture est appelee decomposition d'Hironaka.<br />

Lorsque l>mil existe <strong>des</strong> equations polyn^omiales entre les f 1 :::fl du fait de leur<br />

dependance. Ces relations algebriques sont appelees syzygies. Les generateurs secondaires<br />

doivent former un ensemble de cardinalite minimale l qui, avec f 1:::fm engendre<br />

l'anneau en tant que C-algebre. Pour un groupe G donne, il existe plusieurs<br />

decompositions d'Hironaka. Les degres <strong>des</strong> generateurs primaires <strong>et</strong> secondaires ne sont<br />

pas uniques. Par contre le nombre t de generateurs secondaires ainsi que leurs degres<br />

e 1:::<strong>et</strong> peuvent ^<strong>et</strong>re deduits a partir <strong>des</strong> generateurs primaires (ou plus exactement<br />

de leur degre). L'entier t est le rang de l'anneau en tant queC[f 1:::fm]-module libre.


1.3. THEORIE DES INVARIANTS 35<br />

Proposition 1.1 Soit d 1d 2:::dm les degres <strong>des</strong> di erents generateurs primaires d'un<br />

groupe de matrices G. Alors<br />

(a) le nombre degenerateurs secondaires est<br />

t = d1d2 :::dm<br />

<br />

jGj<br />

(b) les degres (avec leurs multiplicites) <strong>des</strong> generateurs secondaires sont les exposants<br />

de la fonction generatrice<br />

S( ):<br />

mY<br />

i=1<br />

(1 ; di )= e1 + e2 + :::+ <strong>et</strong> :<br />

Il a <strong>et</strong>e prouve [ZS60] que pour tout groupe ni de matrices m x m a coe cients complexes,<br />

il existe toujours un base de Cohen-Macaulay pourlesinvariants de G. En d'autres<br />

termes les <strong>anneaux</strong> d'invariants sont Cohen-Macaulay.<br />

Un autre avantage d'avoir une bonne base de l'anneau R(G) est qu'il perm<strong>et</strong> de r<strong>et</strong>rouver<br />

la serie de Molien de G. En e <strong>et</strong> celle-ci peut toujours s'ecrire sous la forme suivante:<br />

Soit di le degre defi,<br />

S( ) =<br />

8<br />

><<br />

>:<br />

Q 1<br />

m<br />

i=1 (1; d si l = m<br />

i )<br />

Pl d<br />

1+<br />

j<br />

Q j=m+1<br />

m<br />

i=1 (1; di ) sil>m:<br />

(1.6)<br />

Reciproquement, il n'est pas vrai de dire que l'on peut deduire une bonne base de l'anneau<br />

a partir de la serie de Molien puisque Stanley a montre (voir [MS77] page 616) que<br />

l'ecriture (1.6) n'est pas unique.<br />

1.3.2 Le package Invar de Maple <strong>et</strong> le logiciel Macaulay<br />

Gregor Kemper a developpe lepackage Invar de Maple. Ce package d<strong>et</strong>ermine l'anneau<br />

<strong>des</strong> invariants d'un groupe de permutations ou d'un groupe lineaire ni <strong>sur</strong> Q (ou une<br />

extension de Q).<br />

La fonction invring: Plusieurs fonctions sont disponibles mais la principale fonction<br />

s'appelle invring. Elle est basee <strong>sur</strong> le theoreme suivant (voir [HR74] pour la preuve).<br />

Theoreme 1.10 Soit K un corps de caracteristique 0 <strong>et</strong> G un sous groupe ni du groupe<br />

lineaire general de dimension m. Soit K la cloture algebrique de K <strong>et</strong> R(G) l'anneau<br />

<strong>des</strong> invariants de G. Nous avons:<br />

(a) Il existe <strong>des</strong> invariants s 1:::sm 2 R(G), homogenes qui satisfont la propri<strong>et</strong>e<br />

suivante (P):<br />

pour tout 1::: m 2 K,<br />

si( 1::: m) =08i =1:::m , 1 = :::= m =0:


36 CHAPITRE 1. PRELIMINAIRES MATHEMATIQUES<br />

(b) Pour les invariants s 1:::sm 2 R(G), les propositions suivantes sont equivalentes:<br />

(i) Les si satisfont la propri<strong>et</strong>e (P).<br />

(ii) Les si sont algebriquement independants <strong>sur</strong> K <strong>et</strong> R(G) est un module libre<br />

de rang ni <strong>sur</strong> K[s 1:::sm] ayant une base d'invariants homogenes.<br />

(c) Supposons que (ii) de (b) soit satisfait. Nous avons donc R(G) = m0<br />

i=1A fi avec<br />

A = K[s 1:::sm] <strong>et</strong> fi 2 R(G). Soit i le degre <strong>des</strong>i <strong>et</strong> i celui de fi, alors la<br />

serie de Molien S( ) de R(G) est:<br />

S( ) =<br />

1 + :::+ m0<br />

(1 ; i) :::(1 ;<br />

La fonction calcule d'abord la serie de Molien par la formule (1.5). Elle l'ecrit sous la<br />

forme (1.6) <strong>et</strong> cherche une base de Cohen-Macaulay en utilisant le (c) du theoreme.<br />

Malheureusement, la fonction invring fait appel aux bases de Grobner pour resoudre ses<br />

systemes. Elle utilise de ce fait beaucoup de memoire car les algorithmes que maple<br />

utilise pour les calculs <strong>sur</strong> les bases standards sont tres lents. Ainsi, il est utopique de<br />

vouloir lui faire calculer une base si le groupe est trop gros (plus de 1000 elements). Le<br />

calcul a la main a ici l'avantage de prendre en consideration les propri<strong>et</strong>es de chaque<br />

groupe <strong>et</strong> ainsi de simpli er les m<strong>et</strong>ho<strong>des</strong> de calcul.<br />

Cependant, il existe un logiciel specialise dans les calculs <strong>des</strong> bases de Grobner:<br />

Macaulay. Ce logiciel est gratuit <strong>et</strong> peut ^<strong>et</strong>re rapatrie par ftp. Il adm<strong>et</strong> un grand nombre<br />

de fonctions perm<strong>et</strong>tantded<strong>et</strong>erminer les invariants d'un anneau assez rapidement. Nos<br />

calculs concernant la caracterisation <strong>des</strong> enumerateurs de poids <strong>des</strong> co<strong>des</strong> de typeIIont<br />

<strong>et</strong>e veri es a l'aide <strong>des</strong> logiciels Macaulay <strong>et</strong> Gap.<br />

m) :


Chapitre 2<br />

<strong>Co<strong>des</strong></strong> quaternaires<br />

L'obj<strong>et</strong> de ce chapitre est d'<strong>et</strong>udier les co<strong>des</strong> lineaires <strong>sur</strong> Z 4 ainsi que leurs releves par<br />

le lemme de Hensel.<br />

2.1 Notions de base<br />

De nition 2.1 Un code en blocs lineaire Cm de longueur N <strong>sur</strong> Zm est un sous espace<br />

vectoriel de Z N m .<br />

Par la suite, nous allons restreindre notre <strong>et</strong>ude aux co<strong>des</strong> en blocs lineaires <strong>sur</strong> Z 4.<br />

De nition 2.2 Un code quaternaire C 4 de longueur N est un code en bloc lineaire <strong>sur</strong><br />

Z 4, qui est un sous groupe additif de Z N 4 .<br />

La m<strong>et</strong>rique de Hamming n'est pas su samment precise lorsque l'on travaille <strong>sur</strong> Z 4,<br />

car elle ne di erencie pas les elements de l'anneau. Dans l'anneau <strong>des</strong> entiers modulo 4,<br />

l'inverse additif de 1 est 3.<br />

Les elements inversibles 1 <strong>et</strong> 3 (=-1) jouent unr^ole sym<strong>et</strong>riques dans l'anneau. La<br />

m<strong>et</strong>rique la plus adaptee est la m<strong>et</strong>rique de Lee. SurZ 4, Les di erents poids de Lee sont<br />

i Poids de Lee<br />

0 0<br />

1 1<br />

2 2<br />

3 1<br />

Plus generalement, le poids de Lee peut ^<strong>et</strong>re de ni <strong>sur</strong> Zq. le poids de Lee d'un element<br />

x 2 Zq est<br />

WLee(x) = x si x b q<br />

2 c<br />

= ;x sinon<br />

Le poids de Lee d'un vecteur u 2 Z N 4 , wtL(u), est la somme <strong>des</strong> poids de Lee <strong>des</strong><br />

composantes de u. C<strong>et</strong>te fonction poids perm<strong>et</strong> de de nir la m<strong>et</strong>rique de Lee dL( )<strong>sur</strong><br />

37


38 CHAPITRE 2. CODES QUATERNAIRES<br />

Z N 4 : dL(u v) =wtL(u ; v) u<strong>et</strong> v <strong>et</strong>ant deux vecteurs de Z N 4 .<br />

C<strong>et</strong>te m<strong>et</strong>rique generalise celle de Hamming dans le cas binaire.<br />

Le produit scalaire <strong>sur</strong>Z N 4 est de ni par (a b) =a 1b 1 + + aNbN (mod 4). Il nous<br />

perm<strong>et</strong> de de nir la notion de dualite entre deux co<strong>des</strong> quaternaires:<br />

C ? 4 = fu j (u v) 0(mod 4) 8v 2 C 4g:<br />

Le code est dit autodual s'il est egal a son dual (C4 = C ? 4 )<strong>et</strong>faiblement autodual s'il est<br />

inclus dans son dual (C4 C ? 4 ).<br />

Exemple: Le code C de matrice generatrice<br />

est autodual de longueur 4.<br />

2<br />

6<br />

4<br />

3 1 1 3<br />

2 2 0 0<br />

0 2 2 0<br />

Notons que Conway <strong>et</strong> Sloane donnent dans [CS93] une classi cation <strong>des</strong> co<strong>des</strong> quaternaires<br />

faiblement auto-duaux engendres par <strong>des</strong> t<strong>et</strong>ra<strong>des</strong> (mots de la forme 1 4 0 N;4 ).<br />

Ils montrent que ces co<strong>des</strong> quaternaires sont equivalents a une somme directe de certains<br />

co<strong>des</strong> de base. La notion d'equivalence est ici sensiblement plus large que dans le cas<br />

<strong>des</strong> co<strong>des</strong> binaires. Dans le cas binaire, deux co<strong>des</strong> sont equivalents si leurs matrices<br />

generatrices se deduisent l'une de l'autre par <strong>des</strong> permutations. La structure de l'anneau<br />

Z 4 nous fait considerer non plus les permutations de colonnes dans la matrice generatrice<br />

mais les permutations signees (permutations <strong>et</strong> eventuellementchangement de signe <strong>des</strong><br />

colonnes).<br />

De nition 2.3 Deux co<strong>des</strong> sont equivalents s'ils possedent deux matrices generatrices<br />

se deduisant l'une de l'autre par <strong>des</strong> permutations signees. Lorsque les deux matrices<br />

di erent l'une de l'autre par une seule permutation, les co<strong>des</strong> sont appeles permutationequivalents.<br />

Les co<strong>des</strong> quaternaires sont <strong>des</strong>Z4-modules. CesZ4-modules n'<strong>et</strong>ant pas forcement<br />

libres, ils n'adm<strong>et</strong>tent pas toujours une base. Cependant ([HKC + 94]), tout code quaternaire<br />

est permutation-equivalent auncodeC4 dont la matrice generatrice est de la<br />

forme:<br />

G = Ik1 M N<br />

(2.1)<br />

0 2Ik2 2P<br />

Ou M <strong>et</strong> P sont <strong>des</strong> matrices binaires <strong>et</strong> N une matrice a coe cients <strong>sur</strong> Z 4. Le code<br />

contient donc4 k1 2 k2 mots <strong>et</strong> sa dimension dim(C4) <strong>sur</strong>Z 4 est donnee par:<br />

dim(C 4) = log 4 jC 4j = log 4(4 k1 2 k2 )=k1 + k 2=2 :<br />

Le code C4 est libre si <strong>et</strong> seulement sik2 =0. SiC4 a pour matrice generatrice G, le<br />

code dual C ? 4 a pour matrice generatrice:<br />

3<br />

7<br />

5<br />

G = ;N tr ; P tr M tr P tr IN;k1;k2<br />

2M tr 2Ik2 0


2.1. NOTIONS DE BASE 39<br />

<strong>et</strong> contient4 N;k1;k2 2 k2 mots de code. Dans l'exempleprecedent, C est un code auto-dual<br />

de dimension 2, il contient donc 16 mots <strong>et</strong> est de longueur 4.<br />

Un code est dit isodual s'il est equivalent a son dual.<br />

L'automorphisme de groupe Aut(C 4)deC 4 consiste en toutes les permutations signees<br />

<strong>sur</strong> les coordonnees qui preservent l'ensemble <strong>des</strong> mots du co<strong>des</strong>.<br />

2.1.1 Enumerateurs de poids<br />

Il existe plusieurs emumerateurs de poids (<strong>et</strong> distances) associes a C 4. Dans [Cam79], P.<br />

Camion introduit la notion d'enumerateur de poids exact qui de nit totalement le code.<br />

L'enumerateur de poids exact d'un code quaternaire est un polyn^ome en les variables<br />

Xjk (j =0 1 2 3 k =1:::N):<br />

eweC4(Xjk) = X<br />

NY<br />

a2C4 k=1<br />

<strong>et</strong> l'enumerateur de distances exact est de ni par:<br />

edeC4(Xjk) = 1<br />

jC 4j<br />

X<br />

NY<br />

ab2C4 k=1<br />

Xa kk<br />

Xa k;b kk:<br />

Notons que le code C 4 est lineaire si <strong>et</strong> seulement silesemumerateurs de poids <strong>et</strong> de<br />

distances exacts sont identiques. En e <strong>et</strong>, C 4 est lineaire si <strong>et</strong> seulement si pour chaque<br />

mot c 2 C 4, il existe une paire ordonnee (b c) telle que a = b ; c.<br />

Remarque. La di erence entre les notions de linearite <strong>et</strong> de distance invariante peut<br />

^<strong>et</strong>re decrite de la facon suivante:<br />

Cestlineaire , ewe(a + C) =ewe(C) a 2 C<br />

C est de distance invariante , we(a + C) =we(C) a 2 C<br />

ou we represente la distribution de poids de Hamming.<br />

Lorsque seule la composition <strong>des</strong> mots nous interesse (<strong>et</strong> non la place <strong>des</strong> elements dans<br />

le mot), on identi e les variables Xjk (k =1:::N)avec Xj. On obtient un polyn^ome<br />

en quatre variables X0 X1 X2 X3. Lorsque nous n'utilisons pas l'enumerateur de<br />

poids exact, nous adoptons par commodite les notations de [HKC + 94] <strong>et</strong> [BSC95] <strong>et</strong><br />

appelons ces variables respectivement W XYZ.<br />

L'enumerateur de poids compl<strong>et</strong> (ou c.w.e.) de C4 est:<br />

cweC4(WXYZ)= X<br />

a2C4<br />

W n0(a) X n1(a) Y n2(a) Z n3(a) (2.2)<br />

ou ni(a) represente le nombre de composantes de a qui sont congrus a i modulo 4.<br />

Cependant, l'existence de permutations signees nous fera le plus souvent utiliser ici<br />

l'enumerateur de poids sym<strong>et</strong>rique (ou s.w.e), obtenu en identi ant X <strong>et</strong> Z dans (2.2):<br />

sweC4(WXY)=cweC4(WXYX) :


40 CHAPITRE 2. CODES QUATERNAIRES<br />

Ainsi, deux co<strong>des</strong> equivalents ont m^eme enumerateur de poids sym<strong>et</strong>rique.<br />

L'enumerateur de poids de Lee de C 4 est le polynome homogene de degre 2N:<br />

LeeC4(WX) = P u2C4 W 2N;wt L(u) X wt L(u)<br />

= sweC4(W 2 WXX 2 ) :<br />

L'enumerateur de poids de Hamming de C 4 est de ni par:<br />

HamC4(WX)=sweC4(WXX) :<br />

Soit C4 un code quaternaire. Notons C0 4 le code raccourci obtenu enenlevant une<br />

coordonnee a C4 <strong>et</strong> C00 4 le sous code de C0 4 de poids de Lee pair. De plus, notons<br />

A(n0n1n2) le nombre de mots de la forme W n0 n1 n2 X Y .<br />

Theoreme 2.1 Supposons que le groupe d'automorphisme de C 4 agisse transitivement<br />

<strong>sur</strong> les N positions <strong>des</strong> coordonnees. Si le poids de Lee minimum dans C 4 est au moins<br />

trois alors<br />

<strong>et</strong><br />

sweC0 1<br />

(WXY) =<br />

4 N<br />

sweC00 1<br />

(WXY) =<br />

4 N<br />

@<br />

@W<br />

@<br />

@X<br />

+ @<br />

@X<br />

+ @<br />

@Y<br />

!<br />

!<br />

@<br />

+<br />

@Y<br />

sweC4(WXY) <br />

sweC4(WXY) :<br />

Preuve. Considerons le tableau constitue<strong>des</strong>A(n 0n 1n 2) mots de la forme W n0 X n1 Y n2<br />

dans C 4. C<strong>et</strong> ensemble de mots represente l'orbite d'un mot de c<strong>et</strong>te forme par l'action<br />

du groupe de permutations. Dans chaque colonne le nombre d'elements egaux a0,1<br />

<strong>et</strong> 2 est constant <strong>et</strong> respectivement egal a A(n0n1n2)nk ,pourk 2f0 1 2g. enlever une<br />

N<br />

coordonnee dans le code revient aeliminer une colonne dans le tableau. Le resultat s'en<br />

deduit. 2<br />

De plus si l'automorphisme de groupe de C 4 agit t-transitivement<strong>sur</strong>lesN positions<br />

de coordonnees, alors pour k =0 1 2,<br />

N(N ; 1) (N ; t +1)j A (n0n1n2)nk(nk ; 1) (nk ; t +1):<br />

2.1.2 Identite de MacWilliams<br />

L'identite de MacWilliams lie l'enumerateur de poids d'un code a celui de son dual.<br />

l'enumerateur de poids d'un code C binaire est le polyn^ome<br />

WC(WX)= X<br />

W N;WH (a) WH (a)<br />

X<br />

a2C<br />

ou WH(a) <strong>des</strong>igne le poids de Hamming de a.<br />

On a<br />

WC(W + X W ; X) = X<br />

b2F N 2<br />

X<br />

a2C<br />

(;1) (ab) W N;W (b) X W (b) :


2.1. NOTIONS DE BASE 41<br />

Si C est lineaire, alors<br />

<strong>et</strong> on r<strong>et</strong>rouve l'identite de MacWilliams:<br />

<strong>et</strong> la transformation de MacWilliams<br />

P a2C(;1) (ab) = jCj si b 2 C ?<br />

= 0 sinon<br />

1<br />

jCj WC(W + X W ; X) =W C ?(WX)<br />

P (WX) ! P (W + X W ; X):<br />

Cependant, la transformee de MacWilliams ne caracterise pas les co<strong>des</strong> lineaires. Il<br />

existe en e <strong>et</strong> <strong>des</strong> co<strong>des</strong> non lineaires dont les enumerateurs de poids satisfont c<strong>et</strong>te<br />

transformee. Les co<strong>des</strong> de Kerdock <strong>et</strong> Preparata (voir [MS77], chap 15) en sont lemeilleur<br />

exemple.<br />

L'identite de MacWilliams peut ^<strong>et</strong>re <strong>et</strong>endue naturellement au cas quaternaire. Soit<br />

C 4 un code quaternaire, l'enumerateur de poids compl<strong>et</strong> du code dual C ? 4 en fonction<br />

du cweC4(WXYZ) est:<br />

cwe C ? 4 (WXYZ)= 1<br />

jC 4j cwe C4(W +X+Y +Z W+iX;Y ;iZ W ;X+Y ;Z W ;iX;Y +iZ) :<br />

Lorsque le code est auto-dual, l'identite de MacWilliams peut ^<strong>et</strong>re representee par la<br />

matrice.<br />

2<br />

1<br />

6<br />

1=2<br />

6 1<br />

6<br />

4 1<br />

1<br />

i<br />

;1<br />

1<br />

;1<br />

1<br />

3<br />

1<br />

;i 7<br />

;1 5<br />

1 ;i ;1 i<br />

:<br />

L'enumerateur de poids sym<strong>et</strong>rique du code dual C ? 4 en fonction du sweC4(WXY) est<br />

swe C ? 4<br />

(WXY)= 1<br />

jC 4j sweC4(W +2X + YW ; YW ; 2X + Y ) :<br />

Les equations correspondantes concernant les enumerateurs de poids de Lee <strong>et</strong> de Hamming<br />

sont<br />

LeeC ? (WX)=<br />

4<br />

1<br />

jC4j LeeC4(W + X W ; X)<br />

Ham C ? 4<br />

(WX)= 1<br />

jC 4j HamC4(W +3X W ; X):<br />

Deux co<strong>des</strong> sont ditsformellement duaux (ou pseudo duaux) si leurs enumerateurs de<br />

poids veri ent l'identite de MacWilliams. Ces co<strong>des</strong> ne sont donc pas toujours lineaires.<br />

Cependant Claude Carl<strong>et</strong> a montre dans [Car] que si l'on considere un code C q-aire,<br />

l'enumerateur de poids exact de C satisfait l'identite de MacWilliams si <strong>et</strong> seulement<br />

si C est lineaire. Il prouve que (pour j =0:::q; 1 k =1:::N <strong>et</strong> ! = e 2i =q ), les<br />

propositions suivantes sont equivalentes:


42 CHAPITRE 2. CODES QUATERNAIRES<br />

1. C est lineaire<br />

2. 1<br />

jCj WC( P q;1<br />

s=0 ! js Xsk) a ses coe cients entiers positifs.<br />

3. 1<br />

jCj WC( P q;1<br />

s=0 ! js Xsk) =W C ?:<br />

La notion d'enumerateurs de poids exact est donc plus forte que celle d'enumerateurs de<br />

poids compl<strong>et</strong>. Nous verrons par la suite l'importance de ces notions dans la comprehension<br />

de la Z 4-dualite.<br />

2.2 L'application Gray-map<br />

L'importance grandissante <strong>des</strong> co<strong>des</strong> quaternaires est sans nul doute liee a l'application<br />

\Gray-map", qui, a l'origine servait a encoder <strong>des</strong> sequences avec le systeme QPSK<br />

(Quadrature Phase-Shift Keying).<br />

2<br />

(-1)<br />

1<br />

(i)<br />

(-i)<br />

3<br />

(1)<br />

0<br />

Gray-map<br />

Figure 2.1: Gray-map <strong>et</strong> encodage de Gray.<br />

De <strong>nis</strong>ons les trois applications de Z 4 <strong>sur</strong> Z 2 par<br />

c (c) (c) (c)<br />

0 0 0 0<br />

1 1 0 1<br />

2 0 1 1<br />

3 1 1 0<br />

Ces applications peuvent s'<strong>et</strong>endre a <strong>des</strong> vecteurs de longueur N, deZN 4 vers Z2N 2 .<br />

L'application Gray-map : ZN 4 ! Z2N 2 est donnee par<br />

(c) =( (c) (c)) c 2 Z N 4 :<br />

Remarque. Le code binaire forme <strong>des</strong> mots ( (c) (c) (c)) pour c =0 1 2 3, est<br />

lineaire <strong>et</strong> tous ses poids sont pairs.<br />

11<br />

01<br />

10<br />

00


2.2. L'APPLICATION GRAY-MAP 43<br />

La Gray-map est aussi l'application de Z N 4 vers ZN 2 Z N 2<br />

telle que<br />

(a 1:::aN) 7! ((u 1:::uN) (v 1:::vN))<br />

ou pour tout i 2f1:::Ng ai =2ui +(ui + vi mod 2):<br />

L'image d'un code quaternaire C 4 de longueur N est le code binaire C de longueur 2N.<br />

Le code C est appele l'image binaire de C 4. Il n'est pas forcement lineaire. Cependant,<br />

lorsque C est lineaire <strong>et</strong> la matrice generatrice de C 4 est de la forme 2.1, alors la matrice<br />

generatrice de C est de la forme (voir [HKC + 94])<br />

2<br />

6<br />

4<br />

Ik1 M (N) Ik1 M (N)<br />

0 Ik2 P 0 Ik2 P<br />

0 0 (N) Ik1 M (N)<br />

L'application Gray-map perm<strong>et</strong> donc de construire <strong>des</strong> co<strong>des</strong> binaires a partir de co<strong>des</strong><br />

quaternaires. Sa propri<strong>et</strong>e essentielle est d'^<strong>et</strong>re une isom<strong>et</strong>rie. Ainsi, nous allons voir<br />

que si la disposition <strong>des</strong> mots dans l'image binaire C ne lui perm<strong>et</strong> pas en general d'^<strong>et</strong>re<br />

lineaire, C est tout de m^eme de distance invariante.<br />

2.2.1 Propri<strong>et</strong>es de l'application Gray-map<br />

Theoreme 2.2 L'application Gray-map est une isom<strong>et</strong>rie<br />

3<br />

7<br />

5 :<br />

(Z N 4 Lee distance) ! (Z 2N<br />

2 Hamming distance):<br />

Preuve. A partir de la de nition de la m<strong>et</strong>rique de Lee on a<br />

WH( (c)) = WLee(c) c 2 Z N 4 <br />

dH( (c 1) (c 2)) = dLee(c 1c 2) c 1c 2 2 Z N<br />

4 <br />

ou WH <strong>et</strong> dH representent respectivement le poids <strong>et</strong> la distance de Hamming pour les<br />

mots binaires. 2<br />

L'application ne conserve pas la propri<strong>et</strong>e delinearite. Cependant elle conserve la<br />

propri<strong>et</strong>e de distance invariante car c'est une isom<strong>et</strong>rie:<br />

Theoreme 2.3 Soit C 4 un code <strong>sur</strong> Z 4 ayant la propri<strong>et</strong>e de distance invariante (avec<br />

la distance deLee). Alors son image binaire (C 4)=C est de distance invariante (avec<br />

la distance de Hamming).<br />

Ainsi, l'image binaire d'un code quaternaire est de distance invariante. Un code C 2 Z 2 2N<br />

est dit Z 4-lineaire s'il peut ^<strong>et</strong>re de ni comme <strong>et</strong>ant l'image par la Gray-map d'un code<br />

quaternaire, c'est a dire si<br />

N 9 C4 2 Z4 tq (C4) =C:<br />

On a alors la propri<strong>et</strong>e <strong>sur</strong> les distributions de poids<br />

HamC(WX)=LeeC4(WX)=sweC4(W 2 WXX 2 ):


44 CHAPITRE 2. CODES QUATERNAIRES<br />

Puisque l'image binaire d'un code quaternaire (C 4)=C n'est pas toujours lineaire,<br />

elle n'adm<strong>et</strong> pas de dual au sens algebrique du terme. On de nit alors le Z 4-dual de C<br />

qui est C? = (C ? 4 ): Ainsi, nous avons le diagramme suivant<br />

C 4 ;! C = (C 4)<br />

dual #<br />

C ? 4 ;! C? = (C ? 4 ):<br />

Il n'est pas possible de rajouter une eche notee \dual" dans la partie droite du diagramme<br />

car les 2 co<strong>des</strong> binaires ne sont que Z 4-duaux. Cependant, la propri<strong>et</strong>e de<br />

Z 4-dualite est plus forte qu'on pourrait le penser a premiere vue:<br />

Theoreme 2.4 Soit C4 un code quaternaire <strong>et</strong>C ? 4 son dual. Les distributions de poids<br />

de leurs images binaires C = (C4) <strong>et</strong> C? = (C ? 4 ) satisfont la transformation de<br />

MacWilliams.<br />

Preuve. On a<br />

HamC? (WX) = LeeC ? (WX)<br />

4<br />

= 1<br />

jC4j LeeC4(W + X W ; X)<br />

= 1<br />

jC4j HamC(W + X W ; X):<br />

2.2.2 Conditions de linearite <strong>et</strong> d'auto-dualite<br />

Nous donnons ici les conditions pour que<br />

1. un code binaire soit Z 4-lineaire,<br />

2. l'image binaire C d'un code quaternaire C 4 soit lineaire,<br />

3. l'image binaire C d'un code quaternaire auto-dual C 4 soit auto-dual.<br />

Pour que C soit Z 4-lineaire, Il faut qu'il existe un code quaternaire C 4 tel que (C 4)=C.<br />

Un mot de C s'ecrit donc (a) =( (a) (a)) a 2 C 4. Mais si (a) est un mot de C,<br />

(;a) l'est aussi. (;a) =( (a) (a)). Ainsi, si C est Z 4-lineaire, il est laisse xe par<br />

l'application<br />

: (a 1a 2:::aNaN +1:::a 2N) 7! (aN +1:::a 2Na 1a 2:::aN) (2.3)<br />

qui permute les parties gauche <strong>et</strong> droite de a. En d'autres termes peut ^<strong>et</strong>re representee<br />

par la permutation<br />

(1N + 1)(2N +2):::(N2N):<br />

Notons S le groupe engendre par les transpositions (1N +1) (2N +2):::(N2N):<br />

2


2.2. L'APPLICATION GRAY-MAP 45<br />

Theoreme 2.5 Un code binaire quelconque C de longueur 2N (N 2 N) estZ 4-lineaire<br />

si <strong>et</strong> seulement si ses coordonnees satisfont<br />

u v 2 C ) u + v +(u + (u)) (v + (v)) 2 C (2.4)<br />

ou est l'application representee en (2.3), <strong>et</strong> est le produit composantes par composantes<br />

de deux vecteurs.<br />

Preuve. Voir [HKC + 94]. 2<br />

Exemple: Hammons <strong>et</strong> al. montrent dans[HKC + 94] que le code de Golay binaire G 24<br />

n'est pas Z 4-lineaire. Ils procedent par contradiction en considerant 2 mots u <strong>et</strong> v de<br />

G 24 qui veri ent<br />

(u + (u)) (v + (v)) =2 g 24 :<br />

Soient<br />

u =<br />

1 1 1 1 0 0<br />

1 1 1 1 0 0<br />

0 0 0 0 0 0<br />

0 0 0 0 0 0<br />

v =<br />

<strong>et</strong> la permutation representee a la gure 2.2. Alors on a<br />

0 1 1 1 1 1<br />

1 0 0 0 0 0<br />

1 0 0 0 0 0<br />

1 0 0 0 0 0<br />

Figure 2.2: Description de la permutation a l'aide du MOG.<br />

u + (u) =<br />

0 0 1 1 0 0<br />

0 0 1 1 0 0<br />

0 0 1 1 0 0<br />

0 0 1 1 0 0<br />

v + (v) =<br />

1 1 1 1 1 1<br />

1 1 0 0 0 0<br />

0 0 1 1 0 0<br />

0 0 0 0 1 1<br />

<strong>et</strong> (u + (u)) (v + (v)) est de poids 4 .<br />

Par contre, le code de Nordstrom-Robinson (16 256 6) (voir [FST93]) est lui Z 4lineaire<br />

<strong>et</strong> peut donc ^<strong>et</strong>re de ni par une matrice generatrice a coe cients <strong>sur</strong> Z 4:<br />

Theoreme 2.6 L'image binaire (C 4) d'un code quaternaire C 4 est lineaire si <strong>et</strong> seulement<br />

si<br />

a b 2 C 4 ) 2 (a) (b) 2 C 4:<br />

:


46 CHAPITRE 2. CODES QUATERNAIRES<br />

Preuve. Le resultat decoule de l'identite<br />

(a)+ (b)+ (a + b) = (2 (a) (b)):<br />

2<br />

Lorsque son image binaire est lineaire, la forme de la matrice generatrice de C 4 est<br />

particuliere. Considerons 2 elements quelconques de coordonnees i 1 <strong>et</strong> i 2,ayant m^eme<br />

parite entre elles, <strong>sur</strong> la premiere ligne de la matrice. Alors les elements de coordonnees<br />

i 1 <strong>et</strong> i 2 ont m^eme parite entre elles <strong>sur</strong> toutes les lignes.<br />

Exemple: Considerons le code quaternaire C 4 de longueur N = 6 <strong>et</strong> dimension k =3<br />

engendre par la matrice generatrice<br />

2<br />

6<br />

4<br />

1 2 0 1 3 1<br />

2 1 3 0 1 1<br />

0 1 1 2 2 0<br />

L'image binaire de C 4 est le code C lineaire de longueur N = 12 <strong>et</strong> dimension k =6<br />

engendre par la matrice<br />

2<br />

6<br />

4<br />

3<br />

7<br />

5<br />

0 1 1 1 0 0 0 1 1 0 0 1<br />

1 0 1 1 0 0 1 0 0 1 1 0<br />

1 1 0 1 1 0 0 0 0 1 0 1<br />

1 1 1 0 0 1 0 0 1 0 1 0<br />

0 0 0 1 0 1 1 1 1 1 0 0<br />

0 0 1 0 1 0 1 1 1 1 0 0<br />

Notons que (toujours dans l'hypothese ou l'image binaire est lineaire) si les ci i 2<br />

f1 kg forment les lignes d'une matrice generatrice d'un code C 4 quaternaire, alors<br />

(ci) (;ci) forment les lignes d'une matrice generatrice de l'image binaire .<br />

L'image binaire (C 4) d'un code quaternaire auto-dual C 4 est auto-duale si <strong>et</strong> seulement<br />

si la matrice generatrice de C 4 est d'une certaine forme: Considerons 4 elements<br />

quelconques de coordonnees i 1, i 2, i 3 <strong>et</strong> i 4 de m^eme parite, <strong>sur</strong> la premiere ligne de la<br />

matrice. Alors les elements de coordonnees i 1, i 2, i 3 <strong>et</strong> i 4 ont m^eme parite <strong>sur</strong> toutes les<br />

lignes.<br />

Les mots de C 4 doivent ^<strong>et</strong>re de longueur multiple de 4 car si l'on considere un mot<br />

c 2 C 4,ona<br />

(c:c) =n 1(c)+n;1(c)(mod 4):<br />

Exemple A: Il existe deux versions du code D 4 de ni dans [CS93]. Leurs matrices<br />

generatrices sont 2<br />

6<br />

4<br />

1 1 1 1<br />

0 2 0 2<br />

0 0 2 2<br />

3<br />

7<br />

5 <strong>et</strong><br />

2<br />

6<br />

4<br />

1 3 3 3<br />

0 2 0 2<br />

0 0 2 2<br />

Notons que l'on passe d'une representation a l'autre par <strong>des</strong> permutations signees. Ces<br />

deux matrices donnent donc deux co<strong>des</strong> equivalents. Leurs images binaire donnent deux<br />

co<strong>des</strong> equivalents binaires lineaires <strong>et</strong> auto-duaux de longueur 8 <strong>et</strong> dimension 4.<br />

3<br />

7<br />

5 :<br />

3<br />

7<br />

5


2.3. DUALITE FORMELLE ET Z 4-DUALITE 47<br />

Exemple B: Le code 0 8 construit par Conway <strong>et</strong> Sloane [CS93] a pour matrice generatrice<br />

G 0 8<br />

=<br />

2<br />

6<br />

4<br />

1 1 1 1 0 0 0 2<br />

0 0 0 2 1 1 1 1<br />

0 2 0 2 0 0 0 0<br />

0 0 2 2 0 0 0 0<br />

0 0 0 0 0 2 0 2<br />

0 0 0 0 0 0 2 2<br />

<strong>et</strong> pour distance minimale 4. D'apres la forme de G 0 8 ,onpeutdeduire que ( 0 8)est<br />

lineaire. Il n'existe que trois co<strong>des</strong> auto-duaux de longueur 16 <strong>et</strong> distance minimale<br />

4, parmi lesquels le code F 16 de Pless dans [Ple72]. Les deux autres co<strong>des</strong> ont une<br />

distribution de poids di erente de celle de F 16. Or ( 0 8)<strong>et</strong>F 16 ont <strong>des</strong> distributions de<br />

poids identiques. Ainsi<br />

( 0 8) = F 16:<br />

La matrice generatrice de F 16 est<br />

GF16 =<br />

2<br />

6<br />

4<br />

1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0<br />

0 0 1 1 1 1 0 0 0 0 0 0 0 0 0 0<br />

0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0<br />

0 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0<br />

0 0 0 0 0 0 0 0 0 0 1 1 1 1 0 0<br />

0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1<br />

1 0 1 0 1 0 1 0 0 0 0 0 0 0 1 1<br />

1 1 0 0 0 0 0 0 1 0 1 0 1 0 1 0<br />

2.3 Dualite formelle <strong>et</strong> Z4-dualite<br />

Les enumerateurs de poids de co<strong>des</strong> Z 4-duaux satisfont l'identite de MacWilliams car ils<br />

sont images de co<strong>des</strong> duaux quaternaires par la Gray-map. La notion de Z 4-dualite est<br />

donc plus forte que la notion de dualite formelle. On a<br />

Z 4-dualite ) dualite formelle.<br />

Dans [Car], Claude Carl<strong>et</strong> remarque que la notion d'enumerateur de poids compl<strong>et</strong> ne<br />

perm<strong>et</strong> pas de faire une distinction entre la Z 4-dualite <strong>et</strong> la dualite formelle (ou m^eme<br />

la dualite algebrique). La notion d'enumerateur de poids exact est quant a elle trop<br />

forte puisque les images binaires de co<strong>des</strong> quaternaires ne sont pas, en toute generalite,<br />

lineaires. C. Carl<strong>et</strong> introduit alors la notion de classe d'equivalence d'enumerateurs de<br />

poids exact. Nous la decrivons tres brievement.<br />

Le cwe d'un code C de longueur 2N peut ^<strong>et</strong>re obtenu a partir de l'enumerateur de<br />

poids exact en identi ant les mon^omes de C ayant m^eme poids compl<strong>et</strong>. Une maniere<br />

d'identi er ces mon^omes est de considerer <strong>des</strong> classes d'equivalences. Pour cela, on<br />

considere un groupe de permutations <strong>sur</strong> f1:::2Ng <strong>et</strong> l'ideal IG de A = R[Xjk j =<br />

0 1 k =1:::2N], engendre par la famille de polyn^omes<br />

(<br />

2NY<br />

k=1<br />

Xa kk ; 2NY<br />

k=1<br />

3<br />

7<br />

5<br />

Xa k (k)) ou a 2 C <strong>et</strong> 2 G:<br />

3<br />

7<br />

5


48 CHAPITRE 2. CODES QUATERNAIRES<br />

La classe d'equivalence de l'enumerateur de poids exact de C modulo IG est alors notee<br />

WC=G: Lorsque G represente l'ensemble de toutes les permutations <strong>sur</strong> f1:::2Ng, il<br />

est clair que l'on obtient lecwedeC.<br />

Intuitivement, le choix du groupe perm<strong>et</strong> de doser la precision de l'enumerateur de<br />

poids, entre le compl<strong>et</strong> <strong>et</strong> l'exact. Le groupe S de ni dans le paragraphe precedent<br />

correspond a la partition <strong>sur</strong> f1:::2Ng dont les elements sont les paires fi i + Ng<br />

(i 2f1:::Ng). Les polyn^omes WC=S <strong>et</strong> DC=S, qui representent respectivement la<br />

classe d'enumerateurs de poids <strong>et</strong> de distances, sont <strong>des</strong> polyn^omes en les variables<br />

(X 0kX 1k), pour k 2f1:::Ng:<br />

Theoreme 2.7 1<br />

jCjWC=S( P1 s=0 ! jsXsk) a ses coe cients entiers positifs m^eme si C n'est<br />

pas lineaire. La propri<strong>et</strong>e reste vraie avec DC=S.<br />

Theoreme 2.8 Soient C <strong>et</strong> C? 2co<strong>des</strong> Z 4-duaux, alors<br />

<strong>et</strong><br />

ou k 2f1:::Ng<br />

DC=S = WC=S DC?=S = WC?=S<br />

1<br />

jCj WC=S(X 0k + X 1kX 0k ; X 1k) =WC?=S(X 0kX 1k)<br />

Au groupe S correspond donc l'enumerateur de poids (on identi e ici la classe avec le<br />

polyn^ome) perm<strong>et</strong>tant de faire la distinction entre la Z 4-dualite <strong>et</strong>ladualite formelle.<br />

2.4 Constructions de co<strong>des</strong> quaternaires<br />

La construction (uju+v) est apparue pour la premiere fois avec Plotkin [Plo60], puis fut<br />

redecouverte par Sloane and Whitehead [SW70] dix ans plus tard. Forney la renomma<br />

\squaring construction" dans [For88]. Soit Ci, i =1 2 un code binaire de param<strong>et</strong>res<br />

(n Midi). Alors<br />

C = f(uju + v) u 2 C 2v2 C 1g<br />

est un code binaire de param<strong>et</strong>res (2n M 1M 2 min(2d 1d 2)). Le lemme suivant <strong>et</strong>udie le<br />

lien avec la Gray-map <strong>et</strong> les co<strong>des</strong> quaternaires.<br />

Lemme 2.1 Soient C 1 <strong>et</strong> C 2 2co<strong>des</strong> binaires lineaires <strong>et</strong> soit<br />

C 1 +2C 2 = fv +2u j v 2 C 1u2 C 2g :<br />

Alors C 1 +2C 2 est quaternaire si <strong>et</strong> seulement si a b 2 C 2 pour tout a b 2 C 1,ou<br />

represente la multiplication composantes par composantes. On a de plus<br />

(C 1 +2C 2)=f(uju + v) u 2 C 2v2 C 1g :


2.5. RELEVEMENTS DE HENSEL DE CODES BINAIRES 49<br />

Preuve. La condition est clairement necessaire. Montrons qu'elle est su sante. Soient<br />

a = a 1 +2a 2, b = b 1 +2b 2 2 C 1 +2C 2,ou a 1b 1 2 C 1 <strong>et</strong> a 2b 2 2 C 2.Leresultat se deduit<br />

de l'identite<br />

a + b = a 1 b 1 +2[a 2 b 2 (a 1 b 1)]<br />

ou represente l'addition binaire. 2<br />

Exemple A: Soit R 8 le code arep<strong>et</strong>ition de longueur 8, <strong>et</strong> soit P 8 le code dual de 1 de<br />

longueur 8. Le code Z 4-lineaire R 8 +2P 8 est le code auto-dual 8 que Klemm construit<br />

dans [Kle89] Son image binaire ( 8) est le code auto-dual binaire [16 8 4] que Pless<br />

nomme E 16 dans [Ple72].<br />

Exemple B: Le code de Hamming binaire <strong>et</strong>endu [8 4 4] note H 8 est (R 4 +2P 4), ou<br />

R 4 est le code arep<strong>et</strong>ition de longueur 4, <strong>et</strong> P 4 le code pair de longueur 4.<br />

2.5 Relevements de Hensel de co<strong>des</strong> binaires<br />

De nition 2.4 Un code cyclique C de longueur N <strong>sur</strong> Zq (q =2 a 1 a 1) est un<br />

code lineaire ayant la propri<strong>et</strong>e suivante:<br />

Si (c 0c 1:::cn;1) 2 C alors (c 1c 2:::cn;1c 0) 2 C:<br />

Si l'on represente les mots de co<strong>des</strong> par <strong>des</strong> polyn^omes, les co<strong>des</strong> cycliques sont les<br />

ideaux de l'anneau Zq[x]=(x N ; 1): Il existe 2 facons de considerer la construction de<br />

co<strong>des</strong> cycliques <strong>sur</strong> Zq. Elles correspondent aux notions de \top down approach" <strong>et</strong><br />

\bottom up approach" qui sont analysees en d<strong>et</strong>ail par R. Calderbank <strong>et</strong> N. Sloane dans<br />

[CS94]. La premiere approche consiste a considerer l'anneau <strong>des</strong> entiers 2-adiques puis<br />

areduire modulo 2 a pour obtenir un code <strong>sur</strong> Z 2 a.<br />

Exemple A: Le code de Hamming 2 adique de longueur 7.<br />

A partir de la factorisation de x 7 ;1modulo2<strong>et</strong>4,onobtient facilement la factorisation<br />

2-adique<br />

ou<br />

x 7 ; 1=(x ; 1)(x 3 + x 2 +( ; 1)x ; 1)(x 3 ; ( ; 1)x 2 ; x ; 1)<br />

=0+2+4+32+128+256+:::<br />

est un nombre 2-adique satisfaisant l'equation<br />

2 ; +2=0:<br />

Le code 2-adique de longueur 7 <strong>et</strong> de polyn^ome generateur (x 3 + x 2 +( ; 1)x ; 1) est<br />

le relevement 2-adique du code de Hamming binaire [7,4,3].<br />

Le polyn^ome generateur du code <strong>sur</strong> Z 4 est x 3 +2x 2 + x ; 1. En <strong>et</strong>endant cecodepar<br />

un symbole de parite on obtient l'Octacode.<br />

Exemple B: Le code de Golay 2-adique de longueur 23 a pour polyn^ome generateur<br />

x 11 + x 10 +( ; 3)x 9 ; 4x 8 ; ( +3)x 7 ; (2 +1)x 6 ; (2 ; 3)x 5<br />

;( ; 4)x 4 +4x 3 +( +2)x 2 +( ; 1)x ; 1


50 CHAPITRE 2. CODES QUATERNAIRES<br />

ou =0+2+8+32+64+128+::: est un nombre 2-adique satisfaisant l'equation<br />

2 ; +6=0:<br />

Ce polyn^ome perm<strong>et</strong> d'obtenir tous les polyn^omes generateurs <strong>des</strong> co<strong>des</strong> de Golay <strong>sur</strong><br />

Z 2 a.<br />

L'approche \bottom up" consiste a utiliser plusieurs relevements successifs de maniere<br />

a obtenir un code <strong>sur</strong> Z 2 a. Pour obtenir un code <strong>sur</strong> Z 8, il faut ainsi relever 2 fois le<br />

polyn^ome generateur binaire. Dans [CS94], Calderbank <strong>et</strong> Sloane examinent end<strong>et</strong>ail<br />

les structures <strong>des</strong> co<strong>des</strong> cycliques releves <strong>sur</strong> Z 8 Z 16 jusqu'a l'anneau Z 2 1 <strong>des</strong> entiers<br />

2-adiques.<br />

Nous utilisons ici l'approche \bottom up" pour construire <strong>des</strong> co<strong>des</strong> cycliques quaternaires.<br />

En d'autres termes, nous obtenons nos co<strong>des</strong> quaternaires en relevant <strong>des</strong> co<strong>des</strong><br />

binaires cycliques. Une question interessante est de savoir quelle incidence produit le<br />

relevement <strong>sur</strong> les propri<strong>et</strong>es du code binaire.<br />

De nition 2.5 Un code quaternaire C 4 de longueur N est cyclique si <strong>et</strong> seulement si<br />

C 4 estunideal dans Z 4[x]=(x N ; 1):<br />

Considerons un code cyclique binaire C engendre par le polyn^ome h 2(x) 2 Z 2[x]. Soit<br />

h(x) 2 Z 4[x] lerelevement de Hensel de h 2(x), <strong>et</strong> soit C 4 =(h(x)) le code quaternaire<br />

cyclique engendre par h(x). Pour un element a 2 C xe, notons Ca l'ensemble d<strong>et</strong>ous<br />

les mots b 2 C 4 tels que b a (mod 2). Si b b 0 2 Ca, alors b ; b 0 2 Ca est un mot dont<br />

tous les elements sont egaux a 0 ou 2. Ainsi, b ; b 0 =2c ou levecteur binaire c est un<br />

mot du code binaire cyclique C. Onadonc<br />

C4 = [<br />

[a +2Ca]<br />

a2C<br />

ou Ca est un cos<strong>et</strong> de C qui depend de a. La somme quaternaire <strong>des</strong> vecteurs binaires<br />

a <strong>et</strong> b satisfait<br />

a + b = a b +2a b:<br />

La correspondance qui existe entre les mots a dans C <strong>et</strong> les cos<strong>et</strong>s Ca de C satisfait<br />

l'identite<br />

Ca b = Ca + Cb + a b<br />

ou represente l'addition binaire, <strong>et</strong> la multiplication composantes par composantes.<br />

C<strong>et</strong>te correspondance joue un r^ole central dans la comprehension du relevement. Il serait<br />

donc utile de l'analyser en d<strong>et</strong>ail. Le probleme qui nous interesse est le suivant: Combien<br />

de 2 apparaissent-ils lors du relevement d'un mot binaire? La reponse a c<strong>et</strong>te question<br />

perm<strong>et</strong>trait de connaitre le poids minimal du code releve. L'action de relever induit-elle<br />

toujours une progression du poids minimal? Sinon, quelle condition faut-il pour que le<br />

releve d'un code binaire C ait un poids de Lee superieur a celui de C?


2.6. IDEMPOTENTS DES CODES CYCLIQUES QUATERNAIRES 51<br />

2.6 Idempotents <strong>des</strong> co<strong>des</strong> cycliques quaternaires<br />

Calderbank <strong>et</strong> Sloane [CS94] ont montre que tout code cyclique quaternaire est de<br />

la forme (f2g) ou 2g divise 2f Lorsque 2g = 2f, le code cyclique est engendre<br />

par un polyn^ome unique f. Dans [PQ95], Vera Pless <strong>et</strong> Zhongqiang Qian prouvent<br />

independamment que tout code cyclique quaternaire adm<strong>et</strong> <strong>des</strong> generateurs de l'une <strong>des</strong><br />

formes suivantes<br />

(f) (2g) (fh2fg)ou fgh = x N ; 1 <strong>sur</strong> Z 4:<br />

Ce resultat perm<strong>et</strong> de d<strong>et</strong>erminer facilement les generateurs du code dual.<br />

Nous donnons ici un resultat general concernant les idempotents <strong>des</strong> co<strong>des</strong> cycliques<br />

quaternaires engendres par un seul polyn^ome f.<br />

Lemme 2.2 Soit g 2 le polyn^ome generateur d'un code cyclique binaire (g 2) <strong>et</strong> soit g le<br />

relevement de Hensel de g 2.<br />

(1) Considerons f 2 (g) tel que f 2,lareduction modulo 2 de f, engendre lecode<br />

cyclique binaire (g 2).<br />

Alors (f) =(g).<br />

(2) j(g)j = j(g 2)j 2 .<br />

(3) Soit 2 l'idempotent du code cyclique binaire (g 2) <strong>et</strong> soit 2 Z 4[x] tel que<br />

2 (mod 2). Alors = 2 est l'unique generateur idempotent de g.<br />

Preuve. Pour montrer (2) il su t d'observer que g <strong>et</strong> g 2 sont <strong>des</strong> polyn^omes unitaires<br />

de m^eme degre.<br />

Pour prouver (1) on considere l'homomorphisme dereduction modulo 2. Par c<strong>et</strong>te<br />

application, l'image de f est f 2 = g 2, <strong>et</strong> son noyau inclut (2f) =(2g). Ainsi<br />

<strong>et</strong><br />

j(f)j j(2g)j j(g 2)j = j(g 2)j 2<br />

(f) =(g):<br />

Pour prouver (3) on peut ecrire, puisque ( 2)=(g2), que = g +2a pour <strong>des</strong><br />

polyn^omes a 2 Z4[x]. Alors = 2 = 2g2 ,<strong>et</strong> appartient au code cyclique (g).<br />

2<br />

Puisque 2 2 (mod 2), <strong>et</strong> que 2 engendre (g2), on deduit de (1) que engendre<br />

(g). Puisque 2 (mod 2) on peut ecrire que = 2 = +2b pour un polyn^ome<br />

2 2 b 2 Z4[x]. On a alors = = +2b = <strong>et</strong> est un idempotent. La preuve de l'unicite<br />

est similaire a celle que l'on peut trouver dans [MS77, Chapitre 8]. 2


52 CHAPITRE 2. CODES QUATERNAIRES


Chapitre 3<br />

Translates <strong>des</strong> co<strong>des</strong> quaternaires<br />

Dans ce chapitre, nous nous interessons aux translates <strong>des</strong> co<strong>des</strong> quaternaires. Nous<br />

allons voir que la connaissance <strong>des</strong> enumerateurs de poids <strong>des</strong> translates de co<strong>des</strong> est<br />

importante a plus d'un titre. Avec Iwan Duursma, nous proposons une m<strong>et</strong>hode pour les<br />

d<strong>et</strong>erminer. Pratiquement, <strong>et</strong> bien qu'elle soit generale, il est di cile de traiter tous les<br />

cas gr^ace a c<strong>et</strong>te m<strong>et</strong>hode. Cela est du au fait qu'une partition reguliere de l'ensemble<br />

<strong>des</strong> syndromes d'un code est souvent di cile a trouver. Nous illustrons notre travail<br />

avec un exemple celebre de famille de co<strong>des</strong>: Les co<strong>des</strong> de Preparata.<br />

Nous rappelons dans un premier temps les de nitions <strong>des</strong> co<strong>des</strong> de Preparata <strong>et</strong> Kerdock.<br />

Le chapitre est ensuite entierement consacre a l'article \Translates of linear co<strong>des</strong><br />

over Z 4". Il est interessant de constater que les co<strong>des</strong> triviaux de Preparata (m =1 2,<br />

respectivement) possedent deja les caracteristiques du cas general (pour respectivement<br />

m impair <strong>et</strong> m pair). Ils adm<strong>et</strong>tent tous les deux dix translates d'enumerateurs de poids<br />

compl<strong>et</strong>s distincts. De plus, la forme generale <strong>des</strong> representants <strong>des</strong> translates se deduit<br />

de celle <strong>des</strong> cas triviaux.<br />

3.1 <strong>Co<strong>des</strong></strong> de Kerdock, Nordstrom-Robinson, <strong>et</strong> Preparata<br />

En 1968, F.P. Preparata a construisit une classe de co<strong>des</strong> binaires optimums pouvant<br />

corriger deux erreurs ([Pre68]). Le code de Preparata, qui n'est pas lineaire, est de<br />

longueur 2 m (m pair), a une distance minimale d = 6 <strong>et</strong> adm<strong>et</strong> le nombre de mots le<br />

plus important pour ces param<strong>et</strong>res. Une propri<strong>et</strong>e interessante de ce code est que sa<br />

distribution de poids est la transformee de MacWilliams de la distribution de poids du<br />

code de Kerdock, construit en 1972 (voir [Ker72]). Les co<strong>des</strong> de Preparata <strong>et</strong> de Kerdock<br />

sont ainsi formellement duaux. Il existe plusieurs facons de construire ces co<strong>des</strong> ([MS77],<br />

[Car90], [BvLW83], <strong>et</strong>c...). La de nition la plus simple du Preparata semble ^<strong>et</strong>re celle<br />

de Baker ([BvLW83]):<br />

De nition 3.1 Soit un entier m pair 4, m0 = m;1 <strong>et</strong> un element primitif du corps<br />

de Galois d'ordre 2m0 .Lecode de Preparata P de longueur 2m (m 4) est l'ensemble <strong>des</strong><br />

couples (U V ) de parties du corps de Galois d'ordre 2m0,decardinaux pairs <strong>et</strong> veri ant:<br />

53


54 CHAPITRE 3. TRANSLATES DES CODES QUATERNAIRES<br />

P u2U u = P v2V v<br />

P u2U u 3 + P v2V v 3 =( P u2U u) 3 :<br />

Malheureusement, <strong>et</strong> de l'aveu m^eme de Van Lint ([vL83]), aucune de ces de nitions ne<br />

perm<strong>et</strong> de comprendre facilement les propri<strong>et</strong>es de ces co<strong>des</strong> <strong>et</strong> jusqu'a 1992, personne<br />

n'<strong>et</strong>ait arrive a expliquer de facon simple la dualite formelle entre les deux familles<br />

de co<strong>des</strong>. Dans [Kan83], Kantor parle de simple coincidence. C'est Hammons <strong>et</strong> al<br />

([HKC + 94]) qui proposerent une nouvelle construction, quaternaire, ou les deux co<strong>des</strong><br />

sont vus comme les images par la Gray-map de co<strong>des</strong> lineaires cycliques <strong>et</strong>endus <strong>sur</strong><br />

Z 4. Les co<strong>des</strong> quaternaires <strong>et</strong>ant algebriquement duaux (ils sont lineaires <strong>sur</strong> Z 4), la<br />

dualite formelle de leur image binaire devenait evidente, tout comme leur propri<strong>et</strong>e de<br />

distance invariante. Ces constructions ne donnent pas exactement le code de Preparata<br />

habituel. Elles donnent uncodeK equivalent au Kerdock <strong>et</strong>uncodedualdeK qui a les<br />

m^emes param<strong>et</strong>res <strong>et</strong> essentiellement les m^eme propri<strong>et</strong>es que le Preparata. Cependant,<br />

ces constructions perm<strong>et</strong>tent de comprendre d'une maniere simple ces deux co<strong>des</strong> <strong>et</strong> de<br />

pouvoir les decrire par <strong>des</strong> matrices generatrices. Il para^t donc logique de les adopter<br />

comme nouvelles de nitions <strong>des</strong> co<strong>des</strong> de Kerdock <strong>et</strong> Preparata.<br />

3.1.1 Le code de Kerdock<br />

Soit h un polyn^ome de Galois de Z 4[X], de degre m, <strong>et</strong> soit g le polyn^ome reciproque de<br />

(X N ; 1)=((X ; 1)h(X)), ou N =2 m ; 1. Le code de Kerdock est de ni de la maniere<br />

suivante:<br />

De nition 3.2 Soit K ; le code cyclique de longueur N <strong>sur</strong> Z 4 engendre par g(x) <strong>et</strong><br />

soit K le code <strong>et</strong>endu. Lorsque m est impair 3, l'image binaire deK par la Gray-map<br />

est equivalente au code de Kerdock.<br />

La preuve dec<strong>et</strong>heoreme est dans [HKC + 94]. Elle utilise la <strong>des</strong>cription par la trace du<br />

code de Kerdock.<br />

La forme de la matrice generatrice est par construction<br />

2<br />

6<br />

4<br />

g1 g0 g1 ::: g 0 ::: 0<br />

g1 0 g0 g1 ::: g ::: 0<br />

: : : : : :<br />

g1 0 0 ::: g0 g1 ::: g<br />

ou g(X) = P j=0 gjX j =2 m ; m ; 2 Sj 2 Z 4 <strong>et</strong> g1 = ; P j=0 gj. La matrice<br />

generatrice suivante est equivalente <strong>et</strong> plus parlante<br />

1 1 1 1 ::: 1<br />

0 1 2 ::: n;1 <br />

<strong>et</strong>ant une racine de h(X).<br />

La distribution de poids du code de Kerdock binaire (voir [MS77]) de longueur 2 m+1 (m impair<br />

3<br />

7<br />

5


3.1. CODES DE KERDOCK, NORDSTROM-ROBINSON, ET PREPARATA 55<br />

3) est facile a calculer a partir de sa nouvelle <strong>des</strong>cription:<br />

i Ai<br />

0ou2 m+1 1<br />

2 m ; 2 (m;1)=2 2 m+1 (2 m ; 1)<br />

2 m 2 m+2 ; 2<br />

2 m +2 (m;1)=2 2 m+1 (2 m ; 1)<br />

ou Ai represente le nombre de mots de poids i.<br />

3.1.2 Le code de Nordstrom-Robinson<br />

Lorsque m = 3, les co<strong>des</strong> de Kerdock <strong>et</strong> Preparata coincident pour donner le code de<br />

Nordstrom-Robinson, de param<strong>et</strong>res (16 256 6). La forme quaternaire du Nordstrom-<br />

Robinson (NR) est l'octacode. C'est le seul code, aequivalence pres, aavoir les param<strong>et</strong>res<br />

[8 4 6]. Il est donc equivalent auresidu quadratique <strong>et</strong>endu de longueur 8.<br />

Son auto dualite explique la formelle auto-dualite de son image binaire. Sa matrice<br />

generatrice est 2<br />

1<br />

6 0<br />

6<br />

4 0<br />

1<br />

1<br />

0<br />

1<br />

0<br />

1<br />

1<br />

0<br />

0<br />

1<br />

1<br />

3<br />

1<br />

2<br />

3<br />

1<br />

3<br />

3<br />

3<br />

1<br />

1 7<br />

2 5<br />

0 0 0 1 2 3 1 1<br />

:<br />

3.1.3 Le code de Preparata<br />

Le code de Preparata est lui aussi, dans sa forme quaternaire, un code cyclique <strong>et</strong>endu<br />

<strong>sur</strong> Z 4<br />

De nition 3.3 Soit P ; le code cyclique de longueur N =2 m ; 1(m impair 3) <strong>et</strong> de<br />

polyn^ome generateur h(X). Lecode de Preparata P <strong>et</strong> le code <strong>et</strong>endu tel que P = K ? .<br />

Le Preparata binaire est donc l'image binaire de sa forme quaternaire par la Gray-map.<br />

Il a ainsi une longueur doublee.<br />

Ce code a <strong>et</strong>e longuement<strong>et</strong>udie, notamment pour construire de nouveaux co<strong>des</strong> lineaires.<br />

Avec sa nouvelle de nition, il devient beaucoup plus facile de le decoder ou de calculer<br />

ses translates.


56 CHAPITRE 3. TRANSLATES DES CODES QUATERNAIRES<br />

3.2 Translates of Linear <strong>Co<strong>des</strong></strong> over Z4<br />

<strong>Alexis</strong> <strong>Bonnecaze</strong> and Iwan M. Duursma y<br />

Abstract. We give a m<strong>et</strong>hod to compute the compl<strong>et</strong>e weight distribution<br />

of translates of linear co<strong>des</strong> over Z 4. M<strong>et</strong>hods developed earlier by Camion<br />

and others give Hamming weight distributions. For the particular case of<br />

quaternary Preparata co<strong>des</strong>, we obtain that the number of distinct compl<strong>et</strong>e<br />

weights for the dual Preparata co<strong>des</strong> and the number of distinct compl<strong>et</strong>e cos<strong>et</strong><br />

weight enumerators for the Preparata co<strong>des</strong> are both equal to ten (1+9),<br />

independent of the codelength.<br />

Index Terms | cos<strong>et</strong> weight enumerator, compl<strong>et</strong>e weight enumerator,<br />

quaternary code, Preparata code, Kerdock code.<br />

3.2.1 Introduction<br />

Galois rings over Z 4 (de ned as cyclotomic extensions of the integers modulo four) have<br />

recently found an application in the construction of some highly interesting quaternary<br />

co<strong>des</strong>, i.e. linear co<strong>des</strong> over the alphab<strong>et</strong> Z 4 (like the quaternary Preparata and Kerdock<br />

co<strong>des</strong>)[HKC + 94], [CS93]. From these co<strong>des</strong>, one obtains in a natural way famous<br />

non-linear binary co<strong>des</strong> (like the binary Preparata and Kerdock co<strong>des</strong>, that include<br />

the Nordstrom-Robinson code) [HKC + 94],[FST93], unimodular lattices [BSC95] and sequences<br />

with low correlation [Boz90], [BHK92]. For quaternary co<strong>des</strong>, we consider the<br />

problem of compl<strong>et</strong>e cos<strong>et</strong> weight enumeration. General results are followed by explicit<br />

results for the quaternary Preparata co<strong>des</strong>.<br />

The problem of cos<strong>et</strong> weight enumeration is solved only for few families of co<strong>des</strong>. A<br />

compl<strong>et</strong>e solution for two-error-correcting binary BCH co<strong>des</strong> (extended or not) was given<br />

recently by Charpin [Cha94]. A code of length 2 m ; 1 has four (resp. eight) distinct<br />

cos<strong>et</strong> weight distributions for m odd (resp. m even). It is well-known that the binary<br />

Preparata co<strong>des</strong> form an optimal family of non-linear two-error-correcting binary co<strong>des</strong>.<br />

A binary Preparata code has ve di erent distance distributions. The distributions are<br />

d<strong>et</strong>ermined by a distance-regular graph of diam<strong>et</strong>er four [HKC + 94], [Yam90].<br />

The paper [HKC + 94] shows that some co<strong>des</strong> should be considered over nite rings instead<br />

of over nite elds. We provide techniques for studying such co<strong>des</strong> and apply<br />

them to the most famous example, namely the Preparata co<strong>des</strong>. The same paper shows<br />

that the binary Preparata co<strong>des</strong> can be de ned naturally as binary images of quaternary<br />

co<strong>des</strong>. The punctured quaternary Preparata co<strong>des</strong> are cyclic and resemble in some sense<br />

BCH co<strong>des</strong>. From the compl<strong>et</strong>e cos<strong>et</strong> weight enumeration for the quaternary Preparata<br />

I3S route <strong>des</strong> colles, BP 145 06903 SOPHIA-ANTIPOLIS CEDEX, FRANCE<br />

y LMD Equipe ATI, Case 930 Luminy, 13288 MARSEILLE CEDEX 9, FRANCE


3.2. TRANSLATES OF LINEAR CODES OVER Z 4 57<br />

co<strong>des</strong> (punctured or not) given in this paper, one obtains immediately the distance distribution<br />

for the binary Preparata co<strong>des</strong>. While the techniques apply generally, they are<br />

feasible only for co<strong>des</strong> with small dual code. Which corresponds with the situation for<br />

binary BCH co<strong>des</strong> referred to above.<br />

Cos<strong>et</strong> weight enumerators are important for several reasons. First, it is of use in decoding.<br />

It shows which errors can be corrected with which probability. It allows for<br />

the calculation of the precise error probabilities. Secondly, it will become clear that in<br />

studying cos<strong>et</strong>s one has to study a family of co<strong>des</strong> that inclu<strong>des</strong> the dual code. The<br />

family contains more often than not other interesting co<strong>des</strong>. Thirdly, some good sphere<br />

packings in Euclidean space are based on a suitable combination of translates of a given<br />

code. The packing properties follow from the weight distribution of the translates.<br />

Fourthly, cos<strong>et</strong> weight enumerators of some good co<strong>des</strong> contain a rich combinatorial structure,<br />

that is interesting for other reasons or for other purposes. Fifthly, cos<strong>et</strong> weights<br />

are <strong>des</strong>cribed by exponential sums. Our techniques provide an indirect and often e -<br />

cient way to compute such exponential sums.<br />

The paper is arranged as follows. Subsection 3.2.2 s<strong>et</strong>s the notation and summarizes<br />

some properties of quaternary co<strong>des</strong>. Subsection 3.2.3 recalls Galois rings over Z 4 and<br />

establishes combinatorial properties of its additive group. Subsection 3.2.4 de nes for<br />

a given code in a canonical way a family of co<strong>des</strong> that inclu<strong>des</strong> the dual code. Subsection<br />

3.2.5 presents a MacWilliams transform that relates weight enumerators for the<br />

family of co<strong>des</strong> to weight enumerators for the translates of the given code. The last<br />

four subsections apply the theory to obtain explicit results for the quaternary Preparata<br />

co<strong>des</strong>. Subsection 3.2.6 uses the combinatorial properties established in Subsection 3.2.3<br />

to de ne a family of co<strong>des</strong> in the sense of Subsection 3.2.4 that inclu<strong>des</strong> the shortened<br />

quaternary Kerdock code. Weight enumerators are obtained for co<strong>des</strong> in the family.<br />

Subsection 3.2.7 extends the result to a family of co<strong>des</strong> that contains the non-shortened<br />

quaternary Kerdock code. The transform formulated in Subsection 3.2.5 yields the<br />

compl<strong>et</strong>e cos<strong>et</strong> weight enumerators for the quaternary Preparata co<strong>des</strong> (punctured or<br />

not). As applications of the general result, Subsection 3.2.8 considers small Preparata<br />

co<strong>des</strong>, up to the Octacode, and Subsection 3.2.9 considers Lee cos<strong>et</strong> weightenumeration.<br />

3.2.2 Linear <strong>Co<strong>des</strong></strong> over Z4<br />

L<strong>et</strong> us establish in this subsection some elementary terminology and results. Much more<br />

than we need is in [HKC + 94]. But our De nition 1 of a code C( ) is di erent, and<br />

it should not be confused with their s<strong>et</strong> of complex sequences (C). A linear code C<br />

over Z 4 of length N is an additive subgroup of the group Z N 4 of N-tuples over Z 4. We<br />

also call it a quaternary code. The standard inner product on Z N 4 Z N 4 is de ned by<br />

ha bi = a 1b 1 + + aNbN 2 Z 4. The notion of the dual code C ? ofacodeC applies.<br />

We shallsaythattwo quaternary co<strong>des</strong> are equivalent if one can be obtained from the<br />

other by permuting the coordinates and (if necessary) changing the signs of certain<br />

coordinates. Several weight enumerators are associated with a quaternary code C. The


58 CHAPITRE 3. TRANSLATES DES CODES QUATERNAIRES<br />

compl<strong>et</strong>e weight enumerator<br />

cweC(WXYZ)= X<br />

W<br />

c2C<br />

n0(c) n1 (c) n2(c) n3(c)<br />

X Y Z <br />

where ni(c) is the multiplicity ofi 2 Z 4 in c 2 C. The appropriate weight enumerator<br />

for an equivalence class of co<strong>des</strong> is the symm<strong>et</strong>rized weight enumerator<br />

sweC(WXY)=cweC(WXYX) :<br />

For applications using the Lee m<strong>et</strong>ric on Z 4,we de ne the Lee weight enumerator<br />

lweC(WX)=sweC(W 2 WXX 2 )=cweC(W 2 WXX 2 WX) :<br />

The MacWilliams identities over Z 4 express the weight enumerator of the dual code C ?<br />

in terms of the weight enumerator of C:<br />

cwe C ?(WXYZ)= 1<br />

jCj cweC (W + X + Y + Z W + iX ; Y ; iZ <br />

W ; X + Y ; Z W ; iX ; Y + iZ) :<br />

The transform is a special case of Theorem 4. We l<strong>et</strong><br />

As a result of the transform,<br />

8<br />

><<br />

>:<br />

W = W + X + Y + Z<br />

X = W + iX ; Y ; iZ <br />

Y = W ; X + Y ; Z<br />

Z = W ; iX ; Y + iZ :<br />

swe C ?(WXY) = 1<br />

jCj sweC(W +2X + YW ; YW ; 2X + Y ) <br />

lwe C ?(WX) = 1<br />

jCj lweC(W + X W ; X) :<br />

(3.1)<br />

Acodemay be <strong>des</strong>cribed by a s<strong>et</strong> of generators. A code of 4 k codewords admitting a s<strong>et</strong><br />

of k generators is called free. It has the usual generator matrix, that de nes the encoding,<br />

and parity check matrix, that de nes the syndromes. De nition 1 is su ciently general<br />

to deal with all co<strong>des</strong>, but the examples we deal with in this paper are all free.<br />

Example 1 L<strong>et</strong> a (free) code C have generator matrix G and parity check matrix<br />

H,<br />

"<br />

1<br />

G =<br />

0<br />

0<br />

1<br />

1<br />

0<br />

#<br />

0<br />

<br />

1<br />

"<br />

1<br />

H =<br />

0<br />

0<br />

1<br />

3<br />

0<br />

#<br />

0<br />

:<br />

3<br />

The code C is equivalent to its dual code. The weight enumerators for the dual code<br />

C ? are<br />

cwe C ? = (W 2 + Y 2 +2XZ) 2 <br />

= W 4 + Y 4 +2W 2 Y 2 +4W 2 XZ +4Y 2 XZ +4X 2 Z 2 <br />

swe C ? = W 4 + Y 4 +2W 2 Y 2 +4W 2 X 2 +4Y 2 X 2 +4X 4 <br />

lwe C ? = W 8 + X 8 +6W 4 X 4 +4W 6 X 2 +4W 2 X 6 :<br />

They will be used in the transform to cos<strong>et</strong> weight enumerators for the code C in<br />

Examples 6 and 7.


3.2. TRANSLATES OF LINEAR CODES OVER Z 4 59<br />

We prefer to de ne a free code by its parity check matrix H. L<strong>et</strong> the s<strong>et</strong> of columns of<br />

H be denoted by (we assume that there are no rep<strong>et</strong>itions of columns) and the group<br />

generated by the columns by G. Thus, G is the group of syndromes of the code. For H<br />

of size (N ; k) N, thes<strong>et</strong> isofsizeN and G =(Z 4) N;k . The following de nition<br />

is slightly more general.<br />

De nition 1 L<strong>et</strong> G beasubs<strong>et</strong>ofsizeNof the group G =(Z4) m . The linear<br />

code C = C( ) (Z4) N is de ned as<br />

C = f(cg)g2 : X<br />

g2<br />

cgg =0 cg 2 Z 4g : (3.2)<br />

Example 2 The code C of the previous example has a <strong>des</strong>cription C = C( ) as<br />

in the de nition, for = f(1 0) (0 1) (3 0) (0 3)g G = Z 4 Z 4.<br />

The group G of syndromes of a given code C = C( ) has a dual interpr<strong>et</strong>ation as the<br />

group of messages of the dual code. The latter group will be denoted by ^G. In Subsection<br />

3.2.5, it will become clear that the duality is essential in studying translates of a<br />

given code. The group G corresponds to the columnspace of the matrix H. Thegroup ^ G<br />

will correspond to the rowspace of the matrix H, hence to the dual code. The two spaces<br />

are isomorphic, although not in a canonical way. The standard inner product provi<strong>des</strong><br />

one isomorphism b<strong>et</strong>ween syndromes (elements of G) and dual messages (elements of ^G).<br />

Under the isomorphism of G to the row space of H, an element ofG corresponds to a<br />

codeword in the dual code. The encoding, that assigns to a message 2 ^ G a codeword<br />

c 2 C ? , assigns to each element g 2 a l<strong>et</strong>ter cg 2 Z 4,<br />

: ;! Z 4 g 7! cg <br />

The encoding is linear and extends uniquely to a homomorphism of G into Z 4,<br />

: G ;! Z 4 g 7! (g) <br />

i.e. can be viewed as a Z 4 valued character of the group G. Each character is of the<br />

form hx {i, forsomex 2 G, and ^G maybeidenti ed with G via the natural isomorphism<br />

The dual code C ? = C( ) ? is given by<br />

or<br />

G ;! ^G x 7!hx {i : (3.3)<br />

C ? = f( (g))g2 : 2 ^ Gg (3.4)<br />

C ? = f(hx gi)g2 : x 2 Gg :<br />

Elements 2 ^G de ne Z 4 valued characters of the group G. Composition of with<br />

exp : Z 4 ;!hii2C exp(1) = i


60 CHAPITRE 3. TRANSLATES DES CODES QUATERNAIRES<br />

yields a complex valued character of G. Weuse them to <strong>des</strong>cribe the compl<strong>et</strong>e weight<br />

of a word. L<strong>et</strong><br />

S( )= X<br />

exp( (g)) 2 C: (3.5)<br />

For c =( (g))g2 ,<br />

with inverse<br />

1<br />

4<br />

2<br />

6<br />

4<br />

2<br />

6<br />

4<br />

1 1 1 1<br />

1 ;1 1 ;1<br />

1 0 ;1 0<br />

0 1 0 ;1<br />

g2<br />

1 1 2 0<br />

1 ;1 0 2<br />

1 1 ;2 0<br />

1 ;1 0 ;2<br />

3 2<br />

7<br />

6<br />

7<br />

6<br />

5<br />

6<br />

4<br />

32<br />

7<br />

6<br />

7<br />

6<br />

5<br />

6<br />

4<br />

n 0(c)<br />

n 1(c)<br />

n 2(c)<br />

n 3(c)<br />

3<br />

7<br />

5 =<br />

N<br />

S( 2 )<br />

Re S( )<br />

ImS( )<br />

2<br />

6<br />

4<br />

3<br />

7<br />

5 =<br />

N<br />

S( 2 )<br />

Re S( )<br />

Im S( )<br />

2<br />

6<br />

4<br />

n 0(c)<br />

n 1(c)<br />

n 2(c)<br />

n 3(c)<br />

3<br />

7<br />

5<br />

3<br />

7<br />

5<br />

(3.6)<br />

: (3.7)<br />

Henceforth, we l<strong>et</strong> denote both a Z 4-valued character (as in a codeword) and a complex<br />

valued character (as in a character sum, omitting the composition with exp).<br />

Remark 1 The character sum S( )plays a role in the theory of 4-phase sequences,<br />

where it is used to <strong>des</strong>cribe the correlation b<strong>et</strong>ween sequences [Sol89], [Boz90], [BHK92].<br />

3.2.3 Galois Rings over Z4<br />

We recall the de nition of a Galois ring over Z 4 and we give some of its properties. Most<br />

properties are <strong>des</strong>cribed in [HKC + 94], proofs can be found in [McD74a], [Nec91]. For<br />

the Preparata co<strong>des</strong> that we consider from Subsection 3.2.6 onwards, the combinatorial<br />

properties listed in Theorem 1 are of particular importance. A good reference for most<br />

of the combinatorial properties is [LM88].<br />

The ring Z 4 = Z=4Z = f0 1 2 3g has maximal ideal 2Z 4 = f0 2g. The residue eld<br />

Z 4=2Z 4 is isomorphic to Z 2 = Z=2Z. The projection to the residue eld Z 2 is denoted<br />

by . A polynomial f 2 Z 4[X] has image (f) 2 Z 2[X] ifwe extend in the trivial<br />

way, i.e. (X) =X.<br />

Lemma 1 The polynomial X a ; 1, for a>0 odd, has a unique factorization over<br />

Z 4 into irreducible polynomials. The factorization corresponds one-to-one to the factorization<br />

over Z 2. The factors that divide X a ; 1 but not X a0 ; 1, fora 0 0.<br />

The Galois ring GR(4m) is de ned up to isomorphism as Z 4[X]=(f).


3.2. TRANSLATES OF LINEAR CODES OVER Z 4 61<br />

The polynomial f is of degree m and GR(4m)isaringoforder4 m .We suppose m and<br />

a xed and write R = GR(4m). The additive subgroup has a canonical subgroup 2R of<br />

order 2 m . The group of units R contains all elements outside 2R. It has a subgroup of<br />

order a generated by X. L<strong>et</strong> T denote this subgroup, and l<strong>et</strong> T = T [f0g. The s<strong>et</strong> T<br />

is <strong>des</strong>cribed as the s<strong>et</strong> of zeros in R of the equation X 2m ; X. Note that T is not closed<br />

under addition, and R contains no subring isomorphic to the Galois eld GF (2m). The<br />

factorring R=2R is isomorphic to GF (2m).<br />

The compl<strong>et</strong>e structure of R is well-known [McD74a], [Nec91], but we will not need<br />

it. We will mainly consider the additive group of R, andwe use multiplication only to<br />

prove certain additive properties. For example, we will use that T can be <strong>des</strong>cribed as<br />

the s<strong>et</strong> of squares of R, and that squaring is a bijection on T .<br />

Lemma 2 For r 2 R the equation r = z+2z 0 has a unique solution (zz 0 ) 2 T T:<br />

Proof. This says that T is a system of representatives for the residue eld R=2R.<br />

Indeed, T has the right cardinality. Next, x+2x 0 = y +2y 0 yields after squaring x 2 = y 2 ,<br />

and x = y for x y 2 T . Similarly, it follows that x 0 = y 0 . 2<br />

It is a classical result, due to Paley and Todd, that the s<strong>et</strong> of squares in a Galois eld<br />

of size q =4n ; 1 forms a di erence s<strong>et</strong>. Each unit in the eld can be written in n ways<br />

as the di erence of two squares (n ; 1ways for the di erence of two nonzero squares).<br />

For the Galois ring R = GR(4m), it follows from the lemma that a nonzero elementin<br />

2R cannot be written as a di erence of two squares. The next lemma shows that each<br />

unit can be written in a unique way as a di erence of two squares. In other words, the<br />

s<strong>et</strong> T is a relative di erence s<strong>et</strong> in R with respect to 2R, with param<strong>et</strong>ers (2 m 2 m 2 m 1)<br />

[Jun82]. Recall that a (m n k ) relative di erence s<strong>et</strong> (RDS) in a group G of order mn<br />

with respect to a normal subgroup N of order n is a k-element subs<strong>et</strong> D such that every<br />

elementofG not in N is represented times as d ; d 0 for d d 0 2 D andnononidentity<br />

element ofN has such a representation.<br />

Lemma 3 In the Galois ring R = GR(4m), the s<strong>et</strong> of solutions (x y z z 0 ), such<br />

that xyzz 0 2 T ,coincide for the equation<br />

and the system of equations<br />

z +2z 0 = x ; y (3.8)<br />

z 2 +2zz 0 + z 02 = xz (3.9)<br />

z 02 = yz (3.10)<br />

x = y if z =0: (3.11)<br />

Proof. By the previous lemma, (3.8) has 4 m solutions, corresponding to arbitrary<br />

choices of x y 2 T . The system of equations has 2 m solutions for z = 0, and 4 m ; 2 m<br />

solutions for z 6= 0, the latter corresponding to arbitrary choices z 2 T z 0 2 T . The<br />

solutions to the system of equations are obviously solutions to (3.8). 2


62 CHAPITRE 3. TRANSLATES DES CODES QUATERNAIRES<br />

We avoided the use of the Frobenius automorphism [BHK92] in the proof of the lemma.<br />

Equation 3.10 expresses precisely that the Frobenius de nes an additive group homomorphism<br />

on R. In using the Frobenius as additive homomorphism in the proof, we<br />

would have used the result of the lemma to prove the lemma.<br />

Theorem 1 L<strong>et</strong> R = GR(4m)m>0, andl<strong>et</strong>T be the subs<strong>et</strong> of squares.<br />

(a) The multis<strong>et</strong> T +2T =(x +2y : x y 2 T ) contains each element of R with multiplicity<br />

one.<br />

(b) The multis<strong>et</strong> T ; T =(x ; y : x y 2 T ) contains 0 with multiplicity 2 m , no other<br />

elements of 2R, and the elements outside 2R with multiplicity one.<br />

(c) The multis<strong>et</strong> T + T =(x + y : x y 2 T ) contains the elements of 2R with multiplicity<br />

one, and half of the elements outside 2R with multiplicity two.<br />

(d) The multis<strong>et</strong>s T + T and ;(T + T ) coincide for m even. For m odd they intersect<br />

in 2R. Inparticular, elements of ;T occur in T + T only for m even.<br />

Proof. (a) Lemma 2. (b) The multiplicity of0isobvious and by (3.11), no other<br />

elements of 2R appear in T ; T .For elements outside 2R, themultiplicity follows from<br />

(3.9) and (3.10), with z 6= 0. (c) We have x + y 2 2R if and only if x ; y 2 2R and<br />

by (3.11), if and only if x = y. By Lemma 2, 2T and 2R coincide. From (b), elements<br />

outside 2R can occur with multiplicity atmosttwo. For<br />

x + y = x 0 + y 0 ) x ; y 0 = x 0 ; y<br />

and the only element inT ; T with multiplicity larger than one is zero. So either<br />

x = x 0 y 0 = y or x = y 0 x 0 = y. The multiplicity of an element outside 2R is therefore<br />

zero or two. (d) We only need to consider elements outside 2R in T + T and ;(T + T ).<br />

Using (3.10) twice,<br />

z +2z 0 = x + y or x +2z 0 = z ; y<br />

yields z 02 = xy, and<br />

z +2z 0 = ;x 0 ; y 0 or x 0 +2(z + z 0 )=z ; y 0 <br />

yields (z + z 0 ) 2 = x 0 y 0 . The polynomials X 2 ; (z +2z 0 )X + z 02 and X 2 ; (;z +2z 0 )X +<br />

(z + z 0 ) 2 have rootsinR if and only if X 2 + zX + z 02 and X 2 + zX + z 2 + z 02 respectively<br />

have roots in R=2R. But, for a primitive third root of unity ,<br />

(X + z) 2 + z(X + z)+z 02 = X 2 + zX + z 2 + z 02 :<br />

Thus, for z 6= 0, solutions (x y) and(x 0 y 0 ) occur in pairs if and only if R=2R contains<br />

the third roots of unity. 2


3.2. TRANSLATES OF LINEAR CODES OVER Z 4 63<br />

3.2.4 Families of <strong>Co<strong>des</strong></strong><br />

For a subs<strong>et</strong> of a group G =(Z 4) m , De nition 1 de nes a linear code C( ). The<br />

purpose of the paper is to <strong>des</strong>cribe the weight enumerators for the translates of C( ).<br />

The s<strong>et</strong> corresponds with the columns of a parity check matrix H of the code. The<br />

code C( ) is de ned by (3.2), its dual is given by (3.4). One straightforward approach<br />

to compute the weight enumerators is to perform group operations on the individual elements<br />

of . We sk<strong>et</strong>ch a di erent approach, whose underlying idea is classical [Del73].<br />

Our exposition is self-contained.<br />

The weight enumerators for the translates are d<strong>et</strong>ermined by the s<strong>et</strong> , not by its ordering<br />

nor by particular individual elements. The s<strong>et</strong> is d<strong>et</strong>ermined by acharacteristic<br />

function on G, that takes the value 1 (resp. 0) for g 2 (resp. g 62 ). It will become<br />

clear that it su ces to perform algebraic operations on the characteristic function.<br />

The operations take place in the complex algebra generated by ther +1 characteristic<br />

functions of a suitable partition = f 0 =0 1 ::: rg of the elements of G.<br />

The partition de nes a family of r + 1 co<strong>des</strong> C( i) for i =0 1:::r and a family of<br />

dual co<strong>des</strong> C( i) ? for i =0 1:::r. The following two problems are equivalent, their<br />

solutions being related by a generalized MacWilliams transform,<br />

Find the compl<strong>et</strong>e weight enumerators for the co<strong>des</strong> C( i) ? for i =0 1:::r.<br />

Find the compl<strong>et</strong>e weight enumerators for the translates of C( 1).<br />

The hard part of the problem is to nd the suitable partition .Onceitisknown, the<br />

rst problem can be solved e ciently, and its solution can be transformed e ciently into<br />

a solution of the second problem.<br />

We start with some general theory on complex group algebras and certain subalgebras,<br />

known as Schur rings [Wie64, Ch IV The M<strong>et</strong>hod of Schur], [Lan80, Ch XVIII]. Basic<br />

results of character theory may be found in [BI84, Ch I ], [Lan80, Ch XVIII], otherwise<br />

the <strong>des</strong>cription that we give is self-contained.<br />

Remark 2 Implicitly, we use association schemes. The schemes we encounter<br />

are de ned by a partition of a nite abelian group. As such, they are examples of<br />

translation association schemes ([BCN89], chapter 2) whichallows us to work with Schur<br />

rings. Since we consider compl<strong>et</strong>e weights we will not use the Hamming scheme, the<br />

eigenvalues that come up will not be given by Krawtchouck polynomials and they maybe<br />

complex. Hamming weight enumerators for translates of a linear code are investigated in<br />

[CCD92](see also [CCK87], [Sim93]), where translation association schemes that satisfy<br />

some further conditions are called partition <strong>des</strong>igns. For compl<strong>et</strong>e weight enumerators,<br />

we consider more generally all those group partitions that can be <strong>des</strong>cribed by aSchur<br />

ring. Such a partition may be called a regular partition. L<strong>et</strong> us mention that we donot<br />

use Hadamard transforms, that are useful when dealing with non-linear co<strong>des</strong>. Behind<br />

all the di erent techniques appear the same fundamental ideas, that were brought into<br />

coding theory by Delsarte [Del73].


64 CHAPITRE 3. TRANSLATES DES CODES QUATERNAIRES<br />

A group G of order n will always be assumed to be nite abelian. The characters, de ned<br />

as the homomorphisms of G into C , form the character group ^ G which is isomorphic<br />

to G. For G we use the additive notation, and for ^ G the multiplicative notation. L<strong>et</strong><br />

CG denote the complex group algebra of G. Asacomplexvector space, CG has a basis<br />

fU g : g 2 Gg. Multiplication in CG follows the group operation in G ,<br />

aU g a 0 U g0<br />

= aa 0 U g+g0<br />

:<br />

We have 06= 1=U 0 . As usual, an advantage of working inside CG is that we can<br />

multiply s<strong>et</strong>s of elements (more precisely their characteristic functions) and that we can<br />

keep track of the result.<br />

Example 3 L<strong>et</strong> = f(1 0) (0 1) (3 0) (0 3)g G = Z4 Z4 as in Example 2,<br />

and de ne the characteristic function<br />

! = X<br />

U g 2 CG<br />

The unrestricted sums of three elements from are <strong>des</strong>cribed by<br />

g2<br />

! 3 =10! +6! 2 CG (3.12)<br />

with ! the characteristic function of =f(1 2) (2 1) (3 2) (2 3)g. The multiplicities<br />

on the right tell us that an element h 2 G can be <strong>des</strong>cribed in either ten (h 2 ), six<br />

(h 2 ), or zero (all other h) ways as a sum of three elements from .<br />

The problem of computing cos<strong>et</strong> weight enumerators generalizes the example. We like<br />

to know thenumber of ways that a given group element can be written as a sum over<br />

a given s<strong>et</strong> of elements. Our goal is to arrive at a situation similar to the example. We<br />

seek to work inside CG without performing explicitly group operations in G.<br />

Operations in CG are straightforward after a change of basis. The ring CG is semisimple<br />

(Maschke's Theorem), and there exists a decomposition 1 = e 1 + e 2 + :::+ en of the unit<br />

as a sum of orthogonal idempotents, i.e. eiei = ei eiej =0 for i 6= j such that<br />

CG = Ce 1 Ce 2 :::Cen:<br />

The idempotents eii=1 2:::nare called primitive. It is immediate that an arbitrary<br />

idempotent arises as the sum of primitive idempotents. Note also that a primitive<br />

idempotent is a common eigenvector for all multiplications in CG i.e. ( P aiei)ej = ajej:<br />

With respect to the basis of primitive idempotents both addition and multiplication are<br />

componentwise. We give the primitive idempotents of CG in terms of characters.<br />

Theorem 2 The primitive idempotents of the complex group algebra CG are given<br />

by<br />

e = 1 X<br />

jGj g2G<br />

(;g)U g 2 ^ G:


3.2. TRANSLATES OF LINEAR CODES OVER Z 4 65<br />

On the basis of primitive idempotents, the elements of G are expressed as<br />

2<br />

U g = X (g)e g 2 G:<br />

Proof. Straightforward with the basic orthogonality relations from character theory.<br />

Example 4 The group algebra CZ 2 isatwo-dimensional complex vector space<br />

with natural basis fU 0 U 1 g. A basis of primitive idempotents is given by f(U 0 +<br />

U 1 )=2 (U 0 ;U 1 )=2g. The idempotents are eigenvectors for the multiplication by U 0 U 1 .<br />

The next step is to realize that in some cases, we onlywork in a subalgebra of CG.<br />

De nition 3 A (group) partition (G ) is a nite abelian group G tog<strong>et</strong>her with<br />

a partition = f 0 =0 1 ::: rg of the elements of G, for r 0. The characteristic<br />

functions<br />

!i = X<br />

U g 2 CG i =01:::r (3.13)<br />

g2 i<br />

span a r + 1-dimensional complex vector space V . A partition (G ) is called regular if<br />

(a) is invariant under taking the inverse in G.<br />

(b) V is closed under multiplication in CG.<br />

For a regular partition, V satis es the axioms of an algebra. It is called a Schur ring of<br />

dimension r +1over G, and will be denoted by S.<br />

Condition (b) can be veri ed either directly or by making use of idempotents. If we<br />

have a basis of idempotents for V , then V is trivially closed under multiplication. The<br />

de nition does not say how to obtain regular partitions. Regular partitions are rare<br />

among all partitions, they are usually encountered in relation with other objects for<br />

which it is already known that they possess some regularity or symm<strong>et</strong>ry. A regular<br />

partition is somewhat more general than a partition <strong>des</strong>ign [CCD92], [CCK87]. For our<br />

purposes, it is both necessary and convenient towork with the more general notion. It<br />

allows us to restrict the terminology and the techniques. Thus, we onlywork with Schur<br />

rings and the fact that they possess two natural bases.<br />

Example 5 The s<strong>et</strong> = f(1 0) (0 1) (3 0) (0 3)g G = Z 4 Z 4 is invariant<br />

under the automorphisms (x y) 7! (yx) (x y) 7! (;x y). The orbits under this action<br />

are<br />

0 = f(0 0)g<br />

1 = f(1 0) (0 1) (3 0) (0 3)g<br />

20 = f(2 0) (0 2)g<br />

21 = f(1 3) (3 1) (3 3) (1 1)g<br />

3 = f(1 2) (2 1) (3 2) (2 3)g<br />

4 = f(2 2)g:


66 CHAPITRE 3. TRANSLATES DES CODES QUATERNAIRES<br />

It follows that the linear space generated by thecharacteristic functions is closed under<br />

multiplication. Equation 3.12 gives just one example. Hence the partition of G is<br />

regular, with r =5.<br />

Remark 3 The partition in the example allows a coarser regular partition with<br />

r =4bytaking 20 [ 21 as a new class. However, we prefer to distinguish elements<br />

from the two classes. Elements from 20 and 21 can be written in two ways as sums<br />

of two elements from ,<br />

(! 1) 2 =4! 0 +2! 20 +2! 21<br />

but a sum of two equal elements in the former case, and a sum of two di erent elements<br />

in the latter case.<br />

As a subalgebra of a semisimple algebra, the Schur ring S is itself semisimple. Therefore,<br />

there exists a decomposition 1 = e 0 +e 1 +:::+er in S of the unit as a sum of orthogonal<br />

idempotents. Recall that in CG we have a decomposition 1 = U 0 = P e (Theorem 2).<br />

Each idempotent ej, for j =0 1:::r, is a sum of some primitive idempotents e .The<br />

decomposition of the unit in S de nes a group partition ( ^GE = fE 0 =0 E 1:::Erg)<br />

on the dual group, such that<br />

ej = X<br />

2Ej<br />

e j =0 1:::r: (3.14)<br />

Lemma 4 Characters 0 2 G^ are in the same class of the partition E if and only<br />

if, for i =01:::r X<br />

(g) = X 0<br />

(g):<br />

g2 i<br />

Proof. It follows from Theorem 2, that !i is in the span of the ej if and only if<br />

P g2 i (g) does not depend on 2Ej. 2<br />

Theorem 3 L<strong>et</strong> f!i : i =0 1:::rg as in (3.13) and fej : j =0 1:::rg as in<br />

(3.14) be bases for a Schur ring S CG. L<strong>et</strong> Q denote the entrywise conjugate of the<br />

second eigenmatrix Q. Th<strong>et</strong>wobases satisfy the conversion,<br />

In particular, P Q = jGj I.<br />

g2 i<br />

(!) =(e)P Pji = X<br />

g2 i<br />

(e) = 1<br />

jGj (!)Q Qij = X<br />

(g) 2Ej :<br />

2Ej<br />

(g) g 2 i :<br />

Proof. We knowthatS allows the two di erent bases and that a conversion exists.<br />

Theorem 2 can be used to obtain the conversion. 2<br />

For a regular partition (G ), the partition ( ^GE) is also regular (Use Lemma 4, or see<br />

[Duu94]). In that case, the partitions (G )and(^GE) are in duality. The matrices<br />

P and Q are called the rst and second eigenmatrix respectively of (G ). The rst


3.2. TRANSLATES OF LINEAR CODES OVER Z 4 67<br />

column of P (or Q) consists of ones only. The rst row ofP (or Q) contains the sizes of<br />

the classes in (or E). These sizes are called the degrees (or the multiplicities) of(G ).<br />

Interchanging P and Q gives the corresponding notions and properties for ( ^ G E). For<br />

a known rst eigenmatrix P and known multiplicities, the second eigenmatrix Q can be<br />

computed without taking the inverse of P ,<br />

j ijQij = jEjjPji: (3.15)<br />

The terminology is from [vLW92] and may di er slightly for other references.<br />

Example 6 Consider the partition (G ) of Example 3. We interpr<strong>et</strong>e its eigenvalues<br />

Pji. An eigenvalue P g2 i (g) for 2 ^G is d<strong>et</strong>ermined by the compl<strong>et</strong>e<br />

weight ofacodeword in C( i) ? (3.6). Table 3.1 lists the compl<strong>et</strong>e weights for the co<strong>des</strong><br />

C( ) ? 2 . Identi cation of ^ G with G (3.3), gives the partition E as a partition of<br />

0 1 20 21 3 4<br />

E 0 W W 4 W 2 W 4 W 4 W<br />

E 1 W W 2 XZ WY X 2 Z 2 XY 2 Z Y<br />

E 20 W W 2 Y 2 W 2 Y 4 W 2 Y 2 W<br />

E 21 W X 2 Z 2 Y 2 W 2 Y 2 X 2 Z 2 W<br />

E 3 W XY 2 Z WY X 2 Z 2 W 2 XZ Y<br />

E 4 W Y 4 W 2 W 4 Y 4 W<br />

Tableau 3.1: Compl<strong>et</strong>e weights for the co<strong>des</strong> C( ) ? .<br />

G. In this particular case, the partitions and E coincide. For example, the message<br />

(1 2) 2E 3 = 3 yields a codeword<br />

(h(1 2)gi : g 2 1) = (1232) 2 C( 1) ?<br />

of compl<strong>et</strong>e weight XY 2 Z. The compl<strong>et</strong>e weight is the same for all messages in E 3.<br />

Similarly for the other entries. Replacing the compl<strong>et</strong>e weights by character sums S( )<br />

(3.6), yields the rst eigenmatrix<br />

P =<br />

2<br />

6<br />

4<br />

1 4 2 4 4 1<br />

1 2 0 0 ;2 ;1<br />

1 0 2 ;4 0 1<br />

1 0 ;2 0 0 1<br />

1 ;2 0 0 2 ;1<br />

1 ;4 2 4 ;4 1<br />

Because of symm<strong>et</strong>ry ( = E), we have P = Q, and indeed P 2 =16I. The primitive<br />

idempotents of the Schur ring S become<br />

(e 0e 1e 20e 21e 3e 4)= 1<br />

16 (! 0! 1! 20! 21! 3! 4)P:<br />

3<br />

7<br />

5


68 CHAPITRE 3. TRANSLATES DES CODES QUATERNAIRES<br />

The two idempotents<br />

e 0 + e 20 + e 21 + e 4 = (! 0 + ! 4)=2<br />

e 1 + e 3 = (! 0 ; ! 4)=2<br />

are the primitive idempotents for the subring C[! 0! 4]ofS. Compare with the Schur<br />

ring in Example 4.<br />

3.2.5 Translates of Linear <strong>Co<strong>des</strong></strong><br />

We have seen in the previous subsection that a linear code over Z 4 can be embedded<br />

in a family of co<strong>des</strong>. The family is de ned by a partition of the elements of a group<br />

G =(Z 4) m . The characteristic functions of the partition generate a Schur ring. The<br />

properties of the Schur ring are summarized by the rst and the second eigenmatrix.<br />

The eigenmatrices yield the compl<strong>et</strong>e weight distribution of co<strong>des</strong> contained in the family.<br />

In this subsection we de ne, for the translates of a given quaternary code, a formal<br />

compl<strong>et</strong>e weight enumerator. Then we showhow to pass from the formal weight enumerator<br />

to explicit weight enumerators. The idea is to apply a generalized MacWilliams<br />

transform. Somewhat <strong>sur</strong>prisingly, it su ces to embed the dual code of the given code<br />

in a family of co<strong>des</strong> in the sense of the previous subsection. The same eigenmatrices that<br />

rule the compl<strong>et</strong>e weight distribution of co<strong>des</strong> in the family, yield the compl<strong>et</strong>e weight<br />

distribution of translates of the given code.<br />

De nition 4 L<strong>et</strong> G be a subs<strong>et</strong> of size N, forG =(Z4) m , m>0. The formal<br />

(compl<strong>et</strong>e) cos<strong>et</strong> weight enumerator F ( ) 2 CG of C( ) is de ned as<br />

F ( ) = Y<br />

(U 0 W + U g X + U 2g Y + U 3g Z) 2 CG[WXYZ]: (3.16)<br />

g2<br />

The formal cos<strong>et</strong> weight enumerator F ( ) is a homogeneous polynomial of degree N<br />

in the variables WXYZ, with coe cients in CG. Wegiv<strong>et</strong>wo interpr<strong>et</strong>ations that<br />

correspond to two di erent choices of a basis for CG.<br />

Lemma 5 L<strong>et</strong><br />

F ( ) = X<br />

FhU h with Fh 2 C[WXYZ]:<br />

h2G<br />

The coe cient of W n0 X n1 Y n2 Z n3 in the coordinate function Fh enumerates the words<br />

of compl<strong>et</strong>e weight (n 0n 1n 2n 3) in the cos<strong>et</strong> of C( ) with syndrome h 2 G.<br />

Proof. Immediate from the De nitions 1 and 4. 2


3.2. TRANSLATES OF LINEAR CODES OVER Z 4 69<br />

Lemma 6 L<strong>et</strong><br />

F ( ) = X<br />

2 ^ G<br />

^F e with ^ F 2 C[WXYZ]:<br />

The coordinate function ^ F <strong>des</strong>cribes the compl<strong>et</strong>e weight (n 0n 1n 2n 3) of the word<br />

( (g) :g 2 ) 2 C( ) ? ,<br />

^F = W n0 X n1 Y n2 Z n3 :<br />

Proof. Evaluate ^F with respect to e ,<br />

^F = Y<br />

( (0)W + (g)X + (2g)Y + (3g)Z)<br />

g2<br />

use the notation (3.1) and collect equal factors to obtain the result. 2<br />

Theorem 4 L<strong>et</strong> be a class in a regular partition (G ) with dual partition ( ^G E)<br />

and with eigenmatrices P Q. L<strong>et</strong> E have the property that characters that are in the same<br />

class have their squares also in the same class. We have<br />

For i =0 1:::r,l<strong>et</strong>g 2 i,<br />

For j =0 1:::r, l<strong>et</strong> 2Ej,<br />

Furthermore 2<br />

where<br />

for 2Ej, = i.<br />

6<br />

4<br />

n 0<br />

n 1<br />

n 2<br />

n 3<br />

3<br />

7<br />

5<br />

= 1<br />

4<br />

F ( ) =<br />

=<br />

Fi = Fg = 1<br />

jGj<br />

rX<br />

rX<br />

i=0<br />

j=0<br />

rX<br />

j=0<br />

Fi!i<br />

^Fjej:<br />

^Fj = ^ F = W n0 X n1 Y n2 Z n3 :<br />

2<br />

6<br />

4<br />

1 1 2 0<br />

1 ;1 0 2<br />

1 1 ;2 0<br />

1 ;1 0 ;2<br />

Qij ^Fj: (3.17)<br />

32<br />

7<br />

6<br />

7<br />

6<br />

5<br />

6<br />

4<br />

S( )= X<br />

exp( (g)) = Pji<br />

g2<br />

N<br />

S( 2 )<br />

Re S( )<br />

Im S( )<br />

Proof. By Theorem 3, the main transform (3.17) is a coordinate transformation from<br />

one vector space basis to another. The other equations collect notation from Lemmas 5<br />

and 6, and recall (3.7). 2<br />

3<br />

7<br />

5


70 CHAPITRE 3. TRANSLATES DES CODES QUATERNAIRES<br />

Example 7 (Example 6 continued) The code C( ) with = f(1 0) (0 1) (3 0) (0 3)g<br />

G = Z4 Z4 has six di erent compl<strong>et</strong>e cos<strong>et</strong> weight enumerators.<br />

(F 0F 1F 20F 21F 3F 4)= 1<br />

16 ( ^ F 0 ^ F 1 ^ F 20 ^ F 21 ^ F 3 ^ F 4)Q t <br />

( ^ F 0 ^ F 1 ^ F 20 ^ F 21 ^ F 3 ^ F 4)=(W 4 W 2 XZW 2 Y 2 X 2 Z 2 XY 2 ZY 4 ) :<br />

We order the terms in each ofthesixweight enumerators according to Lee weight<br />

(ranging from zero to eight) and obtain the following matrix<br />

2<br />

6<br />

66<br />

6<br />

4<br />

W 4<br />

0 0<br />

0 W 3 X + W 3 Z 0<br />

2 W 2 X 2 +2W 2 Z 2<br />

0 W 2 XY + W 2 YZ + WX 3 + WZ 3 + WX 2 Z + WXZ 2<br />

2 W 2 Y 2 +2X 2 Z 2 + X 4 + Z 4<br />

0 2 W 3 Y +2W 2 XZ<br />

0 2 X 3 Z +2XZ 3 +2WX 2 Y +2WYZ 2<br />

0 X 3 Y + YZ 3 + XY Z 2 + X 2 YZ + WXY 2 + WY 2 Z 0<br />

2 X 2 Y 2 +2Y 2 Z 2<br />

0 2 XY 2 Z +2WY 3<br />

0 XY 3 + Y 3 Z 0<br />

Y 4<br />

0 0<br />

0 0 0<br />

0 0 0<br />

W 2 X 2 + W 2 Z 2 +2W 2 XZ 0 0<br />

0 2 W 2 XY +2W 2 YZ +2WX 2 Z +2WXZ 2<br />

2 WX 2 Y +2WYZ 2 +4WXYZ 0 4 W 2 Y 2 +4X 2 Z 2 +8WXYZ<br />

0 2 XY Z 2 +2X 2 YZ+2WXY 2 +2WY 2 Z 0<br />

X 2 Y 2 + Y 2 Z 2 +2XY 2 Z 0 0<br />

0 0 0<br />

Each column represents a compl<strong>et</strong>e weight enumerator of a cos<strong>et</strong>. Each row corresponds<br />

to a xed Lee weight. Table 3.2 gives the Lee weight enumeration.<br />

# 0 1 2 3 4 5 6 7 8<br />

1 1 0 4 0 6 0 4 0 1<br />

4 0 2 0 6 0 6 0 2 0<br />

2 0 0 4 0 8 0 4 0 0<br />

4 0 0 4 0 8 0 4 0 0<br />

4 0 0 0 8 0 8 0 0 0<br />

1 0 0 0 0 16 0 0 0 0<br />

Tableau 3.2: Lee cos<strong>et</strong> weight enumerators for the code C( 1).<br />

3.2.6 Punctured Preparata <strong>Co<strong>des</strong></strong><br />

L<strong>et</strong> R = GR(4m) be a Galois ring with additive group G =(Z 4) m ,form>0. Recall<br />

from Subsection 3.2.3 that T R denotes the s<strong>et</strong> of squares in R, equivalently T is the<br />

0<br />

0<br />

3<br />

7<br />

7<br />

5<br />

:


3.2. TRANSLATES OF LINEAR CODES OVER Z 4 71<br />

s<strong>et</strong> of roots of X 2m ; X. The punctured Preparata co<strong>des</strong> C( ) are a special case of<br />

De nition 1, with = T the s<strong>et</strong> of nonzero squares in R. Wewill apply the results of<br />

the previous two subsections, Theorem 4 in particular, to compute the compl<strong>et</strong>e weight<br />

enumerators of the translates of the punctured Preparata co<strong>des</strong>. Analogous to the situation<br />

in Example 7, the crucial part is to nd a regular partition of G that contains<br />

a class = T and to <strong>des</strong>cribe its eigenmatrices P and Q. For the regular partition and<br />

its param<strong>et</strong>ers we can rely on Theorem 1. In the next subsection, results for the full<br />

Preparata co<strong>des</strong> (not punctured) will follow in a straightforward way.<br />

L<strong>et</strong> a =2 m ; 1 denote the size of T .We ask for the coarsest partition of G =(Z 4) m<br />

that is regular and that contains the classes 0 = f0g 1 = T 2 = ;T and<br />

3 =2Rn0:<br />

De nition 5 L<strong>et</strong> 4 be the s<strong>et</strong> of those elements in T +T that are not contained in<br />

one of the i, fori =01 2 3: L<strong>et</strong> 5 compl<strong>et</strong>e a partition of G into 1 + 5 classes. L<strong>et</strong><br />

the elements e x z y u v of the complex group algebra CG denote the characteristic<br />

functions of 0 1:::<br />

e = U<br />

5 respectively, asinTable 3.3. In particular,<br />

0 x = X<br />

U g z = X<br />

U g y = X<br />

U g :<br />

g2T<br />

g2;T<br />

class function<br />

0<br />

1<br />

2<br />

3<br />

4<br />

5<br />

e<br />

x<br />

z<br />

y<br />

u<br />

v<br />

g22Rn0<br />

Tableau 3.3: Syndrome partition for the punctured Preparata code.<br />

For m = 1, the classes 4 5 are empty. For m = 2, the class 4 is empty.<br />

Lemma 7 The partition (G ) in the de nition is regular.<br />

Proof. Wegive a direct proof that the complex vector space generated by e x z y u v<br />

is closed under multiplication. It su ces to reduce all monomials of degree two in<br />

e x z y u v to a linear combination of the same elements. Either this is trivial, or we<br />

can refer to Theorem 1.<br />

(trivial relations)<br />

e 2 ; e xe ; x ze ; z ye ; y ue ; u ve ; v: (3.18)


72 CHAPITRE 3. TRANSLATES DES CODES QUATERNAIRES<br />

8<br />

><<br />

>:<br />

(x ; ae) (e + x + z + y + u + v) <br />

(z ; ae) (e + x + z + y + u + v) <br />

(y ; ae) (e + x + z + y + u + v) :<br />

(3.19)<br />

y 2 ; ae ; (a ; 1) y: (3.20)<br />

Relations (3.18) express that e istheunitelementofCG, and Relations (3.19) that 1<br />

2 and 3 are of size a. Relation (3.20) is de ned in the subalgebra generated by e y.<br />

(non-trivial relations)<br />

xy ; z ; u ; v zy ; x ; u ; v: (3.21)<br />

xz ; ae ; u ; v: (3.22)<br />

( 2 2 x ; y ; 2 u z ; y ; 2 v for m odd<br />

x2 ; y ; 2 z ; 2 u z2 (3.23)<br />

; y ; 2 x ; 2 u for m even:<br />

The relations follow Theorem 1 (a), (b), and (c,d) respectively. The relations (3.23) use<br />

De nition 5. By now, we have su ciently many relations to reduce also the monomials<br />

involving u v. Some of the trivial relations are redundant, none of the nontrivial relations<br />

can be omitted. 2<br />

Thus, for m 3, the algebra S = C[e x z y u v] CG is a Schur ring of dimension<br />

six over G. It is not primitive, since it contains the proper subring C[e y]. The latter<br />

de nes a Schur ring over 2R, and is in fact the Schur ring corresponding to the binary<br />

Hamming code. It remains to compute a basis of primitive idempotents for the Schur<br />

ring S, in other words to compute the eigenmatrices P and Q for the partition (G ).<br />

The primitive idempotents are the common eigenvectors for multiplication in S.<br />

Lemma 8 For m 3, consider multiplication by x in S = C[e x z y u v]. The<br />

characteristic polynomial f(X) for multiplication by x is given by<br />

f(Y ; 1) =<br />

( (Y ; 2 m ) Y (Y 4 +4 m ) for m odd:<br />

(Y ; 2 m ) Y (Y 4 ; 4 m ) for m even:<br />

Proof. Straightforward with the relations (3.18)-(3.23). 2<br />

Theorem 5 The partition in De nition 5 of G = GR(4m) into 1+5 classes<br />

is regular, for m 3. For m odd, with 2m =2b2 , the rst eigenmatrix<br />

P =<br />

2<br />

1<br />

6<br />

6<br />

4<br />

2 b2 ; 1 2 b2 ; 1 2 b2 ; 1 2 b4 ; 3 b2 +1 2 b4 ; 3 b2 1<br />

1<br />

1<br />

;1+b + bi<br />

;1+b ; bi<br />

;1<br />

;1+b ; bi<br />

;1+b + bi<br />

;1<br />

;1<br />

;1<br />

2 b<br />

(1 ; b)(1; bi)<br />

(1 ; b)(1+bi)<br />

+1<br />

(1 ; b)(1+bi)<br />

(1 ; b)(1; bi)<br />

2 ; 1 ;b2 +1 ;b2 1 ;1 ; b + bi ;1 ; b ; bi ;1 (1 + b)(1; bi)<br />

3<br />

7<br />

7<br />

+1 7<br />

(1 + b)(1+bi) 7<br />

5<br />

1 ;1 ; b ; bi ;1 ; b + bi ;1 (1 + b)(1+bi) (1 + b)(1; bi)<br />

:


3.2. TRANSLATES OF LINEAR CODES OVER Z 4 73<br />

For m even, with 2 m =4b 2 , the rst eigenmatrix<br />

P =<br />

2<br />

1<br />

6<br />

4<br />

4 b2 ; 1 4 b2 ; 1 4 b2 ; 1 8 b4 ; 10 b2 +2 8 b4 ; 2 b2 1 2 b ; 1 2 b ; 1 ;1 2 b2 ; 4 b +2 ;2 b2 1 ;1+2bi ;1 ; 2 bi ;1 ;2 b2 +2 2 b2 1 ;1 ;1 4 b2 ; 1 ;2 b2 +2 ;2 b2 1 ;1 ; 2 bi ;1+2bi ;1 ;2 b2 +2 2 b2 1 ;2 b ; 1 ;2 b ; 1 ;1 2 b2 +4b +2 ;2 b2 3<br />

7<br />

5<br />

Proof. The partition is regular by Lemma 7. The second column of the matrix P<br />

corresponds to 1. The column contains the eigenvalues for multiplication in S by x,<br />

given by the previous lemma. Recall that x is the characteristic function of 1. The<br />

eigenvalues in the other columns can be expressed in terms of those in the second column<br />

using the relations (3.18)-(3.23). 2<br />

For m = 1, the dual classes E 4 E 5 are empty, and the eigenmatrix P is of size 4 4. For<br />

m = 2, the dual class E 5 is empty, and the eigenmatrix P is of size 5 5. In both cases,<br />

the eigenmatrices are easily found as minors of the eigenmatrices in the theorem.<br />

Proposition 1 Tables 3.4 and 3.5 respectively give the compl<strong>et</strong>e weight distribution<br />

for the shortened Kerdock code, for m 1 odd and m 2 even respectively.<br />

Proof. Use (3.7). 2<br />

class size n 0 n 1 n 2 n 3 Lee<br />

E 0 1 2 b 2 ; 1 0 0 0 0<br />

E 1<br />

E 2<br />

b+1<br />

2<br />

b+1<br />

2<br />

a<br />

a<br />

b+1<br />

2<br />

b+1<br />

2<br />

; 1<br />

; 1<br />

b+1<br />

2<br />

b<br />

2<br />

b<br />

2<br />

b<br />

2<br />

b<br />

2<br />

b+1<br />

2<br />

2 b 2 ; b<br />

2 b 2 ; b<br />

E 3 a b 2 ; 1 0 b 2 0 2 b 2<br />

E 4<br />

E 5<br />

b<br />

2 a<br />

b<br />

2 a<br />

b<br />

2<br />

b<br />

2<br />

; 1<br />

; 1<br />

b+1<br />

2<br />

b<br />

2<br />

b+1<br />

2<br />

b+1<br />

2<br />

b<br />

2<br />

b+1<br />

2<br />

2 b 2 + b<br />

2 b 2 + b<br />

Tableau 3.4: Weight distribution for the shortened Kerdock code(m odd).<br />

Remark 4 The entries of the eigenmatrix P have two interpr<strong>et</strong>ations, corresponding<br />

to the left and the right side of (3.6). In Example 6, we rst computed the compl<strong>et</strong>e<br />

weights and used (3.6) to obtain the character sums. In the proposition, we rst computed<br />

the character sums and used (3.7) to obtain the compl<strong>et</strong>e weights. In the latter<br />

case, the character sums arose immediately as eigenvalues in a ring for which we knew<br />

the <strong>arithm</strong><strong>et</strong>ic. In other words, the weight distribution of Kerdock co<strong>des</strong> (hence their<br />

dual, the Preparata co<strong>des</strong>) is an immediate corollary to the combinatorial properties of<br />

Galois rings over Z 4.<br />

:


74 CHAPITRE 3. TRANSLATES DES CODES QUATERNAIRES<br />

class size n 0 n 1 n 2 n 3 Lee<br />

E 0 1 4 b 2 ; 1 0 0 0 0<br />

E 1 (b 2 + b) a b 2 + b ; 1 b 2 b 2 ; b b 2 4 b 2 ; 2 b<br />

E 2 b 2 a b 2 ; 1 b 2 + b b 2 b 2 ; b 4 b 2<br />

E 3 a 2 b 2 ; 1 0 2 b 2 0 4 b 2<br />

E 4 b 2 a b 2 ; 1 b 2 ; b b 2 b 2 + b 4 b 2<br />

E 5 (b 2 ; b) a b 2 ; b ; 1 b 2 b 2 + b b 2 4 b 2 +2b<br />

Tableau 3.5: Weight distribution for the shortened Kerdock code(m even).<br />

3.2.7 Preparata <strong>Co<strong>des</strong></strong><br />

In this subsection, we will give the eigenmatrices that rule the compl<strong>et</strong>e weight enumerator<br />

of the Kerdock co<strong>des</strong> and the compl<strong>et</strong>e weight enumerator of the translates of the<br />

Preparata co<strong>des</strong>. The punctured Preparata code was de ned in the previous subsection<br />

as the code C( ) with = T the s<strong>et</strong> of nonzero squares in a Galois ring over Z 4, where<br />

is considered as subs<strong>et</strong> of the additive group G =(Z 4) m of the ring. The full Preparata<br />

code is de ned with = 1 T G = Z 4 (Z 4) m . The dual co<strong>des</strong> are the shortened<br />

Kerdock code and the full Kerdock code respectively. The full Kerdock code is obtained<br />

from the shortened Kerdock codeby rst adding a zero column to the generator matrix<br />

and then adding the all one codeword.<br />

We use the notation of the previous subsection, and we l<strong>et</strong> e x z y u v be the characteristic<br />

functions of 0 0 0 1 :::0 5 respectively. In addition, l<strong>et</strong> t = U (10) .<br />

Thus,<br />

t 4 = e: (3.24)<br />

The characteristic function of = 1 T becomes (e + x)t.<br />

Lemma 9 The complex vector space spanned by<strong>et</strong>ixtiztiytiutivti for i =<br />

0 1 2 3 is closed under multiplication and de nes a Schur ring of dimension 24 over<br />

G = Z4 (Z4) m .<br />

Proof. The 24 characteristic functions correspond to a partition of G into 24 classes.<br />

They are independent and generate a space of dimension 24. After Lemma 7, we only<br />

need to verify closedness under multiplication by t, which follows from (3.24). 2<br />

The partition in 24 classes is not the coarsest partition on which we can express ;<br />

and 2 . A lower bound for the number of classes is given by the number of di erent<br />

compl<strong>et</strong>e weights in the dual code C( ) ? . This is in fact the full Kerdock code, whose<br />

compl<strong>et</strong>e weight enumerator follows immediately from that of the shortened Kerdock<br />

code.


3.2. TRANSLATES OF LINEAR CODES OVER Z 4 75<br />

Proposition 2 Tables 3.6 and 3.7 respectively give the compl<strong>et</strong>e weight distribution<br />

for the full Kerdock code, for m 1 odd and m 2 even respectively.<br />

Proof. The full Kerdock code is obtained from the shortened Kerdock codeby rst<br />

adding a zero column to the generator matrix and then adding the all one codeword.<br />

Use Proposition 1. 2<br />

class size n 0 n 1 n 2 n 3 Lee<br />

E 0 1 2 b 2 0 0 0 0<br />

E 1<br />

E 2<br />

2 b 2 a<br />

2 b 2 a<br />

b+1<br />

2<br />

b+1<br />

2<br />

b+1<br />

2<br />

b<br />

2<br />

b<br />

2<br />

b<br />

2<br />

b<br />

2<br />

b+1<br />

2<br />

2 b 2 ; b<br />

2 b 2 ; b<br />

E 3 1 0 2 b 2 0 0 2 b 2<br />

E 4 1 0 0 0 2 b 2 2 b 2<br />

E 5 2a b 2 0 b 2 0 2 b 2<br />

E 6 2a 0 b 2 0 b 2 2 b 2<br />

E 7<br />

E 8<br />

2 b 2 a<br />

2 b 2 a<br />

b<br />

2<br />

b<br />

2<br />

b+1<br />

2<br />

b<br />

2<br />

b+1<br />

2<br />

b+1<br />

2<br />

b<br />

2<br />

b+1<br />

2<br />

2 b 2 + b<br />

2 b 2 + b<br />

E 9 1 0 0 2 b 2 0 4 b 2<br />

Tableau 3.6: Weight distribution for the full Kerdock code(m odd).<br />

The coarsest partition that de nes a Schur ring for the Preparata co<strong>des</strong> will therefore<br />

have at least ten classes, for both m odd and m even. It turns out that the partition<br />

E of the group of characters ^G into ten classes, with classes corresponding to compl<strong>et</strong>e<br />

weights of the Kerdock code, is regular. The partition of G that we are looking for is<br />

the dual partition, which is therefore also regular with ten classes.<br />

Theorem 6 The partition of G = Z4 (Z4) m into 1+9 classes, that are de ned<br />

by the characteristic functions in Table3.8,isregular. For m 1 odd, with 2m =2b2 ,<br />

the rst eigenmatrix P is<br />

2<br />

6<br />

6<br />

4<br />

1 2 b 2<br />

2 b 2<br />

4 b 4 ; 2 b 2<br />

2 b 2<br />

2 b 4 ; b 2<br />

2 b 4 ; b 2<br />

4 b 4 ; 2 b 2<br />

4 b 4 ; 2 b 2<br />

1 b + ib b ; ib 0 0 ib 2 ;ib 2 ;b ; ib ;b + ib ;1<br />

1 b ; ib b + ib 0 0 ;ib 2<br />

1 2 ib 2 ;2 ib 2<br />

1 ;2 ib 2<br />

2 ib 2<br />

1 0 0 ;2 b 2<br />

1 0 0 ;2 b 2 ;2 b 2<br />

4 b 4 ; 2 b 2 ;2 b 2 ;2 b 4 + b 2 ;2 b 4 + b 2<br />

4 b 4 ; 2 b 2 ;2 b 2 ;2 b 4 + b 2 ;2 b 4 + b 2 ;4 ib 4 +2ib 2<br />

2 b 2 ;b 2 ;b 2<br />

1 ;b + ib ;b ; ib 0 0 ;ib 2<br />

1 ;b ; ib ;b + ib 0 0 ib 2 ;ib 2<br />

1 ;2 b 2 ;2 b 2<br />

4 b 4 ; 2 b 2<br />

2 b 2<br />

b 2<br />

2 b 4 ; b 2<br />

2 b 2 ; 1<br />

ib 2 ;b + ib ;b ; ib ;1<br />

b 2<br />

ib 2<br />

4 ib 4 ; 2 ib 2 ;4 ib 4 +2ib 2<br />

4 ib 4 ; 2 ib 2<br />

2 b 2 ; 1<br />

2 b 2 ; 1<br />

0 0 2 b 2 ; 1<br />

0 0 2 b 2 ; 1<br />

b ; ib b + ib ;1<br />

b + ib b ; ib ;1<br />

2 b 4 ; b 2 ;4 b 4 + 2 b 2 ;4 b 4 +2b 2<br />

2 b 2 ; 1<br />

3<br />

7<br />

77<br />

7<br />

5


76 CHAPITRE 3. TRANSLATES DES CODES QUATERNAIRES<br />

class size n 0 n 1 n 2 n 3 Lee<br />

E 0 1 4 b 2 0 0 0 0<br />

E 1 4 b 2 a b 2 + b b 2 b 2 ; b b 2 4 b 2 ; 2 b<br />

E 2 4 b 2 a b 2 b 2 + b b 2 b 2 ; b 4 b 2<br />

E 3 1 0 4 b 2 0 0 4 b 2<br />

E 4 1 0 0 0 4 b 2 4 b 2<br />

E 5 2a 2 b 2 0 2 b 2 0 4 b 2<br />

E 6 2a 0 2 b 2 0 2 b 2 4 b 2<br />

E 7 4 b 2 a b 2 b 2 ; b b 2 b 2 + b 4 b 2<br />

E 8 4 b 2 a b 2 ; b b 2 b 2 + b b 2 4 b 2 +2b<br />

E 9 1 0 0 4 b 2 0 8 b 2<br />

Tableau 3.7: Weight distribution for the full Kerdock code(m even).<br />

For m 2 even, with 2 m =4b 2 , the rst eigenmatrix P is<br />

2<br />

6<br />

4<br />

1 4 b 2<br />

4 b 2<br />

16 b 4 ; 4 b 2<br />

4 b 2<br />

8 b 4 ; 2 b 2<br />

8 b 4 ; 2 b 2<br />

16 b 4 ; 4 b 2<br />

16 b 4 ; 4 b 2<br />

1 2 b 2 b 0 0 2 b 2 ;2 b 2 ;2 b ;2 b ;1<br />

1 2 ib ;2 ib 0 0 ;2 b 2<br />

1 4 ib 2 ;4 ib 2<br />

1 ;4 ib 2<br />

4 ib 2<br />

1 0 0 ;4 b 2<br />

1 0 0 ;4 b 2 ;4 b 2<br />

16 b 4 ; 4 b 2 ;4 b 2 ;8 b 4 +2b 2 ;8 b 4 +2b 2<br />

16 b 4 ; 4 b 2 ;4 b 2 ;8 b 4 +2b 2 ;8 b 4 +2b 2 ;16 ib 4 +4ib 2<br />

4 b 2 ;2 b 2 ;2 b 2<br />

2 b 2<br />

1 ;2 ib 2 ib 0 0 ;2 b 2<br />

4 b 2 ; 1<br />

2 b 2 ;2 ib 2 ib ;1<br />

2 b 2<br />

2 b 2<br />

1 ;2 b ;2 b 0 0 2 b 2 ;2 b 2<br />

1 ;4 b 2 ;4 b 2<br />

16 b 4 ; 4 b 2<br />

4 b 2<br />

8 b 4 ; 2 b 2<br />

8 b 4 ; 2 b 2<br />

16 ib 4 ; 4 ib 2 ;16 ib 4 +4ib 2<br />

16 ib 4 ; 4 ib 2<br />

4 b 2 ; 1<br />

4 b 2 ; 1<br />

0 0 4 b 2 ; 1<br />

0 0 4 b 2 ; 1<br />

2 ib ;2 ib ;1<br />

2 b 2 b ;1<br />

4 b 2 ; 16 b 4<br />

4 b 2 ; 16 b 4<br />

4 b 2 ; 1<br />

Proof. It is straightforward to compute the eigenmatrices for the partition in<br />

Lemma 9 from those given in Theorem 5. These can then be reduced to eigenmatrices<br />

for the coarser partition into ten classes. 2<br />

The computation of explicit cos<strong>et</strong> weight enumerators proceeds with Theorem 4, compl<strong>et</strong>ely<br />

analogous to Example 7. The vector ( ^ Fj) is obtained from the compl<strong>et</strong>e weight<br />

enumeration for the Kerdock co<strong>des</strong>. The second eigenmatrix Q follows from the rst<br />

eigenmatrix P with (3.15). Recall that the degrees j ij occur in the top row ofP .The<br />

result of one such computation is given in the next subsection.<br />

3.2.8 <strong>Co<strong>des</strong></strong> of small length<br />

We consider the Preparata code for m =1 2and3. The cases m =1andm =2<br />

respectively are trivial, but at the same time they already possess the characteristics<br />

3<br />

7<br />

5


3.2. TRANSLATES OF LINEAR CODES OVER Z 4 77<br />

class m odd m even<br />

0 e e<br />

1 (e + x)t (e + x)t<br />

2 (e + z)t 3 (e + z)t 3<br />

3 (x + z + u + v) (x + z + u + v)<br />

4 (e + y)t 2 (e + y)t 2<br />

5 (x + u)t 2 (x + z + u)t 2<br />

6 (z + v)t 2 vt 2<br />

7 (z + y + u + v)t (z + y + u + v)t<br />

8 (x + y + u + v)t 3 (x + y + u + v)t 3<br />

9 y y<br />

Tableau 3.8: Syndrome partition for the Preparata code<br />

of the general cases m odd and m even respectively. The case m = 3 is the Octacode,<br />

which is the rst non-trivial Preparata code. It is also the only self-dual Preparata code.<br />

Its binary image is the Nordstrom-Robinson code.<br />

First, for m = 1, the parity check matrix<br />

H =<br />

" 1 1<br />

0 1<br />

#<br />

: (3.25)<br />

The Preparata code consists of the zero word of length 2 only. The s<strong>et</strong> of translates<br />

is just the s<strong>et</strong> of vectors of length 2. Similarly, for the s<strong>et</strong> of syndromes. Among the<br />

vectors of length 2, ten di erent compl<strong>et</strong>e weights occur. Representatives are listed in<br />

Table 3.9 under \m odd".<br />

For m = 2, the parity check matrix<br />

H =<br />

" 1 1 1 1<br />

0 1 2<br />

#<br />

(3.26)<br />

with a primitive third root of unity. The Preparata code is generated by the all one<br />

word of length 4. A small calculation con rms Proposition 2 and Theorem 6. That is,<br />

there are ten di erent compl<strong>et</strong>e weights for the dual code and ten di erent enumerators<br />

for the translates of the code. Representatives are listed in Table 3.9 under \m even".<br />

There is only a slight di erence with the case m odd. The translate containing (1100) also<br />

contains (0033). The translate containing (2013) does not contain a vector of Hamming<br />

weight less than 3. We claim that the table holds for larger m as well.<br />

Proposition 3 Preparata co<strong>des</strong> have translate representatives with support at the<br />

columns of (3.25), for m odd, and with support at the columns of (3.26), for m even. A


78 CHAPITRE 3. TRANSLATES DES CODES QUATERNAIRES<br />

syndrome m odd m even<br />

0 (00 0 :::0) (0000 0 :::0)<br />

1 (01 0 :::0) (0100 0 :::0)<br />

2 (03 0 :::0) (0300 0 :::0)<br />

3 (31 0 :::0) (3100 0 :::0)<br />

4 (02 0 :::0) (0200 0 :::0)<br />

5 (11 0 :::0) (1100 0 :::0)<br />

6 (33 0 :::0) (2013 0 :::0)<br />

7 (32 0 :::0) (3200 0 :::0)<br />

8 (12 0 :::0) (1200 0 :::0)<br />

9 (22 0 :::0) (2200 0 :::0)<br />

Tableau 3.9: Representatives for translates.<br />

choice ofrepresentatives is given in Table 3.9.<br />

Proof. For m =1 2 the result follows from the preceeding remarks. For larger m<br />

as well, the ten representatives give syndromes divided over ten di erent classes. 2<br />

We give the ten distinct compl<strong>et</strong>e weight enumerators for the cos<strong>et</strong>s of the Preparata<br />

code, for m =3. They are obtained with Theorem 4 and Theorem 6. The code is<br />

equivalent to the octacode O 8. It is selfdual, hence not only the dual code but also the<br />

code itself has ten di erent compl<strong>et</strong>e weights.<br />

C<br />

W 8 +14W 4 Y 4 +56W 3 X 3 YZ+56W 3 XY Z 3 +56WX 3 Y 3 Z +56WXY 3 Z 3 + X 8 +14X 4 Z 4 +<br />

Y 8 + Z 8<br />

C + (01000000)<br />

W 7<br />

X +7W 4<br />

X 3<br />

Y +21W 4<br />

XY Z 2 +7W 4<br />

Y 3<br />

Z +7W 3<br />

X 3<br />

Z 2 +21W 3<br />

X 2<br />

Y 2<br />

Z +7W 3<br />

XY 4 +<br />

7 W 3 XZ 4 +7 W 3 Y 2 Z 3 +21 W 2 X 4 YZ+7 W 2 X 3 Y 3 +21 W 2 X 2 YZ 3 +21 W 2 XY 3 Z 2 +7 WX 4 Z 3 +<br />

21 WX3Y 2Z 2 +21WX2Y 4Z +21WXY2Z 4 +7WY 4Z 3 +WZ7 +X 7Y +7X 4Y 3Z +7X 3YZ4 +<br />

7 X 2Y 3Z 3 + Y 7Z C + (03000000)<br />

W 7 Z+21 W 4<br />

X 2 YZ+7 W 4<br />

XY 3+7 W 4<br />

YZ 3+7 W 3<br />

X 4 Z+7 W 3<br />

X 3<br />

Y 2+7 W 3<br />

X 2<br />

Z 3+21 W 3<br />

XY 2<br />

Z 2+<br />

7 W 3 Y 4 Z +21W 2 X 3 YZ 2 +21W 2 X 2 Y 3 Z +21W 2 XY Z 4 +7W 2 Y 3 Z 3 +WX 7 +21WX 4 Y 2 Z +<br />

7 WX 3 Y 4 +7 WX 3 Z 4 +21 WX 2 Y 2 Z 3 +21 WXY 4 Z 2 +7 X 4 YZ 3 +7 X 3 Y 3 Z 2 +XY 7 +7 XY 3 Z 4 +<br />

YZ 7<br />

C + (31000000)<br />

W 6 XZ+3W 5 X 2 Y +3W 5 YZ 2 + W 4 X 4 +6W 4 X 2 Z 2 +15W 4 XY 2 Z + W 4 Z 4 +16W 3 X 3 YZ+<br />

10 W 3 X 2 Y 3 +16 W 3 XY Z 3 +10 W 3 Y 3 Z 2 +3 W 2 X 5 Z+6 W 2 X 4 Y 2 +10 W 2 X 3 Z 3 +36 W 2 X 2 Y 2 Z 2 +<br />

15 W 2 XY 4 Z +3W 2 XZ 5 +6W 2 Y 2 Z 4 + WX 6 Y +15WX 4 YZ 2 +16WX 3 Y 3 Z +3WX 2 Y 5 +<br />

15 WX 2 YZ 4 +16 WXY 3 Z 3 +3 WY 5 Z 2 +WYZ 6 +3 X 5 Y 2 Z +X 4 Y 4 +10 X 3 Y 2 Z 3 +6 X 2 Y 4 Z 2 +


3.2. TRANSLATES OF LINEAR CODES OVER Z 4 79<br />

XY 6 Z +3XY 2 Z 5 + Y 4 Z 4<br />

C + (02000000)<br />

W 7 Y +7W 5 Y 3 +7W 4 X 3 Z +7W 4 XZ 3 +7W 3 X 4 Y +42W 3 X 2 YZ 2 +7W 3 Y 5 +7W 3 YZ 4 +<br />

42 W 2 X 3 Y 2 Z +42W 2 XY 2 Z 3 +7WX 4 Y 3 +42WX 2 Y 3 Z 2 +WY 7 +7WY 3 Z 4 +X 7 Z +7X 5 Z 3 +<br />

7 X 3 Y 4 Z +7X 3 Z 5 +7XY 4 Z 3 + XZ 7<br />

C + (11000000)<br />

W 6 X 2 +6 W 5 XY Z+2 W 4 X 3 Z+6 W 4 X 2 Y 2 +6 W 4 XZ 3 +9 W 4 Y 2 Z 2 +6 W 3 X 4 Y +24 W 3 X 2 YZ 2 +<br />

20 W 3XY 3Z+2 W 3YZ4 +9 W 2X 4Z 2 +24 W 2X 3Y 2Z+9 W 2X 2Y 4 +6 W 2X 2Z 4 +24 W 2XY 2Z 3 +<br />

6 W 2Y 4Z 2 + W 2Z 6 +6WX5YZ+2WX4Y 3 +20WX3YZ3 +24WX2Y 3Z 2 +6WXY5Z +<br />

6 WXYZ 5 +6WY 3<br />

Z 4 + X 6<br />

Y 2 +6X 4<br />

Y 2<br />

Z 2 +6X 3<br />

Y 4<br />

Z +9X 2<br />

Y 2<br />

Z 4 +2XY 4<br />

Z 3 + Y 6<br />

Z 2<br />

C + (33000000)<br />

W 6Z 2 +6 W 5XY Z+6 W 4X 3Z+9 W 4X 2Y 2 +2 W 4XZ3 +6 W 4Y 2Z 2 +2 W 3X 4Y +24 W 3X 2YZ2 +<br />

20 W 3XY 3Z +6W 3YZ4 + W 2X 6 +6W 2X 4Z 2 +24W2X3Y 2Z +6W 2X 2Y 4 +9W 2X 2Z 4 +<br />

24 W 2XY 2Z 3 +9 W 2Y 4Z 2 +6 WX5YZ+6 WX4Y 3 +20 WX3YZ3 +24 WX2Y 3Z 2 +6 WXY 5Z+ 6 WXYZ 5 +2WY 3<br />

Z 4 +9X 4<br />

Y 2<br />

Z 2 +2X 3<br />

Y 4<br />

Z + X 2<br />

Y 6 +6X 2<br />

Y 2<br />

Z 4 +6XY 4<br />

Z 3 + Y 2<br />

Z 6<br />

C + (32000000)<br />

W 6 YZ+3W 5 X 2 Z +3W 5 XY 2 + W 5 Z 3 +4W 4 X 3 Y +12W 4 XY Z 2 +4W 4 Y 3 Z + W 3 X 5 +<br />

9 W 3 X 3 Z 2 +27W 3 X 2 Y 2 Z +4W 3 XY 4 +4W 3 XZ 4 +9W 3 Y 2 Z 3 +12W 2 X 4 YZ+9W 2 X 3 Y 3 +<br />

27 W 2 X 2 YZ 3 +27W 2 XY 3 Z 2 +3W 2 Y 5 Z +3W 2 YZ 5 + WX 6 Z +3WX 5 Y 2 +4WX 4 Z 3 +<br />

27 WX 3 Y 2 Z 2 +12WX 2 Y 4 Z +3WX 2 Z 5 + WXY 6 +12WXY 2 Z 4 +4WY 4 Z 3 +3X 5 YZ 2 +<br />

4 X 4 Y 3 Z + X 3 Y 5 +4X 3 YZ 4 +9X 2 Y 3 Z 3 +3XY 5 Z 2 + XYZ 6 + Y 3 Z 5<br />

C + (12000000)<br />

W 6<br />

XY + W 5<br />

X 3 +3W 5<br />

XZ 2 +3W 5<br />

Y 2<br />

Z +12W 4<br />

X 2 YZ+4W 4<br />

XY 3 +4W 4<br />

YZ 3 +4W 3<br />

X 4<br />

Z +<br />

9 W 3<br />

X 3<br />

Y 2 +9W 3<br />

X 2<br />

Z 3 +27W 3<br />

XY 2<br />

Z 2 +4W 3<br />

Y 4<br />

Z + W 3<br />

Z 5 +3W 2<br />

X 5<br />

Y +27W 2<br />

X 3<br />

YZ 2 +<br />

27 W 2 X 2 Y 3 Z +3W 2 XY 5 +12W 2 XY Z 4 +9W 2 Y 3 Z 3 +3WX 5 Z 2 +12WX 4 Y 2 Z +4WX 3 Y 4 +<br />

4 WX3Z 4 +27WX2Y 2Z 3 +12WXY4Z 2 + WXZ6 + WY 6Z +3WY 2Z 5 + X 6YZ+ X 5Y 3 +<br />

4 X 4YZ3 +9X 3Y 3Z 2 +3X 2Y 5Z +3X 2YZ5 +4XY 3Z 4 + Y 5Z 3<br />

C + (22000000)<br />

4 W 6<br />

Y 2+2 W 4<br />

X 4+12 W 4<br />

X 2<br />

Z 2+8 W 4<br />

Y 4+2 W 4<br />

Z 4+24 W 3<br />

X 3 YZ+24 W 3<br />

XY Z 3+12 W 2<br />

X 4<br />

Y 2+<br />

72 W 2 X 2 Y 2 Z 2 +4W 2 Y 6 +12W 2 Y 2 Z 4 +24WX 3 Y 3 Z +24WXY 3 Z 3 +4X 6 Z 2 +2X 4 Y 4 +<br />

8 X 4 Z 4 +12X 2 Y 4 Z 2 +4X 2 Z 6 +2Y 4 Z 4<br />

3.2.9 Lee m<strong>et</strong>ric<br />

The Lee m<strong>et</strong>ric on quaternary co<strong>des</strong> is important because of the well-known isom<strong>et</strong>ry<br />

(given by theGray map) with the Hamming m<strong>et</strong>ric on binary co<strong>des</strong>. Lee weight enumerators<br />

can be obtained from compl<strong>et</strong>e weight enumerators with a straightforward


80 CHAPITRE 3. TRANSLATES DES CODES QUATERNAIRES<br />

substitution (Subsection 3.2.2). On the other hand the theory of Subsection 3.2.5 can<br />

be formulated right away for Lee weight enumerators, so that the computations in Theorem<br />

4 involve smaller expressions. It su ces to apply the substitution throughout.<br />

In some cases the computations can be further simpli ed. Recall from Theorem 4 that<br />

the formal cos<strong>et</strong> weight enumerator can be expressed on two di erent bases.<br />

F ( ) =<br />

=<br />

rX<br />

rX<br />

i=0<br />

j=0<br />

Fi!i<br />

The transformation from dual weights ( ^ Fj) to cos<strong>et</strong> weight enumerators (Fi) isgiven by<br />

an (r +1) (r + 1) matrix. For the Lee m<strong>et</strong>ric, in general fewer dual weights and fewer<br />

cos<strong>et</strong> weight enumerators occur and a smaller matrix can be used in the transform.<br />

Example 8 The code in Example 7 has six distinct dual weights and six distinct<br />

cos<strong>et</strong> enumerators. The regular partitions E and , of six classes each, are not only in<br />

duality but are in fact the same. Reduction to Lee weights yields coarser partitions E 0<br />

and 0 of ve classes each, that are still regular and still in duality. In fact also the<br />

^Fjej:<br />

coarser partitions are the same and they have the common rst eigenmatrix<br />

P =<br />

2<br />

6<br />

4<br />

1 4 6 4 1<br />

1 2 0 ;2 ;1<br />

1 0 ;2 0 1<br />

1 ;2 0 2 ;1<br />

1 ;4 6 ;4 1<br />

3<br />

7<br />

5<br />

: (3.27)<br />

Preparata co<strong>des</strong> have ten distinct dual weights and ten distinct cos<strong>et</strong> enumerators. After<br />

reduction to Lee weights, two di erent cases occur.<br />

Proposition 4 For m odd, Preparata co<strong>des</strong> have ve distinct dual weights and ve<br />

distinct cos<strong>et</strong> enumerators. The syndrome partition into ve classes<br />

is regular, with rst eigenmatrix<br />

P =<br />

f 0 1 [ 2 3 [ 4 [ 5 [ 6 7 [ 8 9g<br />

2<br />

6<br />

4<br />

1 4 b 2 ;2 b 2 +8b 4 ;4 b 2 +8b 4 2 b 2 ; 1<br />

1 2 b 0 ;2 b ;1<br />

1 0 ;2 b 2 0 2 b 2 ; 1<br />

1 ;2 b 0 2 b ;1<br />

1 ;4 b 2 ;2 b 2 +8b 4 4 b 2 ; 8 b 4 2 b 2 ; 1<br />

3<br />

7<br />

5<br />

(3.28)<br />

For m even, Preparata co<strong>des</strong> have ve distinct dual weights and six distinct cos<strong>et</strong> enumerators.<br />

The syndrome partition into six classes<br />

f 0 1 [ 2 3 [ 4 5 6 [ 9 7 [ 8g


3.2. TRANSLATES OF LINEAR CODES OVER Z 4 81<br />

becomes regular only after a re nement into eight classes.<br />

Proof. For both m odd and m even, the claims follow from Theorem 6. In particular<br />

from the regular partition into ten classes and its eigenmatrix. 2<br />

The eigenmatrix in (3.27) coinci<strong>des</strong> with (3.28) for b = 1, that is for m = 1. In other<br />

words, the two di erent co<strong>des</strong> have equivalent syndrome partitions with respect to Lee<br />

cos<strong>et</strong> enumerators. The Preparata code for m = 1 is the trivial code (00) with binary<br />

image (0000). The latter code has an obvious syndrome partition into ve classes with<br />

respect to the Hamming weights of the cos<strong>et</strong>s of (0000). As a Hamming scheme, the<br />

latter partition de nes a distance-regular graph. Recall that a connected graph is called<br />

a distance-regular graph (DRG) if there are integers bi ci (i 0) such thatforanytwo<br />

vertices x y at distance d(x y) =i there are precisely ci neighbours of y at distance i;1<br />

from x and bi neighbours of y at distance i + 1 from x. Thenumber of neighbours of y<br />

at distance i from x is denoted by ai. ADRG is regular of valency k = ci + ai + bi:<br />

More generally, the cos<strong>et</strong>s of binary Preparata co<strong>des</strong> (for m odd) de ne a DRG [HKC + 94].<br />

The intersection array is d<strong>et</strong>ermined by (3.28),<br />

fb 0b 1b 2b 3 c 1c 2c 3c 4g = fNN ; 1N ; 2 1 1 2N ; 1Ng<br />

and the intersection diagram is given in gure 3.1.<br />

1<br />

N<br />

N (N;1)<br />

2<br />

N (N;2)<br />

N;2<br />

N 1 N ; 1 2 N ; 2 N ; 1 1 N<br />

0<br />

0 0 0<br />

Figure 3.1: Intersection diagram for m odd.<br />

The rst non-trivial example is given by the Octacode (m =3,N =16). Table 3.10<br />

gives the Lee weight enumerators for the cos<strong>et</strong>s of the Octacode. They coincide with<br />

the Hamming weight enumerators for the translates of the Nordstrom-Robinson code<br />

[MS77].<br />

# 0 1 2 3 4 5 6 7 8 9 ::: 16<br />

1 1 0 0 0 0 0 112 0 30 0 ::: 1<br />

16 0 1 0 0 0 42 0 85 0 85 ::: 0<br />

120 0 0 1 0 14 0 63 0 100 0 ::: 0<br />

112 0 0 0 5 0 33 0 90 0 90 ::: 0<br />

7 0 0 0 0 20 0 48 0 120 0 ::: 0<br />

Tableau 3.10: Lee cos<strong>et</strong> weight enumerators for the Octacode.<br />

2<br />

2


82 CHAPITRE 3. TRANSLATES DES CODES QUATERNAIRES<br />

3.2.10 Conclusions<br />

We have presented techniques to <strong>des</strong>cribe and to compute translates of linear co<strong>des</strong><br />

over the integers modulo 4. Compl<strong>et</strong>e weight enumerators are given for Kerdock co<strong>des</strong>.<br />

Tog<strong>et</strong>her with additional param<strong>et</strong>ers, given in the form of eigenmatrices, these can be<br />

transformed into compl<strong>et</strong>e cos<strong>et</strong> weight enumerators for the Preparata co<strong>des</strong>.<br />

The partition is decribed explicitly by Table 8 in terms of the subs<strong>et</strong> of squares of a<br />

Galois ring it remains to <strong>des</strong>cribe the dual partition E explicitly. For both partitions,<br />

it is interesting to know its automorphism group and the relation to the automorphism<br />

group of the Kerdock and Preparata co<strong>des</strong>. The partitions <strong>des</strong>cribe other co<strong>des</strong>, besi<strong>des</strong><br />

the Kerdock and Preparata co<strong>des</strong>, that we have noty<strong>et</strong> analyzed. The next class of<br />

quaternary co<strong>des</strong> to which to apply our techniques should be either the Delsarte Go<strong>et</strong>hals<br />

co<strong>des</strong>, or some of the quadratic residue co<strong>des</strong>.<br />

Acknowledgement<br />

We wish to thank Vijay Kumar and Patrick Sole for their interest in our work and for<br />

stimulating discussions.


Chapitre 4<br />

<strong>Co<strong>des</strong></strong> residus quadratiques<br />

quaternaires<br />

La classe <strong>des</strong> co<strong>des</strong> residus quadratiques <strong>et</strong>endus binaires inclut le code de Hamming<br />

[8,4,4] <strong>et</strong> le code de Golay [24,12,8]. Nous considerons dans ce chapitre la famille <strong>des</strong><br />

co<strong>des</strong> residus quadratiques quaternaires <strong>et</strong>endus. Il existe plusieurs facons de construire<br />

ces co<strong>des</strong>. La m<strong>et</strong>hode standard est de rajouter <strong>des</strong> symboles de parite auncodecyclique.<br />

Nous l'<strong>et</strong>udions a la section 4.2. On peut aussi construire ces co<strong>des</strong> a partir<br />

<strong>des</strong> representations du groupe projectif special lineaire PSL 2(q). C'est l'approche choisie<br />

par R. Calderbank dans sa these, qui est une simpli cation <strong>des</strong> constructions de P.<br />

Camion [Cam75] <strong>et</strong> H. Ward [War74]. Nous allons voir, a la section 4.6, qu'elle rejoint<br />

l'approche de Blahut [Bla91] utilisant la transformee de Fourier discr<strong>et</strong>e. On peut trouver<br />

une construction encore di erente dans [vLM78] de van Lint <strong>et</strong> MacWilliams.<br />

Apres avoir construit ces co<strong>des</strong>, nous <strong>et</strong>udions leurs idempotents (section 4.3), la propri<strong>et</strong>e<br />

de leurs poids euclidiens (section 4.4) <strong>et</strong> proposons une borne en racine carree <strong>sur</strong><br />

le poids de Lee minimum (section 4.7).<br />

Les co<strong>des</strong> residus quadratiques generalises sont <strong>des</strong> co<strong>des</strong> abeliens (non forcement cycliques),<br />

de longueur q +1,ou q 1 (mod 8) est une puissance d'un nombre premier<br />

p impair. Notons que les groupes d'automorphismes <strong>des</strong> co<strong>des</strong> residus quadratiques<br />

generalises sont <strong>et</strong>udies en d<strong>et</strong>ail par W.C. Hu man dans [Huf95].<br />

4.1 Construction de R. Calderbank<br />

Nous allons tout d'abord de nir un groupe G de matrices monomiales. Nous decrivons<br />

ensuite brievement l'algebre sous-jacente du groupe <strong>et</strong> la raison pour laquelle l'espace<br />

ambiant est scinde en deux sous-espaces irreductibles.<br />

Le groupe G est engendre par les matrices monomiales donnees ci-<strong>des</strong>sous en (1),<br />

(2), <strong>et</strong> (3). Les lignes <strong>et</strong> colonnes de ces matrices sont indexees par les elements de la<br />

ligne projective Fq [ f1g. Si j 2 Fq, nous ecrirons j =0,j = 2, ouj 6= 2 lorsque<br />

respectivement j sera egal azero, sera un carre nonnul ou sera un non-carre nonnul.<br />

Nous adoptons les conventions standard <strong>sur</strong> les operations faisant intervenir 1.<br />

83


84 CHAPITRE 4. CODES RESIDUS QUADRATIQUES QUATERNAIRES<br />

(1) Ti, i 2 Fq la matrice correspondant alapermutation z ! z + i (c'est donc la<br />

matrice d'adjacence du graphe non oriente induit par l'action z ! z + i <strong>sur</strong> Fq [ f1g),<br />

(2) Pi, i = 2 la matrice correspondant a la permutation z ! iz, <strong>et</strong><br />

(3) une matrice correspondant alapermutation z !;1=z donnee par<br />

( )ij =<br />

8<br />

><<br />

>:<br />

si j =0<strong>et</strong>i = 1<br />

1 si j = 1 <strong>et</strong> i =0<br />

1 si j = ;1=i <strong>et</strong> i = 2<br />

;1 si j = ;1=i <strong>et</strong> i 6= 2<br />

0 sinon<br />

ou =(;1) (q;1)=2 .<br />

Si q 1 (mod 4), alors 2 = I, jGj =(q +1)q(q ; 1)=2, <strong>et</strong> G donne une representation<br />

du groupe PSL 2(q) <strong>des</strong> transformations lineaires fractionnelles z ! (az + b)=(cz + d),<br />

avec a b c d 2 Fq <strong>et</strong> ad ; bc = 2.<br />

Si q ;1 (mod 4), alors 2 = ;I, jGj =(q +1)q(q ; 1), <strong>et</strong> G est une extension centrale<br />

de PSL 2(q) cela veut dire que le centre Z(G) =f Ig, <strong>et</strong>G=Z(G) = PSL 2(q).<br />

Le groupe PSL 2(q) agit 2-transitivement <strong>sur</strong> la ligne projective. En d'autres termes,<br />

si l'on se donne les paires (i j) (k`) avec i j k ` 2 Fq [ f1g, il existe g 2 PSL 2(q)<br />

tel que g(i) =k <strong>et</strong> g(j) =`. Considerons maintenant un groupe de permutations G<br />

doublement transitif agissant <strong>sur</strong> l'ensemble de taille n 3. Soit w 2 <strong>et</strong> soit<br />

H = Gw le stabilisateur dans G de w. Nous allons supposer que H adm<strong>et</strong> un sous<br />

groupe normal N d'indice 2. Lorsque G = PSL 2(q) <strong>et</strong>w = 1, nous avons<br />

<strong>et</strong><br />

H = fz ! az + b j a b 2 Fqa (q;1)=2 =1g<br />

N = fz ! az + b j a b 2 Fqa (q;1)=4 =1g:<br />

Soient ' <strong>et</strong> les caracteres de H donnes par<br />

'(h) =1 pour tout h 2 H, <strong>et</strong> (h) =<br />

8<br />

<<br />

:<br />

1 si h 2 N<br />

;1 si h 62 N:<br />

Soient x 1:::xn les representants <strong>des</strong> translates de H dans G. Lorsque G = PSL 2(q)<br />

nous pouvons prendre 1, Ti, i 2 Fq comme representants <strong>des</strong> translates. La representation<br />

<strong>des</strong> permutations de G est la representation induite ' G siy 2 G alors la ij ieme coor-<br />

donnee de la matrice ' G (y) est<br />

(' G (y))ij =<br />

8<br />

<<br />

:<br />

1 si Hxiy = Hxj <br />

0 sinon :<br />

La representation monomiale G (y) estdonnee par<br />

( G (y))ij =<br />

8<br />

<<br />

:<br />

(xiyxj) ;1 si Hxiy = Hxj <br />

0 sinon :


4.1. CONSTRUCTION DE R. CALDERBANK 85<br />

Pour chaque y 2 G nous avons G (y) =D(y)' G (y) ou D(y) est une matrice diagonale<br />

dont tous les elements de la diagonale sont egaux a 1. Lorsque G = PSL 2(q) legroupe<br />

G est G = f G (y) j y 2 Gg. Calderbank <strong>et</strong> Wales [CW82, Theorem 2.1] ont prouve que<br />

la representation G est constituee de deux parties irreductibles si <strong>et</strong> seulement siles<br />

elements de N ne sont pas conjugues dans G a <strong>des</strong> elements de H n N cela signi e que<br />

si n 2 N <strong>et</strong> h 2 H n N, il n'existe pas de g 2 G tel que g ;1 ng = h. Il est facile de<br />

veri er que le groupe PSL 2(q) veri e c<strong>et</strong>te condition. Ce n'est pas le seul exemple voir<br />

Hale <strong>et</strong> Shult [HS64], Taylor [Tay77], Ward [War74], <strong>et</strong> Calderbank <strong>et</strong> Wales [CW82]. Il<br />

serait probablement interessant d'<strong>et</strong>udier les co<strong>des</strong> quaternaires associes a ces di erents<br />

groupes.<br />

Nous avons donne une raison algebrique pour laquelle les co<strong>des</strong> residus quadratiques<br />

quaternaires <strong>et</strong>endus arrivent par paires. Il est maintenant temps de de nir ces co<strong>des</strong>.<br />

Soient =(;1) (q;1)=2 , = p q <strong>et</strong> F un corps contenant <strong>et</strong> . Le code residu quadratique<br />

quaternaire <strong>et</strong>endu universel (aussi appele codelocal) b Q <strong>sur</strong> le corps F est<br />

engendre (<strong>sur</strong> F ) par les lignes de la matrice Mq de nie par<br />

<strong>et</strong><br />

Mq<br />

=<br />

1<br />

Fq<br />

Wij =<br />

8<br />

><<br />

>:<br />

1<br />

.<br />

.<br />

.<br />

1<br />

0 si j = i<br />

1 si j ; i = 2<br />

Fq<br />

;1 si j ; i 6= 2 :<br />

Soit n un non-carre xe, <strong>et</strong> soit une matrice telle que<br />

ij =<br />

8<br />

><<br />

>:<br />

;1 si i = j = 1<br />

. . . .<br />

W + I<br />

1 si i 6= 1 and j = ni<br />

0 sinon :<br />

Le code residu quadratique quaternaire <strong>et</strong>endu universel c N est de ni par c N = b Q .<br />

Theoreme 4.1 Les co<strong>des</strong> b Q <strong>et</strong> c N sont invariants par le groupe G. Siq ;1(mod4),<br />

bQ <strong>et</strong> c N sont tous deux auto-duaux. Si q 1(mod4), b Q ? = c N .Ona b Q\ c N = f0g <strong>et</strong><br />

bQ + c N = F q+1 ,ou F est le corps de base.<br />

1


86 CHAPITRE 4. CODES RESIDUS QUADRATIQUES QUATERNAIRES<br />

Preuve. Il est facile de veri er que le groupe G permute les lignes de la matrice Mq <strong>et</strong><br />

que donc b Q est invariant parG. Puisque ;1 G = G il suit que c N est aussi invariant<br />

par G.<br />

Soient mi les lignes de Mq indexees par i 2 Fq [ f1g. Siq 1(mod4)ona<br />

m1 ? mi pour tout i 2 Fq [ f1g:<br />

Si A est une matrice monomiale avec toutes les coordonnees non nulles egales a 1, la<br />

multiplication par A preserve le produit scalaire. Ainsi<br />

<strong>et</strong> donc<br />

(m1 )A ? b QA pour tout A 2G<br />

bQ? c N :<br />

Un argument similaire perm<strong>et</strong> de prouver que b Q <strong>et</strong> c N sont tous deux faiblement autoduaux<br />

lorsque q ;1 (mod 4). La matrice n'<strong>et</strong>ant pas singuliere, on a<br />

dim b Q =dim c N (q +1)=2:<br />

G agit transitivement <strong>sur</strong> les positions <strong>des</strong> coordonnees, <strong>et</strong> m1 ; m1 est un vecteur de<br />

poids 1. Ainsi,<br />

bQ + c N = F q+1 :<br />

Cela implique que b Q\ c N = f0g <strong>et</strong> que dim b Q =dim c N =(q +1)=2: 2<br />

Si R est un anneau inclus dans F ,onde nit par b QR = b Q\R q+1 la restriction de b Q<br />

a R. Les conclusions du theoreme restent valables lorsque l'on remplace F par R <strong>et</strong> b Q,<br />

cN par respectivement b QR, c NR.<br />

Exemple: On peut observer que les vecteurs (mi mj)=2, i j 2 Fq [f1g engendrent b Q,<br />

<strong>et</strong> que l'ensemble de toutes les combinaisons lineaires entieres de ces vecteurs est invariant<br />

par G. Toutes les coordonnees sont <strong>des</strong> entiers algebriques dans le corps Q( p q) les seuls<br />

entiers n'<strong>et</strong>ant pas <strong>des</strong> entiers rationnels sont ( 1 )=2. Nous considerons ici R comme<br />

<strong>et</strong>ant l'anneau <strong>des</strong> entiers algebriques dans Q( p q). L'ideal (2) dans R se factorise en le<br />

produit de deux ideaux premiers P2 <strong>et</strong> P 0 2.Lareduction modulo P2 fait passer de Rq+1 a Fq+1 2 ,<strong>et</strong>deb QR au code residu quadratique <strong>et</strong>endu binaire (voir Assmus <strong>et</strong> Mattson<br />

[AM69]).<br />

Il est possible de raccourcir les co<strong>des</strong> b Q <strong>et</strong> c N en supprimant la coordonnee indexee<br />

par 1. On obtient alors les co<strong>des</strong> Q <strong>et</strong> N respectivement qui sont quelquefois appeles<br />

co<strong>des</strong> residus quadratiques augmentes. Les sous-co<strong>des</strong> Q <strong>et</strong> N de Q <strong>et</strong> N respectivement,<br />

consistent en les mots dont la somme <strong>des</strong> coordonnees fait zero. On obtient alors les<br />

co<strong>des</strong> QR, QR, NR <strong>et</strong> N R en se restreignant a un sous-anneau R de F . Notons que<br />

lorsque q = p, ces co<strong>des</strong> sont cycliques <strong>et</strong> peuvent ^<strong>et</strong>re vus comme <strong>des</strong> ideaux dans<br />

R[x]=(x q ; 1).<br />

Exemple: Soit q ;1 (mod 8), F = Fq2 <strong>et</strong> R = Z2 1 l'anneau <strong>des</strong> entiers 2-adiques.<br />

Notons Q <strong>et</strong> N respectivement l'ensemble <strong>des</strong> residus quadratiques <strong>et</strong> l'ensemble <strong>des</strong> non<br />

residus quadratiques <strong>sur</strong> Fq <strong>et</strong> posons<br />

fQ(x) = X<br />

x i fN(x) = X<br />

x i : (4.1)<br />

i2Q<br />

i2N


4.2. CONSTRUCTION STANDARD 87<br />

Raccourcir le vecteur ( p ;qm0 ; m1) =2 donne le polyn^ome<br />

! p !<br />

p<br />

q +1 1+ ;q<br />

1 ; ;q<br />

+<br />

fQ(x)+<br />

2q 2q<br />

2q<br />

!<br />

fN(x)<br />

qui est l'idempotent ducoderesidu quadratique 2-adique augmente qui apparait dans<br />

[CS94, Theorem 7].<br />

Travailler <strong>sur</strong> un alphab<strong>et</strong> quaternaire plut^ot que binaire perm<strong>et</strong> d'avoir une plus<br />

grande exibilite pour construire <strong>des</strong> co<strong>des</strong> auto-duaux <strong>et</strong> isoduaux. J.H Conway <strong>et</strong>N.<br />

Sloane ont introduit dans [CS93], pour le cas particulier p = 7, les co<strong>des</strong> SQ = hQ 4 2i,<br />

SN = hN 4 2i. Ces co<strong>des</strong> sont obtenus en \rajoutant" aux co<strong>des</strong> Q 4 <strong>et</strong> N 4 le mot tout<br />

a deux 2 =(2:::2):<br />

Theoreme 4.2 Si q ;1(mod8), alors les co<strong>des</strong> quaternaires SQ, SN sont autoduaux.<br />

Si q 1 (mod 8), alors SQ, SN sont iso-duaux.<br />

Preuve. Consequence du theoreme 4.1 2<br />

4.2 Construction standard<br />

Soit p un entier premier de la forme 8m 1. Notons Q l'ensemble <strong>des</strong> residus quadratiques<br />

modulo p<br />

Q = fi 2 (mod p) tq i 2 Fp i6= 0g<br />

<strong>et</strong> N l'ensemble <strong>des</strong> non residus quadratiques. Modulo 2, xp ; 1 se factorise de la facon<br />

suivante<br />

x p ; 1=(x ; 1)mQ(x)mN(x)<br />

(x ; i ), mN(x) = Q<br />

ou mQ(x) = Q<br />

i2Q<br />

i2N<br />

(x ; i ) sont <strong>des</strong> polyn^omes a coe cients binaires<br />

<strong>et</strong> une racine primitive p ieme de l'unite dans une extension appropriee de F 2.<br />

Les co<strong>des</strong> residus quadratiques Q 2, Q 2, N 2, N 2 sont les co<strong>des</strong> cycliques engendres par<br />

mQ(x), (x ; 1)mQ(x), mN(x), (x ; 1)mN(x) respectivement. Les meilleurs exemples de<br />

co<strong>des</strong> residus quadratiques sont le code de Hamming [7,4,4] <strong>et</strong> le code de Golay [23,12,8]<br />

qui est un code parfait. Les co<strong>des</strong> residus quadratiques ont <strong>et</strong>e longuement <strong>et</strong>udies<br />

notamment par MacWilliams <strong>et</strong> Sloane dans [MS77] au chapitre 16.<br />

Les co<strong>des</strong> residus quadratiques quaternaires Q 4, Q 4, N 4, N 4 sont de <strong>nis</strong> comme <strong>et</strong>ant<br />

les relevements de Hensel de respectivement mQ(x), (x;1)mQ(x), mN(x), (x;1)mN(x).<br />

La table 4.1 donne le relevement de Hensel d'un polyn^ome binaire h 2(x) =mQ(x) pour<br />

p =7 17 23 31, <strong>et</strong> 47.<br />

4.3 Idempotents <strong>des</strong> co<strong>des</strong> residus quadratiques<br />

Nous calculons l'idempotent du code quaternaire Q 4 lorsque p ;1 (mod 8). L'idempotent<br />

est donne parunecombinaison lineaire <strong>des</strong> polyn^omes fQ fN de <strong>nis</strong> en (4.1) .<br />

Ces polyn^omes ont leurs coe cients dans F 2 <strong>et</strong> peuvent donc ^<strong>et</strong>re consideres comme <strong>des</strong><br />

polyn^omes <strong>sur</strong> Z 4. Ecrivons p +1=4t +4,ou t estunentier impair.


88 CHAPITRE 4. CODES RESIDUS QUADRATIQUES QUATERNAIRES<br />

Polyn^ome generateur Relevement de Hensel<br />

h 2(x) =mQ(x) h(x)<br />

x 3 + x 2 +1 x 3 +3x 2 +2x +3<br />

x 8 + x 5 + x 4 + x 3 +1 x 8 +2x 6 +3x 5 + x 4 +3x 3 +2x 2 +1<br />

x 11 + x 9 + x 7 + x 6 + x 5 + x +1<br />

x 15 + x 12 + x 7 + x 6 + x 2 + x +1<br />

x 23 + x 19 + x 18 + x 14 + x 13 + x 12<br />

+x 10 + x 9 + x 7 + x 6 + x 5 + x 3<br />

+x 2 + x +1<br />

x 11 +2x 10 +3x 9 +3x 7 +3x 6<br />

+3x 5 +2x 4 + x +3<br />

x 15 +3x 12 +2x 11 +2x 9 +2x 8 + x 7<br />

+3x 6 +2x 3 + x 2 + x +1<br />

x 23 +2x 21 +3x 19 +3x 18 +2x 16 +3x 14<br />

+x 13 + x 12 +2x 11 + x 10 + x 9 +3x 7<br />

+x 6 + x 5 +2x 4 +3x 3 +3x 2 + x +1<br />

Tableau 4.1: Relevements de Hensel <strong>des</strong> polyn^omes generateurs de co<strong>des</strong> residus quadratiques.<br />

Lemme 4.1 L'idempotent d'un code residu quadratique Q 4 est donne par<br />

= tfQ(x)+(t +1)fN(x) :<br />

Si t 1 (mod 4), alors = fQ(x)+2fN(x), <strong>et</strong>sit ;1 (mod 4) alors = ;fQ(x).<br />

Preuve. Nous savons d'apres le lemme 2.2 que l'idempotent deQ 4 est<br />

Le resultat suit gr^ace a l'identite<br />

f 2<br />

Q(x) =<br />

p ; 3<br />

4<br />

= f 2<br />

Q(x):<br />

fQ(x)+<br />

p +1<br />

4<br />

fN(x)<br />

<strong>sur</strong> Z[x] qui se trouve dans MacWilliams <strong>et</strong> Sloane [MS77] chapitre 16, lemme 5. 2<br />

Remarque. Une autre facon d'obtenir l'idempotent deQ 4 est de reduire l'idempotent<br />

" q +1<br />

2q<br />

!<br />

+<br />

1+ p ;q<br />

2q<br />

!<br />

fQ(x)+<br />

1 ; p ;q<br />

2q<br />

!<br />

fN(x)<br />

du code 2-adique Q 2 1 modulo 4. Les coe cients entiers 2-adiques 1P<br />

#<br />

i=0<br />

ai2 i , ai =0ou<br />

1, sont alors remplaces par a 0 +2a 1. Les entiers 2-adiques (1 )=2 sont racines de<br />

l'equation quadratique v 2 ; v +(t + 1) = 0. Lorsque t 1 (mod 4), les developpements


4.4. PROPRIETES SUR LES POIDS EUCLIDIENS 89<br />

2-adiques <strong>des</strong> deux racines commencent par respectivement 0+2+ <strong>et</strong>1+1+ .<br />

Le choix approprie conduit a l'idempotent fQ(x) +2fN(x) pour Q 4. Lorsque t ;1<br />

(mod 4), les developpements 2-adiques <strong>des</strong> deux racines commencent par respectivement<br />

1+0+ <strong>et</strong>0+0+ . Le choix approprie conduit a l'idempotent ;fQ(x). L'autre<br />

choix donne l'idempotent pourN 4.<br />

4.4 Propri<strong>et</strong>es <strong>sur</strong> les poids euclidiens<br />

Nous allons montrer un resultat <strong>sur</strong> les poids euclidiens <strong>des</strong> mots <strong>des</strong> co<strong>des</strong> residus<br />

quadratiques <strong>et</strong>endus. Ce resultat nous sera utile pour montrer que les r<strong>eseaux</strong> construits<br />

a partir de ces co<strong>des</strong> avec la construction A sont pairs <strong>et</strong> unimodulaires. Rappelons que<br />

les poids euclidiens de 0,1,2,3 de Z 4 sont respectivement 0,1,4,1 <strong>et</strong> le poids euclidien d'un<br />

vecteur est la somme <strong>des</strong> poids euclidiens de ses composantes.<br />

Theoreme 4.3 Soit p ;1 ( mod 4) un entier premier. Alors tous les poids euclidiens<br />

dans le code residu quadratique quaternaire <strong>et</strong>endu b Q 4 sont divisibles par 8.<br />

Preuve. Ecrivons que p +1=4t +4ou t est impair. L'idempotent donne au lemme<br />

4.1 a 2t + 1 coe cients egaux a 1, donc le symbole de parite est aussi 1. si t 1<br />

(mod 4), alors le poids euclidien de l'idempotent<strong>et</strong>endu ( 1 ) est (2t+2)+4(2t+1) 0<br />

(mod 8). Si t ;1 (mod 4), alors le poids euclidien de l'idempotent<strong>et</strong>endu est 2t+2 0<br />

(mod 8). Le code <strong>et</strong>endu est engendre par les di erents decalages cycliques ( 1 )Ti de<br />

l'idempotent<strong>et</strong>endu qui ont tous <strong>des</strong> poids euclidiens divisibles par 8. Il faut maintenant<br />

prouver que les combinaisons lineaires (dans Z 4)decesvecteurs donnent bien <strong>des</strong> vecteurs<br />

de poids euclidiens divisibles par 8. C<strong>et</strong>te propri<strong>et</strong>e seprouve facilementgr^ace l'identite<br />

kx + yk 2 = kxk 2 + kyk 2 +2(x y)<br />

<strong>et</strong> au fait que (x y) 0 (mod 4) pour x y 2Q 4. 2<br />

Remarque. Lorsque q ;1 (mod 8) est une puissance d'un nombre premier, on pose<br />

q +1=4t +4. Le codeQ 4 n'est pas cyclique, mais il peut ^<strong>et</strong>re vu comme un ideal dans<br />

l'algebre de groupe du groupe abelien hTi j i 2 Fqi. Cecodeaungenerateur idempotent<br />

(fQ(x)+2fN(x) sit 1(mod4),<strong>et</strong>;fQ(x) sit ;1 (mod 4)) qui peut ^<strong>et</strong>re r<strong>et</strong>rouve<br />

en reduisant modulo4lecode2-adiqueQ 2 1.Pour les m^eme raisons que dans la preuve<br />

precedente, tous les mots de ce code ont leurs poids euclidiens divisibles par 8.<br />

4.5 Exemples de co<strong>des</strong> residus quadratiques quaternaires<br />

4.5.1 Le Golay quaternaire<br />

Le Golay quaternaire est le residu quadratique <strong>et</strong>endu <strong>sur</strong> Z 4 de longueur 24. Nous le<br />

notons b Q 4(24). Il adm<strong>et</strong> evidemment les propri<strong>et</strong>es generales <strong>des</strong> residus quadratiques<br />

<strong>et</strong>endus <strong>sur</strong> Z 4.L'<strong>et</strong>ude de b Q 4(24) est interessante a plus d'un titre. Nous verrons qu'il


90 CHAPITRE 4. CODES RESIDUS QUADRATIQUES QUATERNAIRES<br />

est a la base de la construction \quaternaire" du reseau de Leech. Nous d<strong>et</strong>erminons<br />

ici ses param<strong>et</strong>res <strong>et</strong> les <strong>des</strong>igns qu'il contient. Son homologue binaire G 24 contient <strong>des</strong><br />

5-<strong>des</strong>igns. Intuitivement, on peut penser que ce ne sera pas le cas du Golay quaternaire<br />

compte tenu de la structure plus complexe de l'anneau Z 4.<br />

Theoreme 4.4 Soit b Q 4(24) le code residu quadratique quaternaire <strong>et</strong>endu de longueur<br />

24. Alors le poids de Lee minimal est 12, lepoids euclidien minimal est 16, <strong>et</strong>lepoids<br />

de Hamming minimal est 8.<br />

Preuve. Nous allons montrer que la distance minimale de Lee du Golay quaternaire est<br />

strictement superieure a 8. En tant que relevedeG 24, sa distance minimale est forcement<br />

superieure ou egale a 8. Comme les poids euclidiens doivent ^<strong>et</strong>re <strong>des</strong> multiples de 8, la<br />

distance minimale de Lee sera 12.<br />

Considerons un mot x du Golay quaternaire, ne contenant pas de 2, <strong>et</strong> tel que sa projection<br />

modulo 2 <strong>sur</strong> le Golay binaire soit une octade c 2 G 24. Le groupe PSL 2(23)<br />

agissant transitivement <strong>sur</strong> les 759 octa<strong>des</strong> du Golay, nous pouvons supposer que le mot<br />

c adm<strong>et</strong> comme support la brique de gauche du MOG:<br />

0 1 1 11 2 22<br />

19 3 20 4 10 18<br />

15 6 14 16 17 8<br />

5 9 21 13 7 12<br />

Nous pouvons donc representer x de la maniere suivante:<br />

a b<br />

ou les representent <strong>des</strong>1. Considerons un automorphisme xant la brique de<br />

gauche. Nous le de <strong>nis</strong>sons de la maniere suivante: : z 7!; 1<br />

signe de a:<br />

b (;a)<br />

avec un changement de<br />

z<br />

En additionnant x avec x , on obtient un mot de 2 b Q 4(24)<br />

a + b b ; a<br />

qui est donc compose uniquement de 0 <strong>et</strong> de 2 (les representent maintenant <strong>des</strong> 0 ou<br />

<strong>des</strong> 2). Le nombre de 2 <strong>et</strong>ant strictement inferieur a 8. Puisque ce mot appartient a


4.5. EXEMPLES DE CODES RESIDUS QUADRATIQUES QUATERNAIRES 91<br />

2 b Q 4(24), il appartient aussi a2G 24: Ainsi, la distance minimale de G 24 est strictement<br />

inferieure a 8, ce qui est une contradiction. Il n'existe donc pas de mots de b Q 4(24) tels<br />

que n 1 + n;1 =8<strong>et</strong>n 2 =0. 2<br />

Gr^ace alatheorie <strong>des</strong> invariants, on peut d<strong>et</strong>erminer les enumerateurs de poids de<br />

bQ 4(24). Pour pouvoir ecrire l'enumerateur sym<strong>et</strong>rique du Golay quaternaire, il faut<br />

conna^tre quelques informations <strong>sur</strong> le code. D'apres le theoreme 5.1, le polyn^ome peut<br />

s'ecrire en fonction <strong>des</strong> polyn^omes de base 4 8 12 <strong>et</strong> 8:<br />

swebQ4(24) = a1 6<br />

4 + a2( 4<br />

2<br />

4 8)+a3 4<br />

2<br />

3<br />

3<br />

2<br />

8 + a4 8 + a5 4 12 + a6 4 8 12 + a7 12<br />

+b 1 8 4<br />

4 + b 2 8 2<br />

8 + b 3 8 4 12 + 2<br />

8(c 1 2<br />

4 + c 2 8):<br />

Il faut donc calculer les 12 coe cients inconnus.<br />

Nous savons que les mots composes exclusivement de 0 <strong>et</strong> de 2 sont de la forme 2c ou<br />

c est un mot du Golay binaire G 24. C<strong>et</strong>te remarque perm<strong>et</strong> de trouver a 1a 2a 3 <strong>et</strong> a 4.<br />

De part sa construction, la reduction modulo 2 d'un mot du Golay quaternaire est<br />

un mot du Golay binaire <strong>et</strong><br />

swebQ4(24) (x y x)=212 weG24(x y)<br />

Cela perm<strong>et</strong> de calculer a 5a 6b 1 <strong>et</strong> b 2:<br />

Les autres coe cients peuvent^<strong>et</strong>re d<strong>et</strong>ermines gr^ace a la propri<strong>et</strong>e de divisibilite<strong>des</strong><br />

poids euclidiens <strong>et</strong> a la distance minimale de Lee du Golay quaternaire. On obtient<br />

swebQ4(24)<br />

6 = 4 ; 36( 4<br />

4 8) + 390 2<br />

4<br />

+644 8 4 12 + 2<br />

8(;322 2<br />

4 +5152 8):<br />

2<br />

8 ; 1056 3<br />

8 ; 84 3<br />

4 12 + 588 4 8 12 ; 76 2<br />

12<br />

Bien <strong>sur</strong>, il est aussi possible de d<strong>et</strong>erminer l'enumerateur de poids compl<strong>et</strong> du code en<br />

utilisant les polyn^omes de base de Klemm dans [Kle89]. Le cwe de b Q 4(24) est donne en<br />

annexe.<br />

Dans les tableaux suivants, (n 0 n 1 n 2) est le coe cient du mon^ome W n0 X n 1 Y n2 :<br />

Puisque le mot 2 appartient a b Q 4(24), le nombre de mots de composition (n 0n 1n 2)<br />

est aussi egal au nombre de mots de composition (n 2n 1n 0):<br />

Si n 1 = 0, il existe 2 12 mots de code:<br />

Si n 1 = 8, il existe 759:2 12 mots de code:<br />

1 759 2576<br />

(0 0 24) (8 0 16) (12 0 12)<br />

(24 0 0) (16 0 8)<br />

12144 = 170016 = 765072 = 1214400 =<br />

16:759 224:759 1008:759 1600:759<br />

(2 8 14) (4 8 12) (6 8 10) (8 8 8)<br />

(14 8 2) (12 8 4) (10 8 6)


92 CHAPITRE 4. CODES RESIDUS QUADRATIQUES QUATERNAIRES<br />

Si n 1 = 12, il existe 2576:2 12 mots de code:<br />

Si n 1 = 16, il existe 759:2 12 mots de code:<br />

Si n 1 = 24, il existe 2 12 mots de code:<br />

61824 = 1133440 = 4080384 =<br />

24:2576 440:2576 1584:2576<br />

(1 12 11) (3 12 9) (5 12 7)<br />

(11 12 1) (9 12 3) (7 12 5)<br />

24288 = 680064 = 1700160 =<br />

32:759 896:759 2240:759<br />

(0 16 8) (2 16 6) (4 16 4)<br />

(8 16 0) (6 16 2)<br />

4096 = 2 12<br />

(0 24 0)<br />

L'image binaire ( b Q 4(24)) par la Gray-map du Golay quaternaire est un code non lineaire<br />

formellement auto-dual de param<strong>et</strong>res (48 2 24 12) <strong>et</strong> adm<strong>et</strong>tant une distribution de<br />

poids sym<strong>et</strong>rique par rapport a24.<br />

Poids i Nombre de mots, Ai<br />

0 48 1<br />

12 36 12144<br />

14 34 61824<br />

16 32 195063<br />

18 30 1133440<br />

20 28 1445136<br />

22 26 4080384<br />

24 2921232<br />

Tableau 4.2: La distribution de poids du Golay quaternaire par la Gray-map.<br />

Les <strong>des</strong>igns du Golay quaternaire<br />

Lorsque q ;1 (mod 4), le groupe PSL 2(q) agit d'une maniere 3 homogene <strong>sur</strong> la ligne<br />

projective Fq [ f1g (voir [BJL85, Proposition 6.12]) Cela signi e que si l'on considere<br />

deux ensembles fi 1j 1k 1g <strong>et</strong> fi 2j 2k 2g de la droite projective, il existe un element g tel<br />

que fi 1j 1k 1gg = fi 2j 2k 2g. Il s'en suit que toute orbite du groupe d'automorphismes<br />

G d<strong>et</strong>ermine un 3-<strong>des</strong>ign.<br />

Ainsi, lorsque q =23,jGj = 24:23:22 = 759:16 <strong>et</strong> les mots de composition de Lee<br />

(14 8 2) forment une seule orbite. Les supports de ces mots forment les blocs du 3<strong>des</strong>ign.<br />

Puisque les mots de code c <strong>et</strong> ;c adm<strong>et</strong>tent lem^eme support, il existe 759.8


4.5. EXEMPLES DE CODES RESIDUS QUADRATIQUES QUATERNAIRES 93<br />

blocs de taille 10 (8 + 2). Ces blocs forment un3; (24 10 360) <strong>des</strong>ign Tout ensemble<br />

de trois points est contenu dans 360 blocs. G agissant transitivement <strong>sur</strong> les octa<strong>des</strong>,<br />

les 16 mots de composition de Lee (14 8 2) qui sont congrus modulo 2 a une octade<br />

donnee sont xes par un sous groupe de G d'ordre 16 (un sous groupe de Sylow deG ).<br />

La gure 4.2 montre les 16 mots qui sont congrus a la brique de gauche modulo 2.<br />

1 3<br />

1 1 2<br />

1 1 2<br />

3 1<br />

1 1 2<br />

3 1<br />

1 1<br />

1 3 2<br />

1 1<br />

1 3 2<br />

1 3 2<br />

1 1<br />

3 1 2<br />

1 1<br />

3 1<br />

1 1 2<br />

1 1 2<br />

3 3<br />

3 1<br />

3 1 2<br />

1 3<br />

1 3 2<br />

3 1 2<br />

1 3<br />

1 3 2<br />

3 1<br />

3 3<br />

1 1 2<br />

1 1<br />

3 1 2<br />

3 1 2<br />

3 3<br />

Figure 4.2: Les 16 mots qui sont congrus modulo 2 a la brique gauche du MOG.<br />

Theoreme 4.5 Le rayon de recouvrement du code de Golay quaternaire est R =8.<br />

Preuve. Le rayon de recouvrement du code de Golay binaireG 24 est (voir [MS77],<br />

chapitre 2)<br />

R(G 24) =4:<br />

Donc<br />

<strong>et</strong><br />

or<br />

donc<br />

R(2G 24) =8 <strong>sur</strong> Z 4<br />

R( b Q 4(24)) 8<br />

WLee( b Q 4(24) + (2 8 0 16 )) = 8<br />

R( b Q 4(24)) = 8:


94 CHAPITRE 4. CODES RESIDUS QUADRATIQUES QUATERNAIRES<br />

2<br />

Remarque. Le calcul <strong>des</strong> distributions de poids <strong>des</strong> translates du Golay quaternaire est<br />

possible (Voir [BD95]). mais il existe plus de cent translates d'enumerateurs de poids<br />

compl<strong>et</strong>s distincts.<br />

4.5.2 Autres exemples de <strong>Co<strong>des</strong></strong> residus quadratiques quaternaires<br />

Exemple A: Le code quaternaire SQ(17) de longueur 17 est isodual <strong>et</strong> l'enumerateur<br />

de poids sym<strong>et</strong>rique de ce code est donne par<br />

W 17 +170W 9 X 8 + 272W 7 X 10 + 544W 5 X 12 +136W 10 X 6 Y + 442W 8 X 8 Y +<br />

1904W 6 X 10 Y +2720W 4 X 12 Y +1224W 9 X 6 Y 2 +3400W 7 X 8 Y 2 +5712W 5 X 10 Y 2 +<br />

5440W 3 X 12 Y 2 +2720W 8 X 6 Y 3 +7208W 6 X 8 Y 3 +9520W 4 X 10 Y 3 +5440W 2 X 12 Y 3 +<br />

4896W 7 X 6 Y 4 +10540W 5 X 8 Y 4 +9520W 3 X 10 Y 4 +2720WX 12 Y 4 +34W 12 Y 5 +<br />

8432W 6 X 6 Y 5 +10540W 4 X 8 Y 5 + 5712W 2 X 10 Y 5 +544X 12 Y 5 +72W 11 Y 6 +<br />

8432W 5 X 6 Y 6 +7208W 3 X 8 Y 6 +1904WX 10 Y 6 +68W 10 Y 7 +4896W 4 X 6 X 7 +<br />

3400W 2 X 8 Y 7 +272X 10 Y 7 +85W 9 Y 8 +2720W 3 X 6 Y 8 +442WX 8 Y 8 +85W 8 Y 9 +<br />

1224W 2 X 6 Y 9 +170X 8 Y 9 +68W 7 Y 10 +136WX 6 Y 10 +68W 6 Y 11 +34W 5 Y 12 +<br />

Y 17 .<br />

Exemple B: Considerons le code residu quadratique <strong>et</strong>endu b Q 4(18) de longueur 17 +<br />

1 = 18. Son poids de Lee minimum ainsi que son poids euclidien minimum sont tous<br />

deux egaux a8. L'image ( b Q 4(18)) de ce code par la Gray-map est Z 4-duale. Ses<br />

param<strong>et</strong>res sont (36 2 18 8). Si Ai represente le nombre de mots dans ( b Q 4(18)), de<br />

poids de Hamming i, l'enumerateur de poids est donne par<br />

X36<br />

Aix 36;i y i = X 36 + 306X 28 Y 8 +1530X 26 Y 10 + 10608X 24 Y 12<br />

i=0<br />

+ 28152X 22 Y 14 +54621X 20 Y 16 + 71708X 18 Y 18<br />

+ 54621X 16 Y 20 +28152X 14 Y 22 + 10608X 12 Y 24<br />

+ 1530X 10 Y 26 +306X 8 Y 28 + Y 36 :<br />

Exemple C: Le code de Golay quaternaire cyclique est un residu quadratique quaternaire<br />

Q 4(23) de longueur 23 <strong>et</strong> d'enumerateur de poids sym<strong>et</strong>rique<br />

Y 23 + 253 Y 16 W 7 +506Y 15 W 8 + 1012 Y 14 X 8 W + 4048 Y 14 X 7 W 2 + 7084 Y 13 X 8 W 2 +<br />

28336 Y 12 X 8 W 3 +56672Y 12 X 7 W 4 + 1288 Y 12 W 11 +2576Y 11 X 12 +30912Y 11 X 11 W +<br />

85008 Y 11 X 8 W 4 +1288 Y 11 W 12 +28336 Y 10 X 12 W +191268 Y 10 X 8 W 5 +255024 Y 10 X 7 W 6 +<br />

141680 Y 9 X 12 W 2 +566720 Y 9 X 11 W 3 +318780 Y 9 X 8 W 6 +16192 Y 8 X 15 +425040 Y 8 X 12 W 3 +<br />

404800 Y 8 X 8 W 7 + 404800 Y 8 X 7 W 8 + 506 Y 8 W 15 + 8096 Y 7 X 16 + 850080 Y 7 X 12 W 4 +<br />

2040192 Y 7 X 11 W 5 +404800 Y 7 X 8 W 8 +253 Y 7 W 16 +56672 Y 6 X 16 W +453376 Y 6 X 15 W 2 +<br />

1190112 Y 6 X 12 W 5 +318780 Y 6 X 8 W 9 +255024 Y 6 X 7 W 10 +170016 Y 5 X 16 W 2 +1190112 Y 5 X 12 W 6 +<br />

2040192 Y 5 X 11 W 7 +191268 Y 5 X 8 W 10 +283360 Y 4 X 16 W 3 +1133440 Y 4 X 15 W 4 +850080 Y 4 X 12 W 7 +<br />

85008 Y 4 X 8 W 11 +56672 Y 4 X 7 W 12 +283360 Y 3 X 16 W 4 +425040 Y 3 X 12 W 8 +566720 Y 3 X 11 W 9 +


4.6. CONNEXION AVEC LA TRANSFORMEE DE FOURIER 95<br />

28336 Y 3 X 8 W 12 +170016 Y 2 X 16 W 5 +453376 Y 2 X 15 W 6 +141680 Y 2 X 12 W 9 +7084 Y 2 X 8 W 13 +<br />

4048 Y 2 X 7 W 14 +56672YX 16 W 6 +28336 YX 12 W 10 +30912YX 11 W 11 +1012 YX 8 W 14 +<br />

4096 X 23 + 8096 X 16 W 7 + 16192 X 15 W 8 +2576X 12 W 11 + W 23<br />

Son image binaire est un code non lineaire de param<strong>et</strong>res (46 2 24 11):<br />

4.6 Connexion avec la transformee de Fourier<br />

Dans [Bla91], Blahut de nit les co<strong>des</strong> residus quadratiques <strong>et</strong>endus universels CQ, CN<br />

en utilisant la transformee de Fourier nie. Nous allons voir que sa de nition rejoint la<br />

notre.<br />

Le code CQ consiste en toutes les sequences (ci) telles que, pour p premier<br />

(1) c1 = ;<br />

p<br />

(2)<br />

p;1 X<br />

i=0<br />

ci<br />

p;1 X<br />

i=0<br />

ci <strong>et</strong><br />

ij =0 quand j = 2 <br />

ou = p q,<strong>et</strong> est une racine primitive p ieme de l'unite. Dans la de nition de CN, la<br />

condition (2) est remplacee par<br />

(2) 0<br />

p;1 X<br />

i=0<br />

ci<br />

ij =0 quand j 6= 2 :<br />

Blahut prouve que les co<strong>des</strong> CQ, CN sont invariants sous le groupe monomial G. Puisque<br />

le groupe G n'a que 2 sous-espaces invariants, le code CQ est egal a b Q ou c N . Puisque<br />

X<br />

p;1<br />

(m0 )i<br />

i=0<br />

p;1 X<br />

i=0<br />

On a c N = CQ <strong>et</strong> b Q = CN.<br />

(m 0)i<br />

X<br />

p;1<br />

i i<br />

= ; W0i = ; =0<br />

i=0<br />

i = 2 6= 0<br />

4.7 Borne en racine carree de poids minimum<br />

Puisque mQ(x)mN(x) =(xq ; 1)=(x ; 1), l'intersection du code Q4 = hmQ(x)i avec<br />

le code N4 = hmN(x)i est le code h1i. Considerons f(x) = P<br />

fix<br />

i<br />

i 2Q4, g(x) =<br />

P<br />

gixi 2N4, <strong>et</strong> ajoutons les symboles de parite f1, g1 pour obtenir (f1 f(x)) 2 b Q4, i<br />

(g1 g(x)) 2 c N 4. Notons (f1 fx) <strong>et</strong>(g1 gx) les mots de poids de Lee minimum dans<br />

respectivement b Q 4 <strong>et</strong> c N 4.Alors<br />

f(x)g(x) = (x q ; 1)=(x ; 1) :


96 CHAPITRE 4. CODES RESIDUS QUADRATIQUES QUATERNAIRES<br />

On d<strong>et</strong>ermine 2 Z 4 en ecrivant que f1 = ;f(1), g1 = ;g(1) <strong>et</strong><br />

f1g1<br />

q (mod 4) :<br />

Notons d le poids de Lee minimum dans b Q 4. Supposons que la composition de Lee de<br />

(f1 f(x)) soit ( 1) d;2n2 2 n2 ,<strong>et</strong>quen2 6= 0. En utilisant un automorphisme de G, on<br />

peut prendre f1 = 2 <strong>et</strong> en appliquant suivi d'un automorphisme de G on peut prendre<br />

g1 = 1. Puisque q f1g1 2 (mod 4), <strong>et</strong> puisque q 1 (mod 4), on a =2.<br />

Nous nous interessons maintenant aunombre de produits figi que l'on peut combiner<br />

pour avoir un coe cient2dans(x q ;1)=(x;1). Le polyn^ome f(x) adm<strong>et</strong> la composition<br />

de Lee ( 1) d;2n2 2 n2;1 , <strong>et</strong> le polyn^ome g(x) la composition de Lee ( 1) d;2n2;1 2 n2 . Ainsi<br />

(d ; 2n 2)n 2 +(n 2 ; 1)(d ; 2n 2 ; 1)+(d ; 2n 2)(d ; 2n 2 ; 1)=2 q:<br />

qui se simpli e pour donner<br />

(d ; 1) 2 ; (d ; 1) + 1 ; 4n 2(n 2 ; 1) 2q +1:<br />

Pour donner une comparaison, supposons que 2q + 1 soit une puissance d'un nombre<br />

premier congru a ;1 modulo8,<strong>et</strong>queD represente le poids de Hamming du code<br />

residu quadratique <strong>et</strong>endu de longueur 2q + 2. Alors la borne en racine carree classique<br />

donne (D ; 1) 2 ; (D ; 1) + 1 2q + 1. Notons que c<strong>et</strong>te comparaison a un sens car<br />

l'image binaire de b Q 4 par la Gray-map est un code formellement auto-dual de longueur<br />

2q +2. Certains auteurs ont ra ne ou<strong>et</strong>endu c<strong>et</strong>te borne classique (voir [Cal80], [Cal83],<br />

[CW82], [Bee80]). Notons que l'argument ci-<strong>des</strong>sus s'applique egalement aux relevements<br />

de Hensel <strong>des</strong> co<strong>des</strong> diadiques introduits par Leon, Masley <strong>et</strong> Pless [LMP84].<br />

Nous avons suppose que la composition de Lee ( 1) d;2n2 2 n2 satisfaisait n2 6= 0.<br />

Cependant, nous n'avons pas prouve que c<strong>et</strong>te propri<strong>et</strong>e <strong>et</strong>ait toujours vraie. Dans le<br />

cas ou n 2 = 0, on obtient delam^eme facon une borne moins interessante de la forme<br />

d 2 3q=2.<br />

Remarque. La borne en racine carree <strong>sur</strong> le poids euclidien minimum donne (toujours<br />

dans le cas ou n 2 6= 0)<br />

(dE ; 1) 2 ; (dE ; 1) + 2n 2(5 ; 2dE) 2q<br />

ou dE represente la distance euclidienne du code.


Chapitre 5<br />

<strong>Co<strong>des</strong></strong> de type II<br />

Parmi tous les co<strong>des</strong> quaternaires auto-duaux, certains ont la propri<strong>et</strong>ed'avoir leur poids<br />

euclidien multiple de 8. Ces co<strong>des</strong> sont appeles co<strong>des</strong> de type II par analogie au cas<br />

binaire. Nous donnons une caracterisation de leurs enumerateurs de poids en utilisant la<br />

theorie <strong>des</strong> invariants. La classe <strong>des</strong> residus quadratiques quaternaires <strong>et</strong>endus represente<br />

probablement l'exemple le plus interessant concernant les co<strong>des</strong> de type II. C<strong>et</strong>te classe<br />

de co<strong>des</strong> inclut l'Octacode [8 4 6] <strong>et</strong> le Golay quaternaire [24 12 12].<br />

5.1 <strong>Co<strong>des</strong></strong> auto-duaux<br />

La d<strong>et</strong>ermination <strong>des</strong> <strong>anneaux</strong> <strong>des</strong> invariants perm<strong>et</strong> de caracteriser les enumerateurs<br />

de poids <strong>des</strong> co<strong>des</strong> auto-duaux quaternaires. Elle perm<strong>et</strong> de d<strong>et</strong>erminer, lorsque l'on a<br />

su samment d'informations, l'enumerateur de poids d'un code auto-dual. Ces informations<br />

peuvent ^<strong>et</strong>re par exemple la connaissance de la distance minimale du code ou de<br />

la composition de certains mots.<br />

Conway <strong>et</strong> Sloane [CS93] ont, apres Klemm [Kle89], donne une <strong>des</strong>cription de l'anneau<br />

<strong>des</strong> invariants. Ils ont obtenu une caracterisation de l'enumerateur de poids sym<strong>et</strong>rique<br />

(Klemm avait caracterise l'enumerateur de poids compl<strong>et</strong>) d'un code auto-dual.<br />

Theoreme 5.1 L'enumerateur de poids sym<strong>et</strong>rique d'un code auto-dual de longueur N<br />

<strong>sur</strong> Z 4 contenant un vecteur 1 appartient a l'anneau<br />

S 8S 2<br />

8S <br />

ou S est l'anneau dont une base est donnee par les polyn^omes suivants:<br />

<strong>et</strong> ou 8 est le polyn^ome<br />

4 = W 4 +6W 2 Y 2 + Y 4 +8X 4 <br />

8 = (W 2 Y 2 ; X 4 )((W 2 + Y 2 ) 2 ; 4X 4 ) <br />

12 = X 4 (W 2 ; Y 2 ) 4 <br />

8 = X 4 (W ; Y ) 4 :<br />

97


98 CHAPITRE 5. CODES DE TYPE II<br />

L'anneau a pour serie de Molien<br />

S( ) =<br />

1+ 8 + 16<br />

(1 ; 4 )(1 ; 8 )(1 ; 12 )<br />

= 1+ 4 +3 8 +4 12 +7 16 +9 20 +13 24<br />

+16 28 +21 32 +25 36 +31 40 +36 44 +43 48 + :<br />

Exemple: L'octacode<br />

L'octacode O 8 est un code quaternaire auto-dual <strong>sur</strong> Z 4 de longueur 8. Ses param<strong>et</strong>res<br />

sont [8 4 6]. Son enumerateur de poids sym<strong>et</strong>rique s'ecrit en fonction <strong>des</strong> polyn^omes<br />

de base:<br />

5.2 <strong>Co<strong>des</strong></strong> de type II<br />

sweO8(WXY)=;28 8 ; 12 8 + 2<br />

4 :<br />

De nition 5.1 Un code de type II (quaternaire) est un code quaternaire auto-dual<br />

contenant le vecteur 1 <strong>et</strong> dont tous les poids euclidiens sont multiples de 8.<br />

Le groupe de substitutions G, qui xe l'enumerateur de poids compl<strong>et</strong> d'un code de type<br />

II, est engendre par trois matrices. la premiere matrice M 1 represente la transformation<br />

de MacWilliams, la matrice M 2 traduit le fait que le poids euclidien de tous les mots du<br />

code est un multiple de 8. La matrice M 3 traduit l'appartenance au code du mot 1.<br />

M 1 = 1<br />

2<br />

2<br />

6<br />

4<br />

1 1 1 1<br />

1 i ;1 ;i<br />

1 ;1 1 ;1<br />

1 ;i ;1 i<br />

3<br />

7<br />

5 M 2 =<br />

2<br />

6<br />

4<br />

1 0 0 0<br />

0 w 0 0<br />

0 0 ;1 0<br />

0 0 0 w<br />

3<br />

7<br />

5 M 3 =<br />

2<br />

6<br />

4<br />

0 0 0 1<br />

1 0 0 0<br />

0 1 0 0<br />

0 0 1 0<br />

<strong>et</strong> w est une racine huitieme de l'unite.<br />

Remarque. La longueur d'un code quaternaire de type II est toujours multiple de 8.<br />

Le groupe G adm<strong>et</strong> 6144 substitutions qui laissent inchanges les enumerateurs de<br />

poids compl<strong>et</strong>s <strong>des</strong> co<strong>des</strong> de type II. Nous allons d<strong>et</strong>erminer une base de l'anneau <strong>des</strong><br />

invariants de ce groupe. Les invariants sont <strong>des</strong> polyn^omes homogenes de C[WXYZ].<br />

La serie de Molien<br />

S( )= 1<br />

jGj<br />

X<br />

A2G<br />

1<br />

d<strong>et</strong>(I ; A) <br />

ou jGj <strong>des</strong>igne le cardinal de G <strong>et</strong> d<strong>et</strong> le d<strong>et</strong>erminant matriciel, peut s'ecrire<br />

S( ) = 1+ 16 + 32 + 48<br />

(1; 8 ) 2 (1; 16 )(1; 24 )<br />

= 1+2 8 +5 16 +9 24 +16 32<br />

+25 40 +39 48 + :::<br />

Remarque. L'ecriture de la serie de Molien n'<strong>et</strong>ant pas unique, la recherche <strong>des</strong> invariants<br />

peut echouer. Dans ce cas il faut trouver une autre forme de la serie <strong>et</strong> reessayer.<br />

3<br />

7<br />

5


5.2. CODES DE TYPE II 99<br />

Ici, la recherche <strong>des</strong> generateurs primaires consiste a trouver deux invariants de degre<br />

8, un invariant dedegre16<strong>et</strong>undedegre24. Ces quatre polyn^omes doivent ^<strong>et</strong>re<br />

algebriquement independants.<br />

Il est facile de veri er que les enumerateurs de poids compl<strong>et</strong>s <strong>des</strong> co<strong>des</strong><br />

O 8Q 8RM(1 4) + 2RM(2 4) b Q 4(24)<br />

sont <strong>des</strong> polyn^omes homogenes ayant les propri<strong>et</strong>es voulues (nous notons RM(rm)le<br />

code de Reed <strong>et</strong> Muller d'ordre r <strong>et</strong> de longueur 2 m ). Appelons les respectivement<br />

8 8 16 <strong>et</strong> 24. Il reste ad<strong>et</strong>erminer le polyn^ome secondaire, de degre 16. Rappelons<br />

que les generateurs secondaires doivent former, avec les generateurs primaires, un ensemble<br />

de cardinalite minimale qui engendre l'anneau en tant que C-algebre. En degre<br />

16, on sait qu'il existe 5 invariants lineairement independants (c'est le coe cient de 16<br />

dans la serie de Molien). Les cinq polyn^omes sont<br />

2<br />

8<br />

2<br />

8 8 8 16 16<br />

ou 16 represente le polyn^ome secondaire de degre 16. L'enumerateur de poids compl<strong>et</strong><br />

du code de Klemm K 16 (voir [CS93]) est un invariant lineairement independant par<br />

rapport aux quatre autres polyn^omes. On peut donc le prendre comme generateur<br />

secondaire en degre 16. En degre 32, il existe 15 polyn^omes lineairement independants<br />

<strong>et</strong> aucun polyn^ome secondaire. Ainsi, l'anneau s'ecrit<br />

S 16S 32S 16 32S<br />

ou S est l'anneau dont une base est donnee par les polyn^omes suivants:<br />

<strong>et</strong> ou<br />

8 = le cwe de l'Octacode<br />

8 = le cwedeQ 8<br />

16 = le cwe de RM(1,4)+2RM(2,4)<br />

24 = le cwe du Golay quaternaire<br />

16 = le cwe du code de Klemm K 16<br />

<strong>et</strong> 32 est un invariant de degre 32 n'appartenant pasa l'algebre engendree par S 16S.<br />

Remarque. Tous les cwe <strong>des</strong>co<strong>des</strong>d<strong>et</strong>ype II que nous avons consideres appartiennent<br />

a l'algebre S 16S. En degre 32, la dimension de c<strong>et</strong>te algebre est 15 <strong>et</strong> la dimension<br />

de l'algebre <strong>des</strong> invariants est 16. L'algebre engendree par les cwe <strong>des</strong>co<strong>des</strong>d<strong>et</strong>ype II<br />

est incluse dans l'algebre <strong>des</strong> invariants, mais nous ne savons pas s'il y a egalite.<br />

Dans de nombreux cas, il est souvent plus commode de travailler avec <strong>des</strong> enumerateurs<br />

de poids sym<strong>et</strong>riques qui n'adm<strong>et</strong>tent que trois variables. C'est le cas lorsque l'on<br />

travaille aequivalence (de code) pres. La d<strong>et</strong>ermination de l'anneau <strong>des</strong> invariants dans<br />

le cas <strong>des</strong> enumerateurs de poids sym<strong>et</strong>riques est analogue au cas compl<strong>et</strong>. Les matrices<br />

sont alors<br />

M 1 = 1<br />

2<br />

2<br />

6<br />

4<br />

1 2 1<br />

1 0 ;1<br />

1 ;2 1<br />

3<br />

7<br />

5 M 2 =<br />

2<br />

6<br />

4<br />

1 0 0<br />

0 w 0<br />

0 0 ;1<br />

3<br />

7<br />

5 M 3 =<br />

2<br />

6<br />

4<br />

0 0 1<br />

0 1 0<br />

1 0 0<br />

3<br />

7<br />

5


100 CHAPITRE 5. CODES DE TYPE II<br />

ou w est une racine huitieme de l'unite.<br />

Le cardinal du groupe est 768 <strong>et</strong> l'anneau s'ecrit<br />

S 16S<br />

ou S est l'anneau dont une base est donnee par les polyn^omes suivants:<br />

<strong>et</strong> ou<br />

<strong>et</strong> la serie de Molien est<br />

8 = le swe de l'Octacode<br />

8 = le swedeQ 8<br />

24 = le swe du Golay quaternaire<br />

16 = le swedeRM(1 4) + 2 RM(2 4)<br />

S( ) = 1+ 16<br />

(1; 8 ) 2 (1; 24 )<br />

= 1+2 8 +4 16 +7 24 +10 32<br />

+14 40 +19 48 +24 56 +30 64 :::<br />

La forme de l'ecriture de la serie de Molien peut ^<strong>et</strong>re d<strong>et</strong>erminee a l'aide de la proposition<br />

1.1. Ainsi, le nombre de generateurs secondaires doit ^<strong>et</strong>re t = d1d2d3d4<br />

jGj = 2 (les di <strong>et</strong>ant<br />

les degres <strong>des</strong> generateurs primaires). Les autres solutions qui donnent a t une valeur<br />

entiere ne sont pas correctes, le nombre de polyn^omes lineairement independants <strong>et</strong>ant<br />

faux apres un certain rang.<br />

5.2.1 Exemples de co<strong>des</strong> de type II<br />

Nous donnons trois exemples de familles de co<strong>des</strong> de type II avec leur construction<br />

generale.<br />

<strong>Co<strong>des</strong></strong> de residus quadratiques <strong>et</strong>endus<br />

C'est la famille de code de type II la plus connue. La construction generale de ces co<strong>des</strong><br />

est traitee au chapitre 4. Nous donnons ici l'enumerateur <strong>des</strong> co<strong>des</strong> en dimension 32 <strong>et</strong><br />

48.<br />

Le code b Q 4(32) est un residu quadratique <strong>et</strong>endu de param<strong>et</strong>res [32 16 14] <strong>et</strong> de distance<br />

minimale euclidienne 16. Le code non <strong>et</strong>endu <strong>et</strong>ant engendre par le polyn^ome<br />

h(x) =x 15 +3x 12 +2x 11 +2x 9 +2x 8 +3x 7 + x 6 +2x 3 +3x 2 +3x +3:<br />

L'ecriture de son enumerateur de poids compl<strong>et</strong> en fonction <strong>des</strong> polyn^omes de base est<br />

14053<br />

49<br />

; 37451<br />

5880<br />

4 9969<br />

8 +<br />

16<br />

2<br />

8<br />

4 236165<br />

8 ;<br />

168<br />

16 + 8 ; 8293<br />

4<br />

3<br />

8<br />

8 + 287715<br />

112<br />

3 5363<br />

8 +<br />

420<br />

2<br />

8<br />

2<br />

8<br />

8 16 +3 24


5.2. CODES DE TYPE II 101<br />

2 5513<br />

+4=49 16 ;<br />

840<br />

+ 16 ; 827<br />

240 8<br />

2 1127<br />

+<br />

120<br />

2 5<br />

16 8 ;<br />

3<br />

8 24<br />

8 8 ; 1427<br />

240<br />

Et l'ecriture de son enumerateur de poids sym<strong>et</strong>rique en fonction <strong>des</strong> polyn^omes de base<br />

est<br />

631<br />

36<br />

4<br />

8 ; 1211<br />

60<br />

4<br />

8 ; 12367<br />

360<br />

3<br />

8 8 ; 211<br />

60<br />

2<br />

8<br />

2<br />

8 + 199<br />

45 8 24 + 4823<br />

120 8 3<br />

8 ; 139<br />

45 8 24<br />

+ 16(; 71<br />

120<br />

2<br />

8 ; 69<br />

20 8 8 + 97<br />

24<br />

2<br />

8)<br />

Son image par la Gray-map, ( b Q 4(32)), est un code non lineaire formellement autodual<br />

de param<strong>et</strong>res (64 2 32 14). Le tableau ci-<strong>des</strong>sous donne l'enumerateur de poids<br />

(sym<strong>et</strong>rique par rapport a32)<br />

Nombre de mots Poids<br />

1 0 64<br />

39680 14 50<br />

127596 16 48<br />

1944320 18 46<br />

9443840 20 44<br />

32347136 22 42<br />

136671808 24 40<br />

232207360 26 38<br />

603596288 28 36<br />

643625472 30 34<br />

974960294 32 32<br />

En longueur 48, le residu quadratique binaire <strong>et</strong>endu adm<strong>et</strong> de tres bons param<strong>et</strong>res.<br />

C'est un [48 24 12] avec l'enumerateur de poids<br />

W 48 +17296W 36 X 12 + 535095W 32 X 16 + 3995376W 28 X 20<br />

+7681680W 24 X 24 + 3995376W 20 X 28 + 535095W 16 X 32<br />

+17296W 12 X 36 + X 48<br />

Le relevement de ce code est un [48 24 18] engendre par<br />

h(x) = x 23 +2x 21 + x 19 + x 18 +2x 16 + x 14<br />

+3x 13 +3x 12 +2x 11 +3x 10 +3x 9 + x 7<br />

+3x 6 +3x 5 +2x 4 + x 3 + x 2 +3x +3:<br />

<strong>et</strong> <strong>et</strong>endu par un symbole de parite.<br />

Sa distance euclidienne est 24 <strong>et</strong> son enumerateur de poids sym<strong>et</strong>rique est<br />

;3190583<br />

120960<br />

3<br />

8(; 130629443<br />

432000<br />

8( 1829029<br />

6400<br />

16(; 1617613<br />

224000<br />

6<br />

8 ; 136399499<br />

6048000<br />

5<br />

8 8 + 1637783333<br />

6048000<br />

4<br />

8<br />

2<br />

8 +<br />

3<br />

8 ; 7747619<br />

252000 24)+ 2<br />

8(; 11991809<br />

126000<br />

5<br />

8 ; 417473<br />

21600<br />

4 2315111<br />

8 + 63000<br />

2<br />

8 24) ; 6333119<br />

57600<br />

3<br />

8 8 ; 2182631<br />

67200<br />

6<br />

8 ; 96071<br />

21600<br />

2<br />

8<br />

2<br />

8<br />

4<br />

8 + 41678737<br />

756000 24 8)+<br />

3<br />

8 24 + 653<br />

2700<br />

2<br />

8 + 8(; 123947<br />

7200<br />

2<br />

24+<br />

3 20953<br />

8 + 12600<br />

24)+ 1553351<br />

80640<br />

4<br />

8 ; 1909<br />

2520<br />

24 8):


102 CHAPITRE 5. CODES DE TYPE II<br />

Son image par la Gray-map, ( b Q 4(48)), est un code non lineaire formellement autodual<br />

de param<strong>et</strong>res (96 2 48 18). Le tableau ci-<strong>des</strong>sous donne l'enumerateur de poids<br />

(sym<strong>et</strong>rique par rapport a48)<br />

Les code Cmr<br />

Nombre de mots Poids<br />

1 0 96<br />

138368 18 78<br />

1660416 20 76<br />

17434368 22 74<br />

169418832 24 72<br />

1698605568 26 70<br />

8017318656 28 68<br />

52482567296 30 66<br />

207498156471 32 64<br />

742015419264 34 62<br />

2370501481216 36 60<br />

5453161473024 38 58<br />

12741529744944 40 56<br />

20713663863552 42 54<br />

34296818992128 44 52<br />

40358425379712 46 50<br />

47582973403024 48 48<br />

Notons Cmr le code RM(rm)+2RM(m ; r ; 1m):<br />

Proposition 5.1 Lorsque 0 r m;1<br />

3 <strong>et</strong> m 3, lecode Cmr estuncode de type II.<br />

Preuve. La linearite du code est triviale. Son auto-dualite s'explique par l'orthogonalite<br />

<strong>des</strong> co<strong>des</strong> RM(rm)<strong>et</strong>RM(m ; r ; 1m). Pour prouver que tous les mots du code ont<br />

un poids euclidien divisible par 8, notons c +2d un mot de Cmr ou c 2 RM(rm)<strong>et</strong><br />

d 2 RM(m ; r ; 1m). En identi ant les mots binaires avec leurs supports, on obtient<br />

n 1 = jcj n 2 = jdj;jc \ dj:<br />

D'apres le theoreme de MacEliece ([MS77], p 447), lorsque r>0, n1 est un multiple de<br />

m;1<br />

b 2 r c 8 (le cas r = 0 est trivial).<br />

L'orthogonalite dec <strong>et</strong> d implique que jc \ dj est pair. De plus RM(m ; r ; 1m)<br />

RM(m m), <strong>et</strong> donc jdj est aussi pair. Ainsi, le poids euclidien de c +2d (n 1 +4n 2)est<br />

un multiple de 8.<br />

Remarque. Le cwe deCmr se calcule facilement en utilisant l'enumerateur de poids<br />

joint deRM(rm)<strong>et</strong>RM(m ; r ; 1m)(Voir [MS77], p. 149).<br />

Exemple: C 51 est un code de type II de param<strong>et</strong>res [32,16,8] <strong>et</strong> de distance minimum<br />

euclidienne 16. L'enumerateur de poids compl<strong>et</strong> de C 51 en fonction <strong>des</strong> polyn^omes de<br />

base est


5.2. CODES DE TYPE II 103<br />

268490 4<br />

147 8; 59860<br />

7<br />

8 3 209793<br />

8 + 14<br />

297<br />

14 16 2<br />

8 + 4<br />

49<br />

2<br />

8<br />

2<br />

8; 23289<br />

2<br />

3<br />

8 8+3384 4<br />

8; 2873<br />

147<br />

16 2 1705<br />

8 + 42<br />

2<br />

16 ; 58<br />

3 16 2<br />

8 + 139<br />

2<br />

3 16 8 8 ; 27 16 8 + 40<br />

3 24 8 ; 12 24 8<br />

16 8 8;<br />

Notons que Cm0 est le code de Klemm de param<strong>et</strong>res [32,16,4]. L'enumerateur de<br />

poids compl<strong>et</strong> de C 50 en fonction <strong>des</strong> polyn^omes de base est<br />

; 5080627 4<br />

882 8<br />

248<br />

3<br />

16 8 8 ; 13456<br />

315<br />

4654007 + 180 8 3<br />

8 ; 4559608<br />

105<br />

16 2<br />

8 ; 47<br />

5880<br />

2<br />

16<br />

31<br />

210 16 16 + 1282<br />

45 24 8 ; 1346<br />

45 24 8<br />

2<br />

8<br />

2<br />

8<br />

+ 129409<br />

4<br />

3<br />

8 8 ; 360981<br />

40<br />

4<br />

8 ; 350909<br />

8820 16 2<br />

8 +<br />

+ 143719<br />

630 16 2<br />

8 ; 2579<br />

5 16 8 8 + 13138<br />

45 16 2<br />

8 ;<br />

5.2.2 <strong>Co<strong>des</strong></strong> quaternaires doublement circulants<br />

Dans [CS95] Calderbank <strong>et</strong> Sloane <strong>et</strong>udient les co<strong>des</strong> quaternaires doublement circulants<br />

DN. LecodeDN est similaire au code B de [MS77] p.507, mais il est lu modulo<br />

quatre.<br />

De nition 5.2 Soit n =2p +2 ou p est un nombre premier congru a 3 (mod 8). Le<br />

code DN apour matrice generatrice<br />

Si p 11 (mod 16), ou<br />

M =<br />

2<br />

6<br />

4<br />

M =<br />

1 1 ::: 1 1 1 ::: 1<br />

1 0<br />

. I . I +3R +2N<br />

1 0<br />

2<br />

6<br />

4<br />

1 1 ::: 1 1 1 ::: 1<br />

1 0<br />

. I . b(I + R)<br />

1 0<br />

si p 3(mod 16), ou R =(Rij) Rij =1si j ; i est un carre non nul mod p,ou0<br />

sinon N =(Nij) Nij =1si j ; i n'est pas un carre mod p, ou 0 sinon <strong>et</strong> b peut ^<strong>et</strong>re<br />

soit +1 soit ;1.<br />

Theoreme 5.2 (Calderbank <strong>et</strong> Sloane) DN est un code auto-dual <strong>sur</strong> Z 4 dont tous les<br />

poids euclidiens sont divisibles par 8.<br />

Exemple: Pour p = 19, le code D 40 est un code de type II de poids euclidien minimum<br />

16.<br />

3<br />

7<br />

5<br />

3<br />

7<br />

5


104 CHAPITRE 5. CODES DE TYPE II


Chapitre 6<br />

R<strong>eseaux</strong> unimodulaires<br />

Dans ce chapitre, nous construisons <strong>des</strong> r<strong>eseaux</strong> a partir de co<strong>des</strong> quaternaires autoduaux.<br />

Nous utilisons une construction algebrique similaire a la construction A. Par<br />

c<strong>et</strong>te construction, la classe <strong>des</strong> co<strong>des</strong> de type II induit une classe de r<strong>eseaux</strong> unimodulaires<br />

pairs. Nous obtenons de c<strong>et</strong>te facon les r<strong>eseaux</strong> de Goss<strong>et</strong>, de Leech, de Barnes-<br />

Wall en dimension 32 ainsi qu'un autre reseau en dimension 32, BSBM 32, nonequivalent<br />

a BW 32.<br />

Nous rappelons dans un premier temps les de nitions <strong>et</strong> propri<strong>et</strong>es de base de la<br />

theorie <strong>des</strong> r<strong>eseaux</strong>.<br />

De nition 6.1 Un reseau de R N de dimension N est l'ensemble <strong>des</strong> combinaisons<br />

lineaires entieres de N vecteurs v 1:::vN lineairement independants.<br />

Si w 1:::wN est un autre choix de base, alors il existe une matrice unimodulaire U<br />

(j d<strong>et</strong>(U) j= 1)a coe cients entiers U telle que wi = viU pour tout i =1:::N.<br />

Une region fondamentale R d'un reseau est une region de R N qui contient un<strong>et</strong>un<br />

seul point dechaque cos<strong>et</strong> de dans R N . Le parallelotope consistant en les points<br />

1v 1 + + NvN, 0 i < 1 est un exemple de region fondamentale de . Pour un<br />

reseau de R N donne, il existe plusieurs facons de choisir une region fondamentale mais<br />

le volume de la region fondamentale est d<strong>et</strong>ermine de maniere unique par le reseau .<br />

Il existe une formule simple perm<strong>et</strong>tant de calculer le volume fondamental V ( ) Si A<br />

est une matrice N N dont les colonnes sont v 1:::vN, alors<br />

V ( ) 2 = d<strong>et</strong>(AA T ):<br />

Notons que le volume fondamental est independant delabasechoisie.<br />

le d<strong>et</strong>erminant d<strong>et</strong> du reseau est la quantite V ( ) 2 .<br />

Le dual d'un reseau de dimension N est note , <strong>et</strong> est donne par<br />

= fx 2 R N j (x a) 2 Z pour tout a 2 g:<br />

Un reseau est entier si le produit scalaire de 2 points quelconques du reseau est entier,<br />

ou d'une maniere equivalente si . Si est un reseau entier, on a<br />

105<br />

= d<strong>et</strong>


106 CHAPITRE 6. RESEAUX UNIMODULAIRES<br />

De nition 6.2 Un reseau unimodulaire est un reseau entier de d<strong>et</strong>erminant 1<br />

Remarque. Unreseau entier est unimodulaire si <strong>et</strong> seulement si = :<br />

Exemple: Le reseau de Goss<strong>et</strong> E 8 est un reseau unimodulaire. Il consiste en les points<br />

(x 1:::x 8)a coordonnees entieres ou demi-entieres veri ant P 8<br />

i=1 xi 0 mod(2).<br />

De nition 6.3 Un reseau est pair si pour tout x 2 ,leproduit scalaire (x x) est<br />

un entier pair.<br />

La classe <strong>des</strong> r<strong>eseaux</strong> unimodulaires pairs inclut le reseau de Goss<strong>et</strong> E 8 ainsi que le<br />

reseau de Leech 24.<br />

La serie th<strong>et</strong>a (q) dureseau entier est la serie formelle<br />

(q) = X<br />

q (xx) =<br />

x2<br />

1X<br />

m=0<br />

Nmq m <br />

ou Nm est le nombre de vecteurs x 2 denormem.<br />

Si C est un code quaternaire de longueur N, alors le reseau quaternaire (C) est<br />

donne par<br />

(C) =fx 2 Z N j x c (mod 4) , c 2 Cg :<br />

C<strong>et</strong>te construction, que nous notons A 4, est l'adaptation aux co<strong>des</strong> quaternaires de la<br />

construction A, <strong>et</strong>udiee dans [CS88][Chapitre 5].<br />

Theoreme 6.1 Soit C un code auto-dual <strong>sur</strong> Z 4 de longueur N dont tous les poids<br />

euclidiens sont divisibles par 8. Alors (C)=2 estunreseau unimodulaire pair.<br />

Preuve. Nous avons 4Z N (C) Z N . Le volume fondamentalde (C) est l'indice<br />

de (C) dansZ N . Ainsi, V [ (C)] = 2 N <strong>et</strong> d<strong>et</strong>[ (C)=2] = 1. Si a 1a 2 2 (C)=2 alors<br />

ai =(ci +4zi)=2, i =1 2, ou c 1c 2 2 C <strong>et</strong> z 1z 2 2 Z N . Puisque C est auto-dual, le<br />

produit scalaire<br />

(a 1a 2)= 1<br />

4 [(c 1c 2)+4(z 1c 2)+4(z 2c 1) + 16(z 1z 2)] 2 Z<br />

<strong>et</strong> (C)=2 est un reseau entier. (C)=2 est donc unimodulaire. De plus le poids euclidien<br />

(c 1c 1) est divisible par 8. Donc<br />

(a 1a 1)= 1<br />

4 [(c 1c 1)+8(z 1c 1) + 16(z 1z 1)] 2 2Z<br />

<strong>et</strong> (C)=2 est pair. 2<br />

Corollaire 6.1 Lorsque q ;1(mod 8), les r<strong>eseaux</strong> ( b Q 4)=2 construits apartir <strong>des</strong><br />

co<strong>des</strong> residus quadratiques <strong>et</strong>endus sont pairs <strong>et</strong> unimodulaires.<br />

Remarque. C<strong>et</strong>te construction limite la norme minimale du reseau a4. Pour construire<br />

<strong>des</strong> r<strong>eseaux</strong> de norme minimale plus grande (> 32), il faudrait considerer <strong>des</strong> co<strong>des</strong> <strong>sur</strong><br />

Z 2 a (a >2).


6.1. QUATRE CONSTRUCTIONS QUATERNAIRES POUR LE RESEAU DE GOSSET E 8107<br />

La m<strong>et</strong>rique generalement utilisee en theorie <strong>des</strong> r<strong>eseaux</strong> est la m<strong>et</strong>rique euclidienne. La<br />

serie th<strong>et</strong>a de (C)=2 peut^<strong>et</strong>re d<strong>et</strong>erminee en remplacant<br />

W par X =4<br />

<br />

x24Z qx2<br />

X par X<br />

x24Z+1<br />

Y par X<br />

x24Z+2<br />

q x2 =4 <br />

q x2 =4<br />

dans l'enumerateur de poids sym<strong>et</strong>rique du code quaternaire C.<br />

Exemple: L'enumerateur de poids sym<strong>et</strong>rique de l'octacode est<br />

x 8 + 16y 8 + z 8 + 14x 4 z 4 + 112xy 4 z(x 2 + z 2 )<br />

En remplacant WXY comme indique ci-<strong>des</strong>sus, on obtient laserie th<strong>et</strong>a de (O 8)=2<br />

1 + 240q 2 + 2160q 4 ::::<br />

Corollaire 6.2 La distance minimale euclidienne dE d'un code quaternaire d<strong>et</strong>ypeII<br />

de longueur N adm<strong>et</strong> la borne superieure<br />

dE 8(b N<br />

c +1):<br />

24<br />

Preuve. voir [BSBM95]. 2<br />

Lorsqu'il y a egalite, le code est appele extremal. Les co<strong>des</strong> O 8Q 8K 16 sont extremaux<br />

<strong>et</strong> engendrent <strong>des</strong> r<strong>eseaux</strong> de typeIIextremaux via la construction A 4: Mais ce n'est<br />

pas toujours le cas. QR 48, par exemple, est un code extremal ne donnant pas un reseau<br />

extremal puisqu'il contient, par de nition de la construction A 4, <strong>des</strong> vecteurs de norme<br />

4.<br />

6.1 Quatre constructions quaternaires pour le reseau<br />

de Goss<strong>et</strong> E8<br />

Dans [CS93], Conway <strong>et</strong>Sloanedonnent 4 co<strong>des</strong> auto-duaux non equivalents <strong>sur</strong> Z 4<br />

qui ont tous une distance minimale euclidienne de 8. Ces 4 co<strong>des</strong> sont appeles 8, 0 8 ,<br />

O 8,<strong>et</strong>Q 8 (Le code O 8 <strong>et</strong>ant lecelebre octacode). Ils ont pour matrices generatrices:<br />

G 8<br />

=<br />

2<br />

6<br />

6<br />

4<br />

1 1 1 1 1 1 1 1<br />

0 2 0 0 0 0 0 2<br />

0 0 2 0 0 0 0 2<br />

0 0 0 2 0 0 0 2<br />

0 0 0 0 2 0 0 2<br />

0 0 0 0 0 2 0 2<br />

0 0 0 0 0 0 2 2<br />

3<br />

7<br />

7<br />

5<br />

G 0 8<br />

=<br />

2<br />

6<br />

4<br />

1 1 1 1 0 0 0 2<br />

0 0 0 2 1 1 1 1<br />

0 2 0 2 0 0 0 0<br />

0 0 2 2 0 0 0 0<br />

0 0 0 0 0 2 0 2<br />

0 0 0 0 0 0 2 2<br />

3<br />

7<br />

5


108 CHAPITRE 6. RESEAUX UNIMODULAIRES<br />

GO8 =<br />

2<br />

6<br />

4<br />

1 0 0 0 2 1 1 1<br />

0 1 0 0 3 2 1 3<br />

0 0 1 0 3 3 2 1<br />

0 0 0 1 3 1 3 2<br />

3<br />

7<br />

5 GQ8 =<br />

2<br />

6<br />

4<br />

0 0 1 1 0 2 1 3<br />

0 0 0 2 1 3 1 1<br />

1 1 0 2 0 0 1 3<br />

0 2 0 2 0 2 0 2<br />

0 0 0 0 0 0 2 2<br />

Theoreme 6.2 Les r<strong>eseaux</strong> ( 8)=2, ( 0 8 )=2, (O 8)=2, <strong>et</strong> (Q 8)=2 donnent 4 constructions<br />

du reseau de Goss<strong>et</strong> E 8.<br />

Preuve. Lereseau E 8 est l'unique reseau pair <strong>et</strong> unimodulaire dans R 8 (voir [V<strong>et</strong>82] ou<br />

[CS88, p. 121]). 2<br />

6.2 Le reseau de Leech<br />

Le reseau de Leech 24 est un empilement de spheres exceptionnellement dense dans<br />

l'espace de dimension 24. Il contient tous les bons r<strong>eseaux</strong> de dimension inferieure, <strong>et</strong><br />

joue un r^ole central dans la theorie mathematique <strong>des</strong> r<strong>eseaux</strong> <strong>et</strong> <strong>des</strong> groupes simples<br />

<strong>nis</strong>. Il fut decouvert par Leech en 1965 ([Lee65]).<br />

Le reseau de Leech est engendre par tous les vecteurs de la forme<br />

1<br />

p 8 ( 3 1 23 )<br />

ou les 3 peuvent prendre n'importe quelle position <strong>et</strong> les signes superieurs ont comme<br />

support un C-ensemble.<br />

Il existe plus d'un vingtaine de constructions du reseau de Leech (cf. [CS88, Chapitre<br />

24]). Une de nition standard de 24 consiste adecrire le reseau comme union de<br />

deux sous r<strong>eseaux</strong> h 24 <strong>et</strong> un translate h 24 + a de h 24. h 24 correspond donc ala<br />

moitie <strong>des</strong> points de 24. Il est de ni comme suit<br />

h 24 = fX =(x 1:::x 24) j X est congru aunmotdeG 24<br />

<strong>et</strong> P 24<br />

i=1 xi est divisible par 4g:<br />

h 24 est la partie paire du reseau de Leech. On a ainsi<br />

24 = h 24 [ (;11=2 (1=2) 23 )+h 24:<br />

Le theoreme qui suit donne probablement la construction la plus simple connue de ce<br />

reseau.<br />

Theoreme 6.3 Soit b Q 4(24) le code de Golay quaternaire Le code residu quadratique<br />

<strong>et</strong>endu quaternaire de longueur 24. Alors ( b Q 4(24))=2 est le reseau de Leech 24.<br />

Preuve. Par le corollaire 6.1, le reseau ( b Q 4(24))=2 est pair <strong>et</strong> unimodulaire. De<br />

plus, la distance minimale euclidienne du Golay releve<strong>et</strong>ant 16, la norme minimale dans<br />

( b Q 4(24))=2 est 4. Conway amontre [CS88, Chapitre 12] que le reseau de Leech 24<br />

<strong>et</strong>ait l'unique reseau pair <strong>et</strong> unimodulaire dans R 24 de norme minimale 4. 2<br />

3<br />

7<br />

5


6.2. LE RESEAU DE LEECH 109<br />

Remarque. On peut obtenir la serie th<strong>et</strong>a de 2 24 a partir de l'enumerateur de poids<br />

sym<strong>et</strong>rique. La serie th<strong>et</strong>a commence par<br />

1 + 196560q 16 + ::::<br />

On trouve bien un \kissing number" egal a 196560 <strong>et</strong> une norme minimale de 16 (ce qui<br />

donne une norme de 4 pour 24).<br />

Theoreme 6.4 Soit SQ le residu quadratique <strong>sur</strong> Z 4 augmente de longueur 23. Alors<br />

(SQ)=2 est le reseau de Leech raccourci O 23.<br />

Preuve. Lereseau O 23 est l'unique reseau unimodulaire de dimension 23 <strong>et</strong> de norme<br />

minimale 3 (voir [CS88, Chapters 16,19]). 2<br />

Forney [For88] a lui aussi decrit une construction pour le reseau de Leech. C<strong>et</strong>te<br />

construction utilise le code auto-dual 8 ainsi que le code auto-dual O 0 8 obtenu a partir<br />

de O 8 en changeant le signe d'une unique coordonnee. Il de nit le code 8OO 0 8 de la<br />

maniere suivante:<br />

8OO 0 8 = f(a + x j b + x j a + b + x) a b 2 8x2 O 0 8g :<br />

Notons que ce code n'est pas equivalent au code de Golay quaternaire puisqu'il contient<br />

<strong>des</strong> mots de composition de Lee 0 20 2 4 .<br />

Theoreme 6.5 ( 8OO 0 8)=2 est le reseau de Leech 24.<br />

Preuve. De par sa construction, 8OO 0 8 a une cardinalite egale a<br />

j 8OO 0 8j =2 8 2 8 2 8 =4 12 :<br />

Ainsi, le volume fondamental de 8OO 0 8 est 2 24 :<br />

Si a 2 8 <strong>et</strong> b 2 O 0 8 alors (a b) 0 (mod 2), <strong>et</strong> 8OO 0 8 est auto-dual. Le code 8OO 0 8 est<br />

engendre par les vecteurs (a 0a), (0aa), a 2 8 <strong>et</strong> par les vecteurs (x x x), x 2 O 0 8.<br />

Tous ces vecteurs ont un poids euclidien divisible par 8. Ainsi, tous les mots de 8OO 0 8<br />

ont <strong>des</strong> poids euclidiens divisibles par 8. Par le theoreme 6.1, on peut en deduire que<br />

( 8OO0 8 )=2 est un reseau pair unimodulaire.<br />

Montrons maintenant que 8 \ O0 8 =2O0 8. Nous raisonnons par contradiction. Si<br />

a 2 8 \ O0 8 <strong>et</strong> a 62 2O0 8 , alors a (1 1 1 1 1 1 1 1) (mod 2). Les vecteurs de la forme<br />

1 dans O0 8 ont unnombre impair d'elements egaux a ;1. Dans 8, ces m^eme vecteurs<br />

ont un nombre pair de ;1. Nous avons donc une contradiction <strong>et</strong> 8 \ O0 8 =2O0 8.<br />

Pour que le reseau soit le Leech, il faut maintenant montrer que le poids euclidien<br />

minimal de ( 8OO0 8 ) est 16. Supposons que le poids euclidien de (a+x j b+x j a+b+x),<br />

a b 2 8, x 2 O0 8 soit egale a 8. Supposons de plus que x 6 0 (mod 2). Alors si c 2 8,<br />

<strong>et</strong> si c + x 6 0 (mod 2), c + x est congrue modulo 2 a un mot du [8 4 4] Hamming code,<br />

<strong>et</strong> le poids euclidien de c + x est au moins 4. Si c 2 8,<strong>et</strong>sic + x 0 (mod 2), alors<br />

comme c 6= ;x ( 8 \ O0 8 =2O0 8 ), le poids euclidien de c + x est encore au moins 4. Nous<br />

avons montre ainsi que le poids euclidien de (a + x j b + x j a + b + x) <strong>et</strong>aumoinsde<br />

4 + 4 + 4 = 12 <strong>et</strong> que donc x 0 (mod 2).


110 CHAPITRE 6. RESEAUX UNIMODULAIRES<br />

Il est clair que a b 0 (mod 2). Ainsi a b 2 2h1i ? ,ou h1i ? estlecodepair,<strong>et</strong><br />

x 2 2O 0 8.Levecteur (a + x j b + x j a + b + x) appartient a2h1i ? O2O 0 8, mais il est facile<br />

de veri er que le poids euclidien minimal dans ce code est au moins 16. 2<br />

Remarque. Il existe neuf co<strong>des</strong> binaires auto-duaux doublement pairs dont lecodede<br />

Golay binaire. Calderbank <strong>et</strong> Sloane conjecturent queleshuit autres co<strong>des</strong> peuvent^<strong>et</strong>re<br />

releves de maniere a obtenir le reseau de Leech par construction A 4. On sait deja que<br />

le code d 24 (voir [CPS92]) peut ^<strong>et</strong>re releve. Il reste averi er les sept autres possibles<br />

constructions du reseau de Leech.<br />

6.3 Le reseau de Barnes-Wall BW32<br />

Theoreme 6.6 (C 51) est le reseau de Barnes-Wall.<br />

Preuve. Voir [For88]. 2<br />

Remarque. P.Solea<strong>et</strong>udie end<strong>et</strong>ail dans [Sol93] les co<strong>des</strong> quaternaires de la forme<br />

RM(1m)+2RM(m ; 2m), les r<strong>eseaux</strong> associes <strong>et</strong> les fonctions th<strong>et</strong>a.<br />

Remarque. La construction A ne perm<strong>et</strong> pas de d<strong>et</strong>erminer le reseau isodual de Barnes-<br />

Wall 16 a partir d'un code quaternaire isodual.<br />

6.4 Le reseau BSBM32<br />

Theoreme 6.7 Soit b Q 4(32) le code residu quadratique <strong>et</strong>endu quaternaire de longueur<br />

32. Alors ( b Q 4(32))=2 estunreseau, BSBM 32, unimodulaire pair de dimension 32 <strong>et</strong><br />

non equivalent a BW 32:<br />

Preuve. Nous savons que b Q 4(32) est un code de type II car c'est un residu<br />

quadratique quaternaire. Donc le reseau construit est pair <strong>et</strong> unimodulaire. De plus, le<br />

poids minimal euclidien de b Q 4(32) est 16 <strong>et</strong> nous connaissons son enumerateur de poids<br />

sym<strong>et</strong>rique. Ainsi, le reseau a pour norme 4 <strong>et</strong> sa serie th<strong>et</strong>a est<br />

1 + 146880q 16 + 64757760q 24 + 4844836800q 32 + 137695887360q 40<br />

+2121555283200q 48 + 21421110804480q 56 + 158757681973184q 64<br />

+928985325895680q 72 + 18845727679406080q 88 :::<br />

Appelons ce reseau BSBM 32. Etant unimodulaire de norme 4, il est extremal. Il existe<br />

exactement 2r<strong>eseaux</strong> possedant un automorphisme d'ordre 31 (voir [Que81]). Un <strong>des</strong><br />

deux est BW 32 <strong>et</strong> l'autre est BSBM 32. La non equivalence <strong>des</strong> deux r<strong>eseaux</strong> est prouvee<br />

[CS]. 2


6.5. UNE TABLE DE CODES ET RESEAUX 111<br />

Le reseau BW 32 peut ^<strong>et</strong>re construit par la construction A 4 en utilisant le code de Reed-<br />

Muller quaternaire d'ordre 2 QRM(2 5) (notation de [HKC + 94]). Quian a calcule(avec<br />

l'aide d'un ordinateur) l'enumerateur de poids compl<strong>et</strong> de QRM(2 5). Il est identique<br />

a celui de b Q 4(32). QRM(2 5) peut ^<strong>et</strong>re considere comme <strong>et</strong>ant le releve d'un code<br />

diadique <strong>et</strong>endu [Ple94].<br />

Lorsque la dimension est superieure a 32, la construction A 4 ne donne plus de r<strong>eseaux</strong><br />

extremaux. Il faut alors avoir recours a <strong>des</strong> constructions algebriques plus complexes.<br />

Par exemple un reseau unimodulaire en dimension 48 peut ^<strong>et</strong>re construit par union d'un<br />

reseau avec un de ses translates (resultat non publie de R. Calderbank).<br />

6.5 Une table de co<strong>des</strong> <strong>et</strong> r<strong>eseaux</strong><br />

Les deux premieres colonnes de la table donnent la longueur <strong>des</strong> blocs <strong>des</strong> co<strong>des</strong><br />

de <strong>nis</strong> <strong>sur</strong> Z 4 ainsi que de leur image binaires par la Gray-map. Les distances minimales<br />

(de Lee pour les mots quaternaires <strong>et</strong> de Hamming pour les mots binaires) sont dansla<br />

troisieme colonne. La quatrieme colonne decrit le code <strong>sur</strong> Z 4 <strong>et</strong> les param<strong>et</strong>res de leurs<br />

images binaires apparaissent alacolonne5(lesparentheses sont utilisees pour indiquer<br />

que le code n'est pas lineaire). La derniere colonne decrit le reseau obtenu a partir du<br />

code quaternaire par la construction A 4.<br />

Longueur de Longueur de Distance Image<br />

bloc<br />

(Z4) bloc<br />

(Z2) minimale<br />

D<br />

Code C binaire<br />

(C)<br />

Reseau<br />

(C)=2<br />

4 8 4 R4 +2P4 [8 4 4] D +<br />

8<br />

8<br />

16<br />

16<br />

4<br />

6<br />

8 = R8 +2P8 O8 =<br />

[16 8 4]<br />

4<br />

E8 b Q4 (16 28 6) E8 8 16 4 0<br />

8 [16 8 4] E8 8 16 4 Q 8 [16 8 4] E 8<br />

16 32 8<br />

RM(1 4)+<br />

2RM(2 4)<br />

[32 16 8] E 8 E 8<br />

17 34 8 SQ (34 2 17 6)<br />

18 36 8 b Q4 (36 2 18 8)<br />

23 46 10 SQ (46 2 23 10) O 23<br />

24 48 8 8OO 0 8 (48 2 24 8) 24<br />

24 48 12 b Q4(24) (48 2 24 12) 24<br />

32 64 14 QRM(2 5) (64 2 32 14) BW 32<br />

32 64 8 C 51 (64 2 32 8) BW 32<br />

32 64 14 b Q4(32) (64 2 32 14) BSBM 32<br />

48 96 18 b Q4(48) (96 2 48 18) ?<br />

Tableau 6.1: <strong>Co<strong>des</strong></strong> quaternaires, leurs images binaires par la Gray-map, <strong>et</strong> leurs r<strong>eseaux</strong><br />

associes.


112 CHAPITRE 6. RESEAUX UNIMODULAIRES


Conclusion <strong>et</strong> perspectives<br />

Nous avons contribue al'<strong>et</strong>ude <strong>des</strong> co<strong>des</strong> quaternaires <strong>et</strong> avons montre l'importance,<br />

parmi ces co<strong>des</strong>, <strong>des</strong> co<strong>des</strong> auto-duaux <strong>et</strong> isoduaux. Ces co<strong>des</strong> sontobtenus par relevement<br />

de Hensel de co<strong>des</strong> binaires cycliques. Le procede algebrique de relevement de Hensel<br />

d'un code n'a pas encore livre tous ses secr<strong>et</strong>s. L'in uence de ce relevement <strong>sur</strong>la<br />

distance minimale d'un code n'a pas <strong>et</strong>e d<strong>et</strong>erminee en toute generalite.<br />

L'<strong>et</strong>ude <strong>sur</strong> les distances minimales euclidiennes <strong>des</strong> co<strong>des</strong> quaternaires <strong>et</strong> directement<br />

liee a la construction de r<strong>eseaux</strong> <strong>arithm</strong><strong>et</strong>iques. Nous avons utilise la construction A<br />

pour d<strong>et</strong>erminer les r<strong>eseaux</strong> de Goss<strong>et</strong>, de Leech <strong>et</strong> de Barnes-Wall (en dimension 32).<br />

Pour <strong>des</strong> dimensions superieures a 32, c<strong>et</strong>te construction ne perm<strong>et</strong> pas d'obtenir <strong>des</strong><br />

r<strong>eseaux</strong> optimums, car elle limite leur norme a quatre. Il est probable que d'autres<br />

constructions classiques, comme par exemple la construction D, pourront ^<strong>et</strong>re a l'origine<br />

de nouvelles constructions quaternaires.<br />

Ce travail, qui traite du cas particulier de l'anneau <strong>des</strong> entiers modulo quatre, peut<br />

trouver <strong>des</strong> generalisations dans<br />

L'<strong>et</strong>ude <strong>des</strong> <strong>anneaux</strong> locaux non abeliens.<br />

La generalisation de la Gray-map en utilisant les quaternions.<br />

L'approfondissement dutravail de P. Sole <strong>sur</strong> les co<strong>des</strong> diadiques, qu'il a mene en<br />

collaboration avec Tillich.<br />

L'<strong>et</strong>ude <strong>des</strong> co<strong>des</strong> abeliens <strong>sur</strong> Z 4 <strong>et</strong> en particulier le relevement <strong>des</strong> co<strong>des</strong> de<br />

Camion (residus quadratiques de longueur p m m>1).<br />

En conclusion, nous nous sommes beaucoup appuyes <strong>sur</strong> <strong>des</strong> exemples concr<strong>et</strong>s,<br />

a n de mieux comprendre les meca<strong>nis</strong>mes qu'engendrent les co<strong>des</strong> quaternaires. Si<br />

nous n'avons pas reussi arepondre a toutes nos questions, notre <strong>et</strong>ude a le merite de<br />

m<strong>et</strong>tre a jour le lien tres fort existant entre certains r<strong>eseaux</strong> <strong>arithm</strong><strong>et</strong>iques <strong>et</strong> les co<strong>des</strong><br />

quaternaires. La recherche dans ce domaine devrait donner dans un avenir proche <strong>des</strong><br />

resultats tres interessants.<br />

113


114 CHAPITRE 6. RESEAUX UNIMODULAIRES


Annexe A<br />

Enumerateurs de poids compl<strong>et</strong>s <strong>des</strong><br />

polyn^omes de base<br />

Le cwe ofO 8<br />

Le cwe deQ 8<br />

8 = W 8 + X 8 + Y 8 + Z 8 +14X 4 Z 4 +56WXY 3 Z 3 +56WX 3 Y 3 Z<br />

+56W 3 XY Z 3 +56W 3 X 3 YZ+14W 4 Y 4<br />

8 = Z 8 + Y 8 +4X 2 Z 6 +22X 4 Z 4 +4X 6 Z 2 + X 8 +48WXY 3 Z 3 +48WX 3 Y 3 Z<br />

+4W 2 Y 6 +48W 3 XY Z 3 +48W 3 X 3 YZ+22W 4 Y 4 +4W 6 Y 2 + W 8<br />

Le cwe deK16 = RM(0 4) + 2RM(3 4)<br />

16 = W 16 +120Y 2 W 14 + 1820Y 4 W 12 + 8008Y 6 W 10 +12870Y 8 W 8 + 8008Y 10 W 6<br />

+1820Y 12 W 4 +120Y 14 W 2 + X 16 +120Z 2 X 14 +1820Z 4 X 12 + 8008Z 6 X 10<br />

+12870Z 8 X 8 + 8008Z 10 X 6 + 1820Z 12 X 4 +120Z 14 X 2 + Y 16 + Z 16<br />

Le cwe deRM(1 4) + 2RM(2 4)<br />

16 = Z 16 +30Y 8 Z 8 + Y 16 + 140X 4 Z 12 + 420X 4 Y 8 Z 4 +448X 6 Z 10 + 870X 8 Z 8 +30X 8 Y 8<br />

+448X 10 Z 6 + 140X 12 Z 4 + X 16 + 3360W 2 X 2 Y 6 Z 6 + 6720W 2 X 4 Y 6 Z 4 +3360W 2 X 6 Y 6 Z 2<br />

+420W 4 Y 4 Z 8 + 140W 4 Y 12 + 6720W 4 X 2 Y 4 Z 6 +19320W 4 X 4 Y 4 Z 4 + 6720W 4 X 6 Y 4 Z 2<br />

+420W 4 X 8 Y 4 + 448W 6 Y 10 + 3360W 6 X 2 Y 2 Z 6 + 6720W 6 X 4 Y 2 Z 4 + 3360W 6 X 6 Y 2 Z 2<br />

+30W 8 Z 8 +870W 8 Y 8 + 420W 8 X 4 Z 4 +30W 8 X 8 +448W 10 Y 6 +140W 12 Y 4 + W 16<br />

Le cwe du code de Golay quaternaire b Q 4(24)<br />

24 = Z 24 + Y 24 + 1518X 4 Y 8 Z 12 + 6072X 6 Y 8 Z 10 + 759X 8 Z 16 + 9108X 8 Y 8 Z 8<br />

+6072X 10 Y 8 Z 6 +2576X 12 Z 12 +1518X 12 Y 8 Z 4 +759X 16 Z 8 +X 24 +552WXY 11 Z 11<br />

+6072WX 3 Y 11 Z 9 +24288WX 5 Y 11 Z 7 +24288WX 7 Y 11 Z 5 +6072WX 9 Y 11 Z 3<br />

+552WX 11 Y 11 Z+3036W 2 X 2 Y 6 Z 14 +3036W 2 X 2 Y 14 Z 6 +36432W 2 X 4 Y 6 Z 12<br />

+6072W 2 X 4 Y 14 Z 4 +166980W 2 X 6 Y 6 Z 10 +3036W 2 X 6 Y 14 Z 2 +267168W 2 X 8 Y 6 Z 8<br />

+166980W 2 X 10 Y 6 Z 6 +36432W 2 X 12 Y 6 Z 4 +3036W 2 X 14 Y 6 Z 2 +6072W 3 XY 9 Z 11<br />

115


116ANNEXE A. ENUMERATEURS DE POIDS COMPLETS DES POLYN ^ OMES DE BASE<br />

+123464W 3 X 3 Y 9 Z 9 +437184W 3 X 5 Y 9 Z 7 +437184W 3 X 7 Y 9 Z 5 +123464W 3 X 9 Y 9 Z 3<br />

+ 6072W 3 X 11 Y 9 Z + 1518W 4 Y 12 Z 8 +6072W 4 X 2 Y 4 Z 14 +36432W 4 X 2 Y 12 Z 6<br />

+94116W 4 X 4 Y 4 Z 12 +94116W 4 X 4 Y 12 Z 4 +418968W 4 X 6 Y 4 Z 10 +36432W 4 X 6 Y 12 Z 2<br />

+661848W 4 X 8 Y 4 Z 8 +1518W 4 X 8 Y 12 +418968W 4 X 10 Y 4 Z 6 +94116W 4 X 12 Y 4 Z 4<br />

+6072W 4 X 14 Y 4 Z 2 +24288W 5 XY 7 Z 11 +437184W 5 X 3 Y 7 Z 9 +1578720W 5 X 5 Y 7 Z 7<br />

+1578720W 5 X 7 Y 7 Z 5 +437184W 5 X 9 Y 7 Z 3 +24288W 5 X 11 Y 7 Z+6072W 6 Y 10 Z 8<br />

+3036W 6 X 2 Y 2 Z 14 +166980W 6 X 2 Y 10 Z 6 +36432W 6 X 4 Y 2 Z 12 +418968W 6 X 4 Y 10 Z 4<br />

+166980W 6 X 6 Y 2 Z 10 +166980W 6 X 6 Y 10 Z 2 +267168W 6 X 8 Y 2 Z 8 +6072W 6 X 8 Y 10<br />

+166980W 6 X 10 Y 2 Z 6 +36432W 6 X 12 Y 2 Z 4 +3036W 6 X 14 Y 2 Z 2 +24288W 7 XY 5 Z 11<br />

+437184W 7 X 3 Y 5 Z 9 +1578720W 7 X 5 Y 5 Z 7 +1578720W 7 X 7 Y 5 Z 5 +437184W 7 X 9 Y 5 Z 3<br />

+ 24288W 7 X 11 Y 5 Z + 9108W 8 Y 8 Z 8 +759W 8 Y 16 +267168W 8 X 2 Y 8 Z 6<br />

+ 1518W 8 X 4 Z 12 + 661848W 8 X 4 Y 8 Z 4 + 6072W 8 X 6 Z 10 +267168W 8 X 6 Y 8 Z 2<br />

+ 9108W 8 X 8 Z 8 +9108W 8 X 8 Y 8 + 6072W 8 X 10 Z 6 +1518W 8 X 12 Z 4<br />

+6072W 9 X 1 Y 3 Z 11 +123464W 9 X 3 Y 3 Z 9 +437184W 9 X 5 Y 3 Z 7 +437184W 9 X 7 Y 3 Z 5<br />

+ 123464W 9 X 9 Y 3 Z 3 + 6072W 9 X 11 Y 3 Z + 6072W 10 Y 6 Z 8<br />

+166980W 10 X 2 Y 6 Z 6 +418968W 10 X 4 Y 6 Z 4 +166980W 10 X 6 Y 6 Z 2 +6072W 10 X 8 Y 6<br />

+552W 11 XY 1 Z 11 +6072W 11 X 3 YZ 9 +24288W 11 X 5 YZ 7 +24288W 11 X 7 YZ 5<br />

+ 6072W 11 X 9 YZ 3 +552W 11 X 11 YZ+ 1518W 12 Y 4 Z 8 +2576W 12 Y 12<br />

+36432W 12 X 2 Y 4 Z 6 +94116W 12 X 4 Y 4 Z 4 +36432W 12 X 6 Y 4 Z 2 +1518W 12 X 8 Y 4<br />

+3036W 14 X 2 Y 2 Z 6 +6072W 14 X 4 Y 2 Z 4 +3036W 14 X 6 Y 2 Z 2 +759W 16 Y 8 +W 24


Bibliographie<br />

[AK92] E.F. Assmus and J.D. Key. Designs and their <strong>Co<strong>des</strong></strong>. Cambridge university<br />

Press, 1992.<br />

[AM69] E.F. Assmus and H.F. Mattson. New 5-<strong>des</strong>igns. J. Comb. Theory, 243-57.,<br />

2, 1969.<br />

[BCN89] A.E. Brouwer, A.M. Cohen, and A. Neumaier. Distance Regular Graphs.<br />

Springer, 1989.<br />

[BD95] A. <strong>Bonnecaze</strong> and I.M. Duursma. Translates of Linear <strong>Co<strong>des</strong></strong> over z 4. submitted<br />

to IEEE Transactions on information theory, 1995.<br />

[Bee80] G.F.M. Beenker. On double circulant co<strong>des</strong>. Rep. 80-WSK-04, Department<br />

of Mathematics, Technological Univ. Eindhoven, N<strong>et</strong>herlan ds, 1980.<br />

[BHK92] S. Boztas, R. Hammons, and P.V. Kumar. 4-phase sequences with nearoptimum<br />

correlation properties. IEEE, Transactions on information theory,<br />

38:1101{1113, 1992.<br />

[BI84] E. Bannai and T. Ito. Algebraic Combinatorics 1: Association schemes.<br />

Menlo Park, 1984.<br />

[BJL85] T. B<strong>et</strong>h, D. Jungnickel, and H. Lenz. Design Theory. Bibliographisches<br />

Institut Mannheim/Wien/Zurich, 1985.<br />

[Bla91] R.E. Blahut. The gleason-prange theorem. IEEE, Transactions on information<br />

theory, 37:1269{1273, 1991.<br />

[Boz90] S. Boztas. Near-optimal 4-phase sequences and optimal binary sequences for<br />

CDMA. PhD thesis, University of southern California, 1990.<br />

[BSBM95] A. <strong>Bonnecaze</strong>, P. Sole, C. Bachoc, and B. Mourrain. Quaternary Type II<br />

co<strong>des</strong>. submitted to IEEE Transactions on information theory, 1995.<br />

[BSC95] A. <strong>Bonnecaze</strong>, P. Sole, and A.R. Calderbank. Quaternary quadratic residue<br />

co<strong>des</strong> and unimodular lattices. IEEE Transactions on information theory,<br />

41:366{377, 1995.<br />

[BvLW83] R.D. Baker, J.H. van Lint, and R.M. Wilson. On the Preparata and Go<strong>et</strong>hals<br />

co<strong>des</strong>. IEEE, Transactions on information theory, 29:342{345, 1983.<br />

117


118 BIBLIOGRAPHIE<br />

[Cal80] R. Calderbank. Algebraic coding theory. PhD thesis, California Institute of<br />

Technology, 1980.<br />

[Cal83] R. Calderbank. A square root bound on the minimum weight in quasi-cyclic<br />

co<strong>des</strong>. IEEE Trans. Inform. Theory, 29:332{337, 1983.<br />

[Cam75] P. Camion. Global quadratic abelian co<strong>des</strong>. Information Theory, C.I.S.M.<br />

Courses and Lectures, G. Longo, ed., Springer, Vienna, 219:43{55, 1975.<br />

[Cam79] P. Camion. <strong>Co<strong>des</strong></strong> de preparata <strong>et</strong> co<strong>des</strong> de kerdock. Theorie <strong>des</strong> co<strong>des</strong><br />

ENSTA, pages 21{29, 1979.<br />

[Car] C. Carl<strong>et</strong>. On z4-duality. Preprint.<br />

[Car90] C. Carl<strong>et</strong>. <strong>Co<strong>des</strong></strong> de Reed-Muller, co<strong>des</strong> de Kerdock <strong>et</strong> de Preparata. PhD<br />

thesis, Universite Paris VI, 1990.<br />

[CCD92] P. Camion, B. Courteau, and P. Delsarte. On r-Partition Designs in Hamming<br />

Spaces. AAECC 2, 147-162, 1992.<br />

[CCK87] P. Camion, B. Courteau, and S.V. Kan<strong>et</strong>kar. Weight Distribution of Translates<br />

of Linear <strong>Co<strong>des</strong></strong> and Generalized Pless Identities. Journal of Information<br />

and Optimization Sciences, 8:1{23, 1987.<br />

[Cha94] P. Charpin. Weight distributions of cos<strong>et</strong>s of two-error-correcting binary bch<br />

co<strong>des</strong>, extended or not. IEEE, Transactions on information theory, 40:1425{<br />

1442, 1994.<br />

[Con81] J.H. Conway. The hunting of j 4. Eureka, 41:46{54, 1981.<br />

[CPS92] J.H. Conway, V. Pless, and N.J.A. Sloane. The binary self-dual co<strong>des</strong> of<br />

length up to 32: a revised enumeration. J. Combinatorial Theory, 60:183{<br />

195, 1992.<br />

[CS] Robin Chapman and Patrick Sole. Binary and quaternary quadratic residue<br />

co<strong>des</strong> and related lattices. Preprint.<br />

[CS88] J.H. Conway and N.J.A. Sloane. Sphere Packings, Lattices and Groups.<br />

Springer-Verlag, 1988.<br />

[CS90] J.H. Conway and N.J.A Sloane. A new upper bound on the minimal distance<br />

of self-dual co<strong>des</strong>. IEEE, Transactions on information theory, 36:1319{1333,<br />

1990.<br />

[CS93] J.H. Conway and N.J.A Sloane. Self-dual co<strong>des</strong> over the integers modulo 4.<br />

JCT A 62,30-45, 1993.<br />

[CS94] A.R. Calderbank and N.J.A. Sloane. Modular and p-adic Cyclic <strong>Co<strong>des</strong></strong>. Submitted<br />

to Designs, <strong>Co<strong>des</strong></strong> and Cryptography, 1994.


BIBLIOGRAPHIE 119<br />

[CS95] A.R. Calderbank and N.J.A. Sloane. Double circulant co<strong>des</strong> over z4 and even<br />

unimodular lattices. Submitted toJ.Alg. Combinatorics, 1995.<br />

[Cur73] C.W. Curtis. On subgroups of .0, i: Lattices stabilizers. J. Alg., 27:549{573,<br />

1973.<br />

[Cur76] C.W. Curtis. A new combinatorial approach tom 24. PCPS, 79:25{42, 1976.<br />

[CW82] A.R. Calderbank and D.B. Wales. A Global Code Invariant under the<br />

Higman-Sims Group. J. Algebra, 75., pages 233{260, 1982.<br />

[Del73] P. Delsarte. An algebraic approach to the association schemes of coding<br />

theory. Philips Research Reports Supplements, 10, 1973.<br />

[Duu94] I. Duursma. Additive problems and regular partitions. Preprint, 1994.<br />

[For88] D. Forney. Cos<strong>et</strong> <strong>Co<strong>des</strong></strong> - Part II: Binary lattices and related co<strong>des</strong>. IEEE,<br />

Transactions on information theory, 34:1152{1187, 1988.<br />

[FST93] D. Forney, N.J.A Sloane, and M.D. Trott. The Nordstrom-Robinson Code is<br />

the Binary Image of the Octacode. DIMACS workshop: coding and quantization<br />

1992, AMS ed., pages 19{26, 1993.<br />

[Gle70] A.M. Gleason. Weight Polynomials of Self-Dual <strong>Co<strong>des</strong></strong> and the Macwilliams<br />

Identities. Actes Congres Internl. de Mathematique, 3:211{215, 1970.<br />

[HKC + 94] R. Hammons, P.V. Kumar, A.R. Calderbank, N.J.A Sloane, and P. Sole.<br />

Kerdock, Preparata, Go<strong>et</strong>hals and Other <strong>Co<strong>des</strong></strong> are linear over Z4. IEEE<br />

Transactions on information theory, 40:301{319, 1994.<br />

[HR74] M. Hochester and J. Roberts. Rings of Invariants of Reducive Groups Acting<br />

on Regular Rings are Cohen-Macaulay. Advances in Math., 13:115{175, 1974.<br />

[HS64] M.P. Hale and E.E. Shult. Equiangular lines, the graph extension theorem<br />

and transfer in triply transitive groups. IEEE Transactions on information<br />

theory, 86:145{156, 1964.<br />

[Huf95] W.C. Hufman. The automorphism groups of the generalized quadratic residue<br />

co<strong>des</strong>. IEEE Transactions on information theory, 41:378{386, 1995.<br />

[Jun82] D. Jungnickel. On automorphism groups of divisible <strong>des</strong>igns. Can. J. Math.,<br />

34:257{297, 1982.<br />

[Kan83] W.M. Kantor. On the inequivalence of generalized preparata co<strong>des</strong>. IEEE,<br />

Transactions on information theory, 29:345{348, 1983.<br />

[Ker72] A.M. Kerdock. A class of low-rate non-linear binary co<strong>des</strong>. Inform. and<br />

Control, 20, pages 182{187, 1972.


120 BIBLIOGRAPHIE<br />

[Kle89] M. Klemm. Selbstduale <strong>Co<strong>des</strong></strong> uber dem Ring der ganzen Zahlen modulo 4.<br />

Arch. Math., 53:201{207, 1989.<br />

[KP92] G.T. Kennedy and V. Pless. On Designs and Formally Self-Dual <strong>Co<strong>des</strong></strong>.<br />

Preprint, 1992.<br />

[Kru23] W. Krull. Algebraische Theorie Der Ringe ii. Math. Ann., 91:1{46, 1923.<br />

[Lan80] S. Lang. Algebra. Addison-Wesley, 1980.<br />

[Lee65] J. Leech. Notes on sphere packings. CJM, 19:251{267, 1965.<br />

[LM88] R.A. Liebler and R.A. Mena. Certain distance-regular digraphs and related<br />

rings of characteristic 4. J. Comb. Theory, 47:111{123, 1988.<br />

[LMP84] J.S. Leon, J.M. Masley, and V. Pless. Duadic co<strong>des</strong>. IEEE Trans. Inform.<br />

Theory., 30:709{714, 1984.<br />

[McD74a] Bernard R. McDonald. Finite Rings with Identity. Marcel Dekker, Pure and<br />

Applied Mathematics, 1974.<br />

[McD74b] B.R. McDonald. Finite Rings with Identity. Marcel Dekker, Pure and Applied<br />

Mathematics, 1974.<br />

[Mig] M. Mignotte. Mathematiques pour le calcul formel. Presses Universitaires de<br />

France.<br />

[MS73] C.L. Mallows and N.J.A Sloane. An upper bound for self-dual co<strong>des</strong>. information<br />

and control, 22:188{200, 1973.<br />

[MS77] F.J. MacWilliams and N.J.A. Sloane. The theory of Error-Correcting <strong>Co<strong>des</strong></strong>.<br />

North-Holland, 1977.<br />

[Nec91] A.A. Nechaev. Kerdock code in a cyclic form. Discr<strong>et</strong>e Mathematics Appl.,<br />

1:365{384, 1991.<br />

[Nor80] S.P. Norton. The construction of j 4. PSPM, 37:271{277, 1980.<br />

[Ple72] V. Pless. A Classi cation of Self-Orthogonal <strong>Co<strong>des</strong></strong> over GF(2). Discr<strong>et</strong>e<br />

Math, pages 209{246, 1972.<br />

[Ple86] V. Pless. Decoding the golay co<strong>des</strong>.PGIT, 32:561{567, 1986.<br />

[Ple94] V. Pless. Personal communication, 1994.<br />

[Plo60] M. Plotkin. Binary co<strong>des</strong> with speci ed minimum distances. IEEE Trans.<br />

Inform. Theory, pages 445{450, 1960.<br />

[PQ95] V. Pless and Z. Qian. Cyclic co<strong>des</strong> and quadratic residue co<strong>des</strong> over z4.<br />

Preprint, 1995.


BIBLIOGRAPHIE 121<br />

[Pre68] F.P. Preparata. A class of non linear double error correcting co<strong>des</strong>. Inform.<br />

and Control, 13, pages 378{400, 1968.<br />

[Que81] H.G. Quebemann. Zur Klassi kation Unimodularer Gitter mit Isom<strong>et</strong>rie von<br />

Primzahlordnung. J. Reine Angew. Math., 326:158{170, 1981.<br />

[Sha49] C.E. Shannon. Communication in presence of noise. IEEE, 37:10{21, 1949.<br />

[Sha79] P. Shankar. On bch co<strong>des</strong> over arbitrary integer rings. IEEE, 25:480{483,<br />

1979.<br />

[Sim93] J. Simo<strong>nis</strong>. Block co<strong>des</strong> and the fourier transform. Delft University of Technology,<br />

1993.<br />

[Sol89] P. Sole. A quaternary cyclic code, and a familly of quadriphase sequences<br />

with low correlation properties. Lect. Notes Computer Science, 388:193{201,<br />

1989.<br />

[Sol93] P. Sole. Generalized th<strong>et</strong>a functions for lattice vector quantization. Coding<br />

and Quantization, DIMACS Series in Discr<strong>et</strong>e Mathematics and Theor<strong>et</strong>ical<br />

Computer Science, vol. 14, American Math. Soc., pages 27{32, 1993.<br />

[SW70] N.J.A. Sloane and D.S. Whitehead. A new family of single error-correcting<br />

co<strong>des</strong>. IEEE Trans. Inform. Theory, 16:717{719, 1970.<br />

[Tay77] D.E. Taylor. Regular 2-graphs. Proc. London Math. Soc. Ser. 3, 35:257{274,<br />

1977.<br />

[Tsa92] H.P. Tsai. Existence of certain extremal self-dual co<strong>des</strong>. IEEE, Transactions<br />

on information theory, 38:501{504, 1992.<br />

[Usp48] Uspensky. Theory of Equations. McGraw-Hill, NY, 1948.<br />

[V<strong>et</strong>82] N.M. V<strong>et</strong>chinkin. Uniqueness of the classes of positive quadratic forms on<br />

which thevalues of hermite constants are attained for 6 n 8. Proc.<br />

Steklov Inst. Math., 3:37{95, 1982.<br />

[vL83] J.H. van Lint. Kerdock <strong>Co<strong>des</strong></strong> and Preparata<strong>Co<strong>des</strong></strong>. Congressus Numerantium,<br />

39:25{41, 1983.<br />

[vLM78] J.H. van Lint and F.J. MacWilliams. Generalized Quadratic Residue <strong>Co<strong>des</strong></strong>.<br />

IEEE, information theory, IT, 24:730{737, 1978.<br />

[vLW92] J.H. van Lint and R.M. Wilson. A Course in Combinatorics. Cambridge<br />

University Press, 1992.<br />

[War74] H.N. Ward. Quadratic residue co<strong>des</strong> and symplectic groups. J. Algebra,<br />

29:150{171, 1974.


122 BIBLIOGRAPHIE<br />

[War76] H.N. Ward. A restriction on the weight enumerator of a self-dual co<strong>des</strong>.<br />

Journal of combinatorial theory, 21:253{255, 1976.<br />

[Wie64] H. Wielandt. Finite Permutation Groups. Academic Press, New York, 1964.<br />

[Yam90] M. Yamada. Distance-Regular Digraphs of Girth 4 Over an Extention Ring<br />

of Z/4Z. Graphs and Combinatorics, 6:381{394, 1990.<br />

[ZS60] O. Zariski and P. Samuel. Commutative Algebra, volume 2. van Nostrand,<br />

Princ<strong>et</strong>on, 1960.


123


124 BIBLIOGRAPHIE<br />

Resume Nous construisons de nouveaux co<strong>des</strong> auto-duaux <strong>et</strong> isoduaux <strong>sur</strong> les entiers modulo<br />

4. L'image binaire de ces co<strong>des</strong> par la \Gray-map" n'est pas lineaire, mais formellement autoduale<br />

<strong>et</strong> distance invariante.<br />

Les co<strong>des</strong> residus quadratiques quaternaires sontobtenus par relevements de Hensel <strong>des</strong> residus<br />

quadratiques binaires classiques. Nous <strong>et</strong>udions en d<strong>et</strong>ail leurs propri<strong>et</strong>es. En particulier<br />

sont d<strong>et</strong>ermines leurs idempotents <strong>et</strong> une borne <strong>sur</strong> le poids de Lee minimum. Ces co<strong>des</strong><br />

possedent, comme leurs analogues binaires, un large groupe d'automorphismes <strong>et</strong> <strong>des</strong> propri<strong>et</strong>es<br />

de divisibilite de leurs poids euclidiens. Ils representent le meilleur exemple de co<strong>des</strong> de type<br />

II quaternaires.<br />

Nous decrivons une m<strong>et</strong>hode qui perm<strong>et</strong> de d<strong>et</strong>erminer les enumerateurs de poids <strong>des</strong> cos<strong>et</strong>s<br />

(ou translates) de tout code quaternaire. Le code de Preparata, qui est un code de Hamming<br />

<strong>et</strong>endu quaternaire, adm<strong>et</strong> par exemple dix cos<strong>et</strong>s d'enumerateurs de poids compl<strong>et</strong>s distincts.<br />

Certains co<strong>des</strong> auto-duaux <strong>sur</strong> Z4, dont les residus quadratiques <strong>et</strong>endus, sont alabasede<br />

constructions de r<strong>eseaux</strong> pairs unimodulaires. En dimension 24, le code de Golay quaternaire<br />

d<strong>et</strong>ermine le reseau de Leech par construction A. C'est probablement la construction la plus<br />

simple connue acejourdececelebre reseau.<br />

Mots Clefs. <strong>Co<strong>des</strong></strong> quaternaires, Relevements de Hensel, <strong>Co<strong>des</strong></strong> auto-duaux, <strong>Co<strong>des</strong></strong> residus<br />

quadratiques, Enumerateur de poids de translates, R<strong>eseaux</strong> pairs unimodulaires, Reseau de<br />

Leech.<br />

Abstract We construct new self-dual and iso-dual co<strong>des</strong> over the integer modulo 4.<br />

The binary images of these co<strong>des</strong> under the Gray-map are nonlinear, but formally self-dual<br />

and distance invariant.<br />

Quaternary quadratic residue co<strong>des</strong> are obtained by Hensel lifting of the classical binary quadratic<br />

residue co<strong>des</strong>. We study in d<strong>et</strong>ail their properties. In particular, we d<strong>et</strong>ermine their<br />

idempotents and derive a square root bound on the minimum Lee weight. These co<strong>des</strong> possess,<br />

like their binary analogues, a large automorphism group and divisibility properties of their euclidean<br />

weights. They represent the best example of quaternary type II co<strong>des</strong>.<br />

We propose a m<strong>et</strong>hod to compute the compl<strong>et</strong>e weight distribution of translates of linear co<strong>des</strong><br />

over Z4. For the particular case of quaternary Preparata co<strong>des</strong>, we obtain that the number of<br />

distinct compl<strong>et</strong>e weights for the dual Preparata co<strong>des</strong> and the number of distinct compl<strong>et</strong>e<br />

cos<strong>et</strong> weight enumerators for the Preparata co<strong>des</strong> are both equal to ten (1 + 9), independent<br />

of the codelength.<br />

Certain self-dual co<strong>des</strong> over Z4, like the extended quadratic residue co<strong>des</strong>, are shown to d<strong>et</strong>ermine<br />

even unimodular lattices. In dimension 24, the quaternary Golay code d<strong>et</strong>ermines the<br />

Leech lattice in this way. This is perhaps the simplest construction for this remarkable lattice<br />

that is known.<br />

Index Terms. <strong>Co<strong>des</strong></strong> over rings, Hensel lifting, Self-dual co<strong>des</strong>, Quadratic residue co<strong>des</strong>,<br />

Cos<strong>et</strong> weight enumerator, Even unimodular lattices, Leech lattice.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!