D´efinition
Un code lin´eaire Cde longueur nest cyclique si ses mots v´erifient :
Si (x1, . . . , xn)∈C,alors (xn,x1, . . . , xn−1)∈C
Un code est cyclique s’il est invariant par «shifts»(ou d´ecalages).
Exemple : Le code C={000,110,011,101}est cyclique.
Exemple : Le code de Hamming est cyclique. Matrice g´en´eratrice
de Ham(3) :
G=#1101000
0110100
0011010
0001101 $
0110100 ∈Ham(3) ainsi que 1101000 ; ils v´erifient la condition de
cyclicit´e.
Anneau des polynˆomes binaires
Soit F2[x] l’anneau des polynˆomes en x`a coefficients dans F2.
D´efinition (Anneau)
Un anneau A est un ensemble muni de deux op´erations internes
(+,.)tel que (A,+) est un groupe commutatif muni d’une
op´eration .qui satisfait :
a.b=b.a,a.(b+c)=a.b+a.c,(a.b).c=a.(b.c)et qui contient
un ´el´ement not´e 1tel que 1.a=a.1=a.
Pour plus de d´etails, voir [2] ou [5, 6].
Repr´esentation polynomiale
D´efinition
On appelle repr´esentation polynomiale l’application
θ:(F2)n→F2[x]/(xn−1) d´efinie par
θ:(c0,c1, . . . , cn−1)-→ c0+c1x+. . . +cn−1xn−1
La repr´esentation polynomiale de c=(c0,c1, . . . , cn−1) est le
polynˆome c(x)=c0+c1x+. . . +cn−1xn−1.
Exemple : Repr´esentation polynomiale de 0110100 : x+x2+x4
et celle de 1101000 est 1 + x+x3. Observons que
x+x2+x4=x(1 + x+x3).
La repr´esentation polynomiale d’un code Cest l’ensemble des
repr´esentations polynomiales de ses mots.
Exemple
Le code C={000,110,011,101}correspond aux polynˆomes
0,1+x,x+x2,1+x2pris modulo x3−1. Sa repr´esentation
polynomiale est donc C={0,1+x,x+x2,1+x2}.
Faire un d´ecalage sur un mot revient `a multiplier par xsa
repr´esentation polynomiale, modulo xn−1.
Cest cyclique SSI pour tout mot c∈C,xc(x) mod xn−1 est la
repr´esentation polynomiale d’un mot de C.