• Aucun résultat trouvé

Codes correcteurs d’erreurs

N/A
N/A
Protected

Academic year: 2022

Partager "Codes correcteurs d’erreurs"

Copied!
152
0
0

Texte intégral

(1)

Codes correcteurs d’erreurs, formes quadratiques entières :

des analogies inattendues

Michel Broué

Université Paris-Diderot Paris 7 CNRS–IMJ-PRG

École normale supérieure, 10 décembre 2014

(2)

Codes correcteurs d’erreurs

« Allo Papa Tango Charlie ? » ... signifie « A P T C ».

= Le code consiste ici à « ajouter de la redondance à l’information ».

(3)

Codes correcteurs d’erreurs

« Allo Papa Tango Charlie ? » ...

signifie « A P T C ».

= Le code consiste ici à « ajouter de la redondance à l’information ».

(4)

Codes correcteurs d’erreurs

= Le code consiste ici à « ajouter de la redondance à l’information ».

(5)

Codes correcteurs d’erreurs

« Allo Papa Tango Charlie ? » ... signifie « A P T C ».

= Le code consiste ici à « ajouter de la redondance à l’information ».

(6)

Une suite de n « 0 » et de « 1 » (ou de bips et non-bips) correspond

à un vecteur de l’espace vectoriel Fn2 :

(ici n=3)

en vert, les points de l’hyperplan noyau de la forme linéaire

s :Fn2 →F2 ,

n

X

i=1

λiei 7→

n

X

i=1

λi,

à un sous-ensemble d’un ensemble à n éléments : en vert, l’ensemble des parties paires.

(7)

Une suite de n « 0 » et de « 1 » (ou de bips et non-bips) correspond à un vecteur de l’espace vectoriel Fn2 :

(ici n=3)

en vert, les points de l’hyperplan noyau de la forme linéaire

s :Fn2 →F2 ,

n

X

i=1

λiei 7→

n

X

i=1

λi,

à un sous-ensemble d’un ensemble à n éléments : en vert, l’ensemble des parties paires.

(8)

Une suite de n « 0 » et de « 1 » (ou de bips et non-bips) correspond à un vecteur de l’espace vectoriel Fn2 :

(ici n=3)

en vert, les points de l’hyperplan noyau de la forme linéaire

s :Fn2 →F2 ,

n

X

i=1

λiei 7→

n

X

i=1

λi,

à un sous-ensemble d’un ensemble à n éléments : en vert, l’ensemble des parties paires.

(9)

Une suite de n « 0 » et de « 1 » (ou de bips et non-bips) correspond à un vecteur de l’espace vectoriel Fn2 :

(ici n=3)

en vert, les points de l’hyperplan noyau de la forme linéaire

s :Fn2 →F2 ,

n

X

i=1

λiei 7→

n

X

i=1

λi,

à un sous-ensemble d’un ensemble à n éléments :

en vert, l’ensemble des parties paires.

(10)

Une suite de n « 0 » et de « 1 » (ou de bips et non-bips) correspond à un vecteur de l’espace vectoriel Fn2 :

(ici n=3)

en vert, les points de l’hyperplan noyau de la forme linéaire

s :Fn2 →F2 ,

n

X

i=1

λiei 7→

n

X

i=1

λi,

en vert, l’ensemble des parties paires.

(11)

Une suite de n « 0 » et de « 1 » (ou de bips et non-bips) correspond à un vecteur de l’espace vectoriel Fn2 :

(ici n=3)

en vert, les points de l’hyperplan noyau de la forme linéaire

s :Fn2 →F2 ,

n

X

i=1

λiei 7→

n

X

i=1

λi,

à un sous-ensemble d’un ensemble à n éléments : en vert, l’ensemble des parties paires.

(12)

Codes correcteurs

Soit Ωun ensemble fini de cardinal n. L’ensemble des parties deΩ, muni de l’opération différence symétrique

x+y:= (x∪y)−(x∩y)

est un espace vectoriel sur F2, naturellement isomorphe àF2. On le note P(Ω).

(1) Il existe une et une seule forme linéaire non triviale surP(Ω)invariante par l’action du groupe symétrique S(Ω), à savoir la forme

s :P(Ω)−→F2 , x7→ |x| mod 2.

Le noyau des est l’hyperplan H(Ω), ensemble des parties de cardinal pair deΩ.

(13)

Codes correcteurs

Soit Ωun ensemble fini de cardinal n. L’ensemble des parties deΩ, muni de l’opération différence symétrique

x+y:= (x∪y)−(x∩y)

est un espace vectoriel sur F2, naturellement isomorphe àF2. On le note P(Ω).

(1) Il existe une et une seule forme linéaire non triviale surP(Ω)invariante par l’action du groupe symétrique S(Ω), à savoir la forme

s :P(Ω)−→F2 , x7→ |x| mod 2.

Le noyau des est l’hyperplan H(Ω), ensemble des parties de cardinal pair deΩ.

(14)

Codes correcteurs

Soit Ωun ensemble fini de cardinal n. L’ensemble des parties deΩ, muni de l’opération différence symétrique

x+y:= (x∪y)−(x∩y)

est un espace vectoriel sur F2, naturellement isomorphe àF2. On le note P(Ω).

(1) Il existe une et une seule forme linéaire non triviale surP(Ω)invariante par l’action du groupe symétrique S(Ω), à savoir la forme

s :P(Ω)−→F2 , x7→ |x| mod 2.

Le noyau des est l’hyperplan H(Ω), ensemble des parties de cardinal pair deΩ.

(15)

Codes correcteurs

Soit Ωun ensemble fini de cardinal n. L’ensemble des parties deΩ, muni de l’opération différence symétrique

x+y:= (x∪y)−(x∩y)

est un espace vectoriel sur F2, naturellement isomorphe àF2. On le note P(Ω).

(1) Il existe une et une seule forme linéaire non triviale surP(Ω)invariante par l’action du groupe symétrique S(Ω), à savoir la forme

s :P(Ω)−→F2 , x7→ |x| mod 2.

Le noyau des est l’hyperplan H(Ω), ensemble des parties de cardinal pair

(16)

Codes correcteurs – suite

(2) Les formes quadratiquesnon nulles invariantes parS(Ω)ont toutes même restriction, notée q, à l’hyperplan H(Ω), où

q(x) = |x|

2 mod 2 pour tout x∈ H(Ω),

et

q(x+y)−q(x)−q(y) =|x∩y| mod 2 pour tousx,y ∈ H(Ω).

(3) C’est un exercice d’algèbre linéaire que de classifier(H(Ω),q).

(17)

Codes correcteurs – suite

(2) Les formes quadratiquesnon nulles invariantes parS(Ω)ont toutes même restriction, notée q, à l’hyperplan H(Ω), où

q(x) = |x|

2 mod 2 pour tout x∈ H(Ω), et

q(x+y)−q(x)−q(y) =|x∩y| mod 2 pour tousx,y ∈ H(Ω).

(3) C’est un exercice d’algèbre linéaire que de classifier(H(Ω),q).

(18)

Codes correcteurs – suite

(2) Les formes quadratiquesnon nulles invariantes parS(Ω)ont toutes même restriction, notée q, à l’hyperplan H(Ω), où

q(x) = |x|

2 mod 2 pour tout x∈ H(Ω), et

q(x+y)−q(x)−q(y) =|x∩y| mod 2 pour tousx,y ∈ H(Ω).

(19)

Codes autoduaux pairs

Un code correcteur d’erreurs est un sous–espace vectoriel E deP(Ω). Un code E est dit entier s’il est contenu dans son orthogonalE0. Un code E est dit autodual s’il est égal son orthogonalE0.

Ainsi, un codeE est entier si et seulement si, pour tousx,y ∈ E,|xy|est pair. En particulier, on aE ⊆ H(Ω).

Un code E est dit pair si, pour tout x ∈ E,|x|est divisible par 4. Un code pair est contenu dansH(Ω), et totalement singulier pour la forme quadratiqueq, donc il est entier.

(20)

Codes autoduaux pairs

Un code correcteur d’erreurs est un sous–espace vectoriel E deP(Ω).

Un code E est dit entier s’il est contenu dans son orthogonalE0. Un code E est dit autodual s’il est égal son orthogonalE0.

Ainsi, un codeE est entier si et seulement si, pour tousx,y ∈ E,|xy|est pair. En particulier, on aE ⊆ H(Ω).

Un code E est dit pair si, pour tout x ∈ E,|x|est divisible par 4. Un code pair est contenu dansH(Ω), et totalement singulier pour la forme quadratiqueq, donc il est entier.

(21)

Codes autoduaux pairs

Un code correcteur d’erreurs est un sous–espace vectoriel E deP(Ω).

Un code E est dit entier s’il est contenu dans son orthogonalE0. Un code E est dit autodual s’il est égal son orthogonalE0.

Ainsi, un codeE est entier si et seulement si, pour tousx,y ∈ E,|xy|est pair. En particulier, on aE ⊆ H(Ω).

Un code E est dit pair si, pour tout x ∈ E,|x|est divisible par 4. Un code pair est contenu dansH(Ω), et totalement singulier pour la forme quadratiqueq, donc il est entier.

(22)

Codes autoduaux pairs

Un code correcteur d’erreurs est un sous–espace vectoriel E deP(Ω).

Un code E est dit entier s’il est contenu dans son orthogonalE0. Un code E est dit autodual s’il est égal son orthogonalE0.

Ainsi, un codeE est entier si et seulement si, pour tousx,y ∈ E,|xy|est pair. En particulier, on aE ⊆ H(Ω).

Un code E est dit pair si, pour tout x ∈ E,|x|est divisible par 4.

Un code pair est contenu dansH(Ω), et totalement singulier pour la forme quadratiqueq, donc il est entier.

(23)

Codes autoduaux pairs

Un code correcteur d’erreurs est un sous–espace vectoriel E deP(Ω).

Un code E est dit entier s’il est contenu dans son orthogonalE0. Un code E est dit autodual s’il est égal son orthogonalE0.

Ainsi, un codeE est entier si et seulement si, pour tousx,y ∈ E,|xy|est pair. En particulier, on aE ⊆ H(Ω).

Un code E est dit pair si, pour tout x ∈ E,|x|est divisible par 4.

Un code pair est contenu dansH(Ω), et totalement singulier pour la forme quadratiqueq, donc il est entier.

(24)

Codes autoduaux pairs

Un code correcteur d’erreurs est un sous–espace vectoriel E deP(Ω).

Un code E est dit entier s’il est contenu dans son orthogonalE0. Un code E est dit autodual s’il est égal son orthogonalE0.

Ainsi, un codeE est entier si et seulement si, pour tousx,y ∈ E,|xy|est pair. En particulier, on aE ⊆ H(Ω).

Un code E est dit pair si, pour tout x ∈ E,|x|est divisible par 4.

Un code pair est contenu dansH(Ω), et totalement singulier pour la forme quadratiqueq, donc il est entier.

(25)

Un exemple de Codes autoduaux pairs

Supposonsn multiple de 4, posonsn =2m, et

Ω :={α1, α2, . . . , αm, β1, β2, . . . , βm}.

Le codeEnest par définition le code engendré par tous les éléments de la forme

xi,j :={αi, αj, βi, βj}1≤i6=j≤m et {α1, α2, . . . , αm}.

Exercice

1 En est entier, et autodual sim est pair.

2 Il est pair et autodualsi m est multiple de 4,i.e., sin est multiple de 8.

(26)

Un exemple de Codes autoduaux pairs

Supposonsn multiple de 4, posonsn =2m, et

Ω :={α1, α2, . . . , αm, β1, β2, . . . , βm}.

Le codeEnest par définition le code engendré par tous les éléments de la forme

xi,j :={αi, αj, βi, βj}1≤i6=j≤m et {α1, α2, . . . , αm}.

Exercice

1 En est entier, et autodual sim est pair.

2 Il est pair et autodualsi m est multiple de 4,i.e., sin est multiple de 8.

(27)

Un exemple de Codes autoduaux pairs

Supposonsn multiple de 4, posonsn =2m, et

Ω :={α1, α2, . . . , αm, β1, β2, . . . , βm}.

Le codeEnest par définition le code engendré par tous les éléments de la forme

xi,j :={αi, αj, βi, βj}1≤i6=j≤m et {α1, α2, . . . , αm}.

Exercice

1 En est entier, et autodual sim est pair.

2 Il est pair et autodualsi m est multiple de 4,i.e., sin est multiple de 8.

(28)

Un exemple de Codes autoduaux pairs

Supposonsn multiple de 4, posonsn =2m, et

Ω :={α1, α2, . . . , αm, β1, β2, . . . , βm}.

Le codeEnest par définition le code engendré par tous les éléments de la forme

xi,j :={αi, αj, βi, βj}1≤i6=j≤m et {α1, α2, . . . , αm}.

Exercice

1 En est entier, et autodual simest pair.

(29)

Si n est multiple de 8

Cas particulier : Pourn=8, considérant Ωcomme l’ensemble sous-jacent à l’espace affine de dimension 3 sur le corps F2, le codeE8 est formé deΩ,

∅, et des 14 plans affines.

Le résultat suivant se déduit de la classification des paires (H(Ω),q). Théorème

Il existe un code autodual et pair dans P(Ω)si et seulement si n≡0 mod 8.

(30)

Si n est multiple de 8

Cas particulier : Pourn=8, considérant Ωcomme l’ensemble sous-jacent à l’espace affine de dimension 3 sur le corps F2, le codeE8 est formé deΩ,

∅, et des 14 plans affines.

Le résultat suivant se déduit de la classification des paires (H(Ω),q). Théorème

Il existe un code autodual et pair dans P(Ω)si et seulement si n≡0 mod 8.

(31)

Si n est multiple de 8

Cas particulier : Pourn=8, considérant Ωcomme l’ensemble sous-jacent à l’espace affine de dimension 3 sur le corps F2, le codeE8 est formé deΩ,

∅, et des 14 plans affines.

Le résultat suivant se déduit de la classification des paires (H(Ω),q).

Théorème

Il existe un code autodual et pair dans P(Ω)si et seulement si n≡0 mod 8.

(32)

Si n est multiple de 8

Cas particulier : Pourn=8, considérant Ωcomme l’ensemble sous-jacent à l’espace affine de dimension 3 sur le corps F2, le codeE8 est formé deΩ,

∅, et des 14 plans affines.

Le résultat suivant se déduit de la classification des paires (H(Ω),q).

Théorème

Il existe un code autodual et pair dans P(Ω)si et seulement si

(33)

Réseaux

Qn est muni de son produit scalaire naturel (x,y)7→ hx,yi.

On pose x2:=hx,xi.

Un réseau LdeQn est un sous–groupe additif deQn engendré par une base deQn.

Le réseau dualL0 deLest l’ensemble des élémentsy ∈Qn tels que hx,yi ∈Zpour tout x∈L.

On aL00=L.

Le volume vol(L) deLest la valeur absolue du déterminant d’une base deLpar rapport à une base orthonormale de Qn.

On a

vol(L)vol(L0) =1.

(34)

Réseaux

Qn est muni de son produit scalaire naturel (x,y)7→ hx,yi.

On pose x2:=hx,xi.

Un réseau LdeQn est un sous–groupe additif deQn engendré par une base deQn.

Le réseau dualL0 deLest l’ensemble des élémentsy ∈Qn tels que hx,yi ∈Z pour tout x∈L.

On aL00=L.

Le volume vol(L) deLest la valeur absolue du déterminant d’une base deLpar rapport à une base orthonormale de Qn.

On a

vol(L)vol(L0) =1.

(35)

Réseaux

Qn est muni de son produit scalaire naturel (x,y)7→ hx,yi.

On pose x2:=hx,xi.

Un réseauL deQn est un sous–groupe additif deQn engendré par une base deQn.

Le réseau dualL0 deLest l’ensemble des élémentsy ∈Qn tels que hx,yi ∈Z pour tout x∈L.

On aL00=L.

Le volume vol(L) deLest la valeur absolue du déterminant d’une base deLpar rapport à une base orthonormale de Qn.

On a

vol(L)vol(L0) =1.

(36)

Réseaux

Qn est muni de son produit scalaire naturel (x,y)7→ hx,yi.

On pose x2:=hx,xi.

Un réseauL deQn est un sous–groupe additif deQn engendré par une base deQn.

Le réseau dualL0 deL est l’ensemble des élémentsy ∈Qn tels que hx,yi ∈Z pour tout x∈L.

On aL00=L.

Le volume vol(L) deLest la valeur absolue du déterminant d’une base deLpar rapport à une base orthonormale de Qn.

On a

vol(L)vol(L0) =1.

(37)

Réseaux

Qn est muni de son produit scalaire naturel (x,y)7→ hx,yi.

On pose x2:=hx,xi.

Un réseauL deQn est un sous–groupe additif deQn engendré par une base deQn.

Le réseau dualL0 deL est l’ensemble des élémentsy ∈Qn tels que hx,yi ∈Z pour tout x∈L.

On aL00=L.

Le volume vol(L) deLest la valeur absolue du déterminant d’une base deLpar rapport à une base orthonormale de Qn.

On a

vol(L)vol(L0) =1.

(38)

Réseaux

Qn est muni de son produit scalaire naturel (x,y)7→ hx,yi.

On pose x2:=hx,xi.

Un réseauL deQn est un sous–groupe additif deQn engendré par une base deQn.

Le réseau dualL0 deL est l’ensemble des élémentsy ∈Qn tels que hx,yi ∈Z pour tout x∈L.

On aL00=L.

Le volume vol(L) deLest la valeur absolue du déterminant d’une base deLpar rapport à une base orthonormale de Qn.

On a

vol(L)vol(L0) =1.

(39)

Réseaux

Qn est muni de son produit scalaire naturel (x,y)7→ hx,yi.

On pose x2:=hx,xi.

Un réseauL deQn est un sous–groupe additif deQn engendré par une base deQn.

Le réseau dualL0 deL est l’ensemble des élémentsy ∈Qn tels que hx,yi ∈Z pour tout x∈L.

On aL00=L.

Le volume vol(L) deLest la valeur absolue du déterminant d’une base deLpar rapport à une base orthonormale de Qn.

On a

vol(L)vol(L0) =1.

(40)

Réseaux et formes quadratiques entières

Un réseau Lest ditentier siL⊆L0.

Les réseaux entiers définissent des formes quadratiques entières. Lest dit unimodulaire si L=L0.

Il est ditpair six2 ∈2Zpour tout x∈L(un réseau pair est entier).

(41)

Réseaux et formes quadratiques entières

Un réseau Lest ditentier siL⊆L0.

Les réseaux entiers définissent des formes quadratiques entières.

Lest dit unimodulaire si L=L0.

Il est ditpair six2 ∈2Zpour tout x∈L(un réseau pair est entier).

(42)

Réseaux et formes quadratiques entières

Un réseau Lest ditentier siL⊆L0.

Les réseaux entiers définissent des formes quadratiques entières.

Lest dit unimodulaire si L=L0.

Il est ditpair six2 ∈2Zpour tout x∈L(un réseau pair est entier).

(43)

Réseaux et formes quadratiques entières

Un réseau Lest ditentier siL⊆L0.

Les réseaux entiers définissent des formes quadratiques entières.

Lest dit unimodulaire si L=L0.

Il est ditpair six2 ∈2Zpour tout x∈L(un réseau pair est entier).

(44)

Réseaux et formes quadratiques entières

Un réseau Lest ditentier siL⊆L0.

Les réseaux entiers définissent des formes quadratiques entières.

Lest dit unimodulaire si L=L0.

Il est ditpair six2 ∈2Zpour tout x∈L(un réseau pair est entier).

(45)

Réseaux et formes quadratiques entières

Un réseau Lest ditentier siL⊆L0.

Les réseaux entiers définissent des formes quadratiques entières.

Lest dit unimodulaire si L=L0.

Il est ditpair six2 ∈2Zpour tout x∈L(un réseau pair est entier).

Rappel : Théorème

Il existe un code autodual et pair dans P(Ω)si et seulement si n≡0 mod 8.

(46)

Réseaux et formes quadratiques entières

Un réseau Lest ditentier siL⊆L0.

Les réseaux entiers définissent des formes quadratiques entières.

Lest dit unimodulaire si L=L0.

Il est ditpair six2 ∈2Zpour tout x∈L(un réseau pair est entier).

Théorème : si n est multiple de 8

Il existe un réseau unimodulaire pair dans Qn si et seulement si

(47)
(48)

Un exemple de réseau unimodulaire pair

Supposonsn≡0 mod 4.

Soit(v1,v2, . . . ,vn) une base orthogonale avecvi2=1/4, et soitR le réseau de base (v1,v2, . . . ,vn).

Le réseauΛn⊂R est Λn:=

(i=n X

i=1

aivi | (∀i,ai ≡a1 mod 2) et(X

i

ai ≡0 mod 4) )

.

Exercice

1 Le réseauΛn est unimodulaire.

2 Si de plus n est divisible par 8, le réseauΛn est pair.

(49)

Un exemple de réseau unimodulaire pair

Supposonsn≡0 mod 4.

Soit(v1,v2, . . . ,vn) une base orthogonale avecvi2=1/4, et soitR le réseau de base (v1,v2, . . . ,vn).

Le réseauΛn⊂R est Λn:=

(i=n X

i=1

aivi | (∀i,ai ≡a1 mod 2) et(X

i

ai ≡0 mod 4) )

.

Exercice

1 Le réseauΛn est unimodulaire.

2 Si de plus n est divisible par 8, le réseauΛn est pair.

(50)

Un exemple de réseau unimodulaire pair

Supposonsn≡0 mod 4.

Soit(v1,v2, . . . ,vn) une base orthogonale avecvi2=1/4, et soitR le réseau de base (v1,v2, . . . ,vn).

Le réseauΛn⊂R est Λn:=

(i=n X

i=1

aivi | (∀i,ai ≡a1 mod 2) et(X

i

ai ≡0 mod 4) )

.

Exercice

1 Le réseauΛn est unimodulaire.

2 Si de plus n est divisible par 8, le réseauΛn est pair.

(51)

Un exemple de réseau unimodulaire pair

Supposonsn≡0 mod 4.

Soit(v1,v2, . . . ,vn) une base orthogonale avecvi2=1/4, et soitR le réseau de base (v1,v2, . . . ,vn).

Le réseauΛn⊂R est Λn:=

(i=n X

i=1

aivi | (∀i,ai ≡a1 mod 2) et(X

i

ai ≡0 mod 4) )

.

Exercice

1 Le réseauΛn est unimodulaire.

2 Si de plus n est divisible par 8, le réseauΛn est pair.

(52)

Un exemple de réseau unimodulaire pair

Supposonsn≡0 mod 4.

Soit(v1,v2, . . . ,vn) une base orthogonale avecvi2=1/4, et soitR le réseau de base (v1,v2, . . . ,vn).

Le réseauΛn⊂R est Λn:=

(i=n X

i=1

aivi | (∀i,ai ≡a1 mod 2) et(X

i

ai ≡0 mod 4) )

.

Exercice

(53)

Polynôme des poids d’un code

Le polynôme des poids d’un code E est par définition PE(X,Y) :=X

x∈E

X|x|Yn−|x|=

n

X

j=0

|Ek|(E)XkYn−k.

Théorème : Formule de MacWilliams

Supposonsn =2m, où m est un entier. Pour tout code E dansP(Ω), PE0(X,Y) =2m−dimEPE((−X +Y)/√

2,(X+Y)/√ 2). Si P(X,Y)∈C[X,Y]et sig :=

a b c d

est une matrice à coefficients complexes, on note P·g le polynôme défini par

(P ·g)(X,Y) :=P(aX+bY,cX +dY).

(54)

Polynôme des poids d’un code

Le polynôme des poids d’un code E est par définition PE(X,Y) :=X

x∈E

X|x|Yn−|x|=

n

X

j=0

|Ek|(E)XkYn−k.

Théorème : Formule de MacWilliams

Supposonsn =2m, où m est un entier. Pour tout code E dansP(Ω), PE0(X,Y) =2m−dimEPE((−X +Y)/√

2,(X+Y)/√ 2). Si P(X,Y)∈C[X,Y]et sig :=

a b c d

est une matrice à coefficients complexes, on note P·g le polynôme défini par

(P ·g)(X,Y) :=P(aX+bY,cX +dY).

(55)

Polynôme des poids d’un code

Le polynôme des poids d’un code E est par définition PE(X,Y) :=X

x∈E

X|x|Yn−|x|=

n

X

j=0

|Ek|(E)XkYn−k.

Théorème : Formule de MacWilliams

Supposonsn =2m, où m est un entier. Pour tout code E dansP(Ω), PE0(X,Y) =2m−dimEPE((−X +Y)/√

2,(X+Y)/√ 2).

Si P(X,Y)∈C[X,Y]et sig := a b

c d

est une matrice à coefficients complexes, on note P·g le polynôme défini par

(P ·g)(X,Y) :=P(aX+bY,cX +dY).

(56)

Polynôme des poids d’un code

Le polynôme des poids d’un code E est par définition PE(X,Y) :=X

x∈E

X|x|Yn−|x|=

n

X

j=0

|Ek|(E)XkYn−k.

Théorème : Formule de MacWilliams

Supposonsn =2m, où m est un entier. Pour tout code E dansP(Ω), PE0(X,Y) =2m−dimEPE((−X +Y)/√

2,(X+Y)/√ 2). Si P(X,Y)∈C[X,Y]et sig :=

a b

est une matrice à coefficients

(57)

Algèbre des polynômes des poids

Corollaire

Si E est un code autodual pair, alors son polynôme des poids est invariant par l’action (à droite) du sous–groupe de GL2(C) engendré par les deux matrices

ρ:=

i 0 0 1

et σ := 1

√2

−1 1

1 1

.

Les deux matrices ρ etσ représentent des pseudo–réflexions (i.e.,des automorphismes d’ordre fini dont l’espace des points fixes est un hyperplan),

le groupeW qu’elles engendrent est un groupefini : c’est un groupe de réflexions complexes d’ordre 192

(192=8×24).

GROUPES DE RÉFLEXIONS ...

(58)

Algèbre des polynômes des poids

Corollaire

Si E est un code autodual pair, alors son polynôme des poids est invariant par l’action (à droite) du sous–groupe de GL2(C) engendré par les deux matrices

ρ:=

i 0 0 1

et σ := 1

√2

−1 1

1 1

.

Les deux matrices ρet σ représentent des pseudo–réflexions (i.e.,des automorphismes d’ordre fini dont l’espace des points fixes est un hyperplan),

le groupeW qu’elles engendrent est un groupefini : c’est un groupe de réflexions complexes d’ordre 192

(192=8×24).

GROUPES DE RÉFLEXIONS ...

(59)

Algèbre des polynômes des poids

Corollaire

Si E est un code autodual pair, alors son polynôme des poids est invariant par l’action (à droite) du sous–groupe de GL2(C) engendré par les deux matrices

ρ:=

i 0 0 1

et σ := 1

√2

−1 1

1 1

.

Les deux matrices ρet σ représentent des pseudo–réflexions (i.e.,des automorphismes d’ordre fini dont l’espace des points fixes est un hyperplan),

le groupeW qu’elles engendrent est un groupefini : c’est un groupe de réflexions complexes d’ordre 192

(192=8×24). GROUPES DE RÉFLEXIONS ...

(60)

Algèbre des polynômes des poids

Corollaire

Si E est un code autodual pair, alors son polynôme des poids est invariant par l’action (à droite) du sous–groupe de GL2(C) engendré par les deux matrices

ρ:=

i 0 0 1

et σ := 1

√2

−1 1

1 1

.

Les deux matrices ρet σ représentent des pseudo–réflexions (i.e.,des automorphismes d’ordre fini dont l’espace des points fixes est un hyperplan),

le groupeW qu’elles engendrent est un groupefini : c’est un groupe

GROUPES DE RÉFLEXIONS ...

(61)

Algèbre des polynômes des poids

Corollaire

Si E est un code autodual pair, alors son polynôme des poids est invariant par l’action (à droite) du sous–groupe de GL2(C) engendré par les deux matrices

ρ:=

i 0 0 1

et σ := 1

√2

−1 1

1 1

.

Les deux matrices ρet σ représentent des pseudo–réflexions (i.e.,des automorphismes d’ordre fini dont l’espace des points fixes est un hyperplan),

le groupeW qu’elles engendrent est un groupefini : c’est un groupe de réflexions complexes d’ordre 192 (192=8×24).

(62)

Groupes de réflexions

Soit G un sous-groupe fini de GLr(C), qui opère sur C[X1, . . . ,Xr]:

P·(ai,j)(X1, . . . ,Xr) :=P(X

j

a1,jXj, . . . ,X

j

ar,jXj). Théorème (Shephard–Todd, Chevalley, Serre)

Les assertions suivantes sont équivalentes : (i) G est engendré par des pseudo-réflexions.

(ii) La sous-algèbre CG[X1, . . . ,Xr] des polynômes fixes par l’action deG est isomorphe à une algèbre de polynômes.

Alors

1 Il exister éléments homogènes algébriquement indépendantsI1, . . . ,Ir deCG[X1, . . . ,Xr]tels queCG[X1, . . . ,Xr] =C[I1, . . . ,Ir],

2 si d1, . . . ,dr sont les degrés respectifs deI1, . . . ,Ir, on a

|G|=d1· · ·dr .

(63)

Groupes de réflexions

Soit G un sous-groupe fini de GLr(C), qui opère sur C[X1, . . . ,Xr]: P·(ai,j)(X1, . . . ,Xr) :=P(X

j

a1,jXj, . . . ,X

j

ar,jXj).

Théorème (Shephard–Todd, Chevalley, Serre) Les assertions suivantes sont équivalentes :

(i) G est engendré par des pseudo-réflexions.

(ii) La sous-algèbre CG[X1, . . . ,Xr] des polynômes fixes par l’action deG est isomorphe à une algèbre de polynômes.

Alors

1 Il exister éléments homogènes algébriquement indépendantsI1, . . . ,Ir deCG[X1, . . . ,Xr]tels queCG[X1, . . . ,Xr] =C[I1, . . . ,Ir],

2 si d1, . . . ,dr sont les degrés respectifs deI1, . . . ,Ir, on a

|G|=d1· · ·dr .

(64)

Groupes de réflexions

Soit G un sous-groupe fini de GLr(C), qui opère sur C[X1, . . . ,Xr]: P·(ai,j)(X1, . . . ,Xr) :=P(X

j

a1,jXj, . . . ,X

j

ar,jXj). Théorème (Shephard–Todd, Chevalley, Serre)

Les assertions suivantes sont équivalentes :

(i) G est engendré par des pseudo-réflexions.

(ii) La sous-algèbre CG[X1, . . . ,Xr] des polynômes fixes par l’action deG est isomorphe à une algèbre de polynômes.

Alors

1 Il exister éléments homogènes algébriquement indépendantsI1, . . . ,Ir deCG[X1, . . . ,Xr]tels queCG[X1, . . . ,Xr] =C[I1, . . . ,Ir],

2 si d1, . . . ,dr sont les degrés respectifs deI1, . . . ,Ir, on a

|G|=d1· · ·dr .

(65)

Groupes de réflexions

Soit G un sous-groupe fini de GLr(C), qui opère sur C[X1, . . . ,Xr]: P·(ai,j)(X1, . . . ,Xr) :=P(X

j

a1,jXj, . . . ,X

j

ar,jXj). Théorème (Shephard–Todd, Chevalley, Serre)

Les assertions suivantes sont équivalentes : (i) G est engendré par des pseudo-réflexions.

(ii) La sous-algèbre CG[X1, . . . ,Xr] des polynômes fixes par l’action deG est isomorphe à une algèbre de polynômes.

Alors

1 Il exister éléments homogènes algébriquement indépendantsI1, . . . ,Ir deCG[X1, . . . ,Xr]tels queCG[X1, . . . ,Xr] =C[I1, . . . ,Ir],

2 si d1, . . . ,dr sont les degrés respectifs deI1, . . . ,Ir, on a

|G|=d1· · ·dr .

(66)

Groupes de réflexions

Soit G un sous-groupe fini de GLr(C), qui opère sur C[X1, . . . ,Xr]: P·(ai,j)(X1, . . . ,Xr) :=P(X

j

a1,jXj, . . . ,X

j

ar,jXj). Théorème (Shephard–Todd, Chevalley, Serre)

Les assertions suivantes sont équivalentes : (i) G est engendré par des pseudo-réflexions.

(ii) La sous-algèbre CG[X1, . . . ,Xr] des polynômes fixes par l’action deG est isomorphe à une algèbre de polynômes.

Alors

1 Il exister éléments homogènes algébriquement indépendantsI1, . . . ,Ir deCG[X1, . . . ,Xr]tels queCG[X1, . . . ,Xr] =C[I1, . . . ,Ir],

2 si d1, . . . ,dr sont les degrés respectifs deI1, . . . ,Ir, on a

|G|=d1· · ·dr .

(67)

Groupes de réflexions

Soit G un sous-groupe fini de GLr(C), qui opère sur C[X1, . . . ,Xr]: P·(ai,j)(X1, . . . ,Xr) :=P(X

j

a1,jXj, . . . ,X

j

ar,jXj). Théorème (Shephard–Todd, Chevalley, Serre)

Les assertions suivantes sont équivalentes : (i) G est engendré par des pseudo-réflexions.

(ii) La sous-algèbre CG[X1, . . . ,Xr] des polynômes fixes par l’action deG est isomorphe à une algèbre de polynômes.

Alors

1 Il exister éléments homogènes algébriquement indépendantsI1, . . . ,Ir deCG[X1, . . . ,Xr]tels queCG[X1, . . . ,Xr] =C[I1, . . . ,Ir],

2 si d1, . . . ,dr sont les degrés respectifs deI1, . . . ,Ir, on a

|G|=d1· · ·dr .

(68)

Groupes de réflexions

Soit G un sous-groupe fini de GLr(C), qui opère sur C[X1, . . . ,Xr]: P·(ai,j)(X1, . . . ,Xr) :=P(X

j

a1,jXj, . . . ,X

j

ar,jXj). Théorème (Shephard–Todd, Chevalley, Serre)

Les assertions suivantes sont équivalentes : (i) G est engendré par des pseudo-réflexions.

(ii) La sous-algèbre CG[X1, . . . ,Xr] des polynômes fixes par l’action deG est isomorphe à une algèbre de polynômes.

Alors

1 Il exister éléments homogènes algébriquement indépendantsI1, . . . ,Ir

2 si d1, . . . ,dr sont les degrés respectifs deI1, . . . ,Ir, on a

|G|=d1· · ·dr .

(69)

Groupes de réflexions

Soit G un sous-groupe fini de GLr(C), qui opère sur C[X1, . . . ,Xr]: P·(ai,j)(X1, . . . ,Xr) :=P(X

j

a1,jXj, . . . ,X

j

ar,jXj). Théorème (Shephard–Todd, Chevalley, Serre)

Les assertions suivantes sont équivalentes : (i) G est engendré par des pseudo-réflexions.

(ii) La sous-algèbre CG[X1, . . . ,Xr] des polynômes fixes par l’action deG est isomorphe à une algèbre de polynômes.

Alors

1 Il exister éléments homogènes algébriquement indépendantsI1, . . . ,Ir deCG[X1, . . . ,Xr]tels queCG[X1, . . . ,Xr] =C[I1, . . . ,Ir],

2 si d , . . . ,d sont les degrés respectifs deI , . . . ,I , on a

(70)

Algèbre des polynômes des poids – suite

|W|=192=8×24, et l’algèbre CW[X,Y]des polynômes invariants par l’action de W est unealgèbre de polynômes, engendrée par deux éléments algébriquement indépendants, homogènes et de degrés respectifs 8 et 24.

La dimension de l’espace vectoriel des polynômes homogènes de degré n invariants par W est 1+ [n/24].

Théorème : Où vit le polynôme des poids

1 Le polynôme des poids d’un code autodual pair appartient à l’algèbre ZW[X,Y]des polynômes à coefficientsentiers et invariants parW,

2 On aZW[X,Y] =Z[A(X,Y),D(X,Y]) où

A(X,Y) :=X8+14X4Y4+Y8 et D(X,Y) :=X4Y4(X4Y4)4.

(71)

Algèbre des polynômes des poids – suite

|W|=192=8×24, et l’algèbre CW[X,Y]des polynômes invariants par l’action de W est unealgèbre de polynômes, engendrée par deux éléments algébriquement indépendants, homogènes et de degrés respectifs 8 et 24.

La dimension de l’espace vectoriel des polynômes homogènes de degré n invariants par W est 1+ [n/24].

Théorème : Où vit le polynôme des poids

1 Le polynôme des poids d’un code autodual pair appartient à l’algèbre ZW[X,Y]des polynômes à coefficientsentiers et invariants parW,

2 On aZW[X,Y] =Z[A(X,Y),D(X,Y]) où

A(X,Y) :=X8+14X4Y4+Y8 et D(X,Y) :=X4Y4(X4Y4)4.

(72)

Algèbre des polynômes des poids – suite

|W|=192=8×24, et l’algèbre CW[X,Y]des polynômes invariants par l’action de W est unealgèbre de polynômes, engendrée par deux éléments algébriquement indépendants, homogènes et de degrés respectifs 8 et 24.

La dimension de l’espace vectoriel des polynômes homogènes de degré n invariants par W est 1+ [n/24].

Théorème : Où vit le polynôme des poids

1 Le polynôme des poids d’un code autodual pair appartient à l’algèbre ZW[X,Y]des polynômes à coefficientsentiers et invariants parW,

2 On aZW[X,Y] =Z[A(X,Y),D(X,Y]) où

A(X,Y) :=X8+14X4Y4+Y8 et D(X,Y) :=X4Y4(X4Y4)4.

(73)

Algèbre des polynômes des poids – suite

|W|=192=8×24, et l’algèbre CW[X,Y]des polynômes invariants par l’action de W est unealgèbre de polynômes, engendrée par deux éléments algébriquement indépendants, homogènes et de degrés respectifs 8 et 24.

La dimension de l’espace vectoriel des polynômes homogènes de degré n invariants par W est 1+ [n/24].

Théorème : Où vit le polynôme des poids

1 Le polynôme des poids d’un code autodual pair appartient à l’algèbre ZW[X,Y]des polynômes à coefficientsentiers et invariants parW,

2 On aZW[X,Y] =Z[A(X,Y),D(X,Y]) où

A(X,Y) :=X8+14X4Y4+Y8 et D(X,Y) :=X4Y4(X4Y4)4.

(74)

Algèbre des polynômes des poids – suite

|W|=192=8×24, et l’algèbre CW[X,Y]des polynômes invariants par l’action de W est unealgèbre de polynômes, engendrée par deux éléments algébriquement indépendants, homogènes et de degrés respectifs 8 et 24.

La dimension de l’espace vectoriel des polynômes homogènes de degré n invariants par W est 1+ [n/24].

Théorème : Où vit le polynôme des poids

1 Le polynôme des poids d’un code autodual pair appartient à l’algèbre ZW[X,Y]des polynômes à coefficientsentiers et invariants parW,

2 On aZW[X,Y] =Z[A(X,Y),D(X,Y]) où

(75)

Corollaire

1 Il y a un seul polynôme qui peut être le polynôme des poids d’un code autodual et pair en dimension 8, à savoir le polynôme

A(X,Y) =X8+14X4Y4+Y8.

2 Il y a un seul polynôme qui peut être le polynôme des poids d’un code autodual et pair en dimension 24 ne contenant aucun vecteur de poids 4, à savoir le polynôme

B(X,Y) =X24+759X16Y8+2576X12Y12+759X8Y16+Y24.

Théorème : Existence des codes « sans petits vecteurs »

1 Il existe un et un seul (à isomorphisme près) code autodual pair en dimension 8, de polynôme des poidsA(X,Y) =X8+14X4Y4+Y8.

2 Il existe un et un seul (à isomorphisme près) code autodual pair en dimension 24, de polynôme des poids

B(X,Y) =X24+759X16Y8+2576X12Y12+759X8Y16+Y24.

appelé leCode de Golay. (Nous y reviendrons plus loin)

(76)

Corollaire

1 Il y a un seul polynôme qui peut être le polynôme des poids d’un code autodual et pair en dimension 8, à savoir le polynôme

A(X,Y) =X8+14X4Y4+Y8.

2 Il y a un seul polynôme qui peut être le polynôme des poids d’un code autodual et pair en dimension 24 ne contenant aucun vecteur de poids 4, à savoir le polynôme

B(X,Y) =X24+759X16Y8+2576X12Y12+759X8Y16+Y24.

Théorème : Existence des codes « sans petits vecteurs »

1 Il existe un et un seul (à isomorphisme près) code autodual pair en dimension 8, de polynôme des poidsA(X,Y) =X8+14X4Y4+Y8.

2 Il existe un et un seul (à isomorphisme près) code autodual pair en dimension 24, de polynôme des poids

B(X,Y) =X24+759X16Y8+2576X12Y12+759X8Y16+Y24.

appelé leCode de Golay. (Nous y reviendrons plus loin)

(77)

Corollaire

1 Il y a un seul polynôme qui peut être le polynôme des poids d’un code autodual et pair en dimension 8, à savoir le polynôme

A(X,Y) =X8+14X4Y4+Y8.

2 Il y a un seul polynôme qui peut être le polynôme des poids d’un code autodual et pair en dimension 24 ne contenant aucun vecteur de poids 4, à savoir le polynôme

B(X,Y) =X24+759X16Y8+2576X12Y12+759X8Y16+Y24.

Théorème : Existence des codes « sans petits vecteurs »

1 Il existe un et un seul (à isomorphisme près) code autodual pair en dimension 8, de polynôme des poidsA(X,Y) =X8+14X4Y4+Y8.

2 Il existe un et un seul (à isomorphisme près) code autodual pair en dimension 24, de polynôme des poids

B(X,Y) =X24+759X16Y8+2576X12Y12+759X8Y16+Y24.

appelé leCode de Golay. (Nous y reviendrons plus loin)

(78)

Corollaire

1 Il y a un seul polynôme qui peut être le polynôme des poids d’un code autodual et pair en dimension 8, à savoir le polynôme

A(X,Y) =X8+14X4Y4+Y8.

2 Il y a un seul polynôme qui peut être le polynôme des poids d’un code autodual et pair en dimension 24 ne contenant aucun vecteur de poids 4, à savoir le polynôme

B(X,Y) =X24+759X16Y8+2576X12Y12+759X8Y16+Y24.

Théorème : Existence des codes « sans petits vecteurs »

1 Il existe un et un seul (à isomorphisme près) code autodual pair en dimension 8, de polynôme des poidsA(X,Y) =X8+14X4Y4+Y8.

2 Il existe un et un seul (à isomorphisme près) code autodual pair en dimension 24, de polynôme des poids

B(X,Y) =X24+759X16Y8+2576X12Y12+759X8Y16+Y24.

appelé leCode de Golay.

(Nous y reviendrons plus loin)

(79)

Corollaire

1 Il y a un seul polynôme qui peut être le polynôme des poids d’un code autodual et pair en dimension 8, à savoir le polynôme

A(X,Y) =X8+14X4Y4+Y8.

2 Il y a un seul polynôme qui peut être le polynôme des poids d’un code autodual et pair en dimension 24 ne contenant aucun vecteur de poids 4, à savoir le polynôme

B(X,Y) =X24+759X16Y8+2576X12Y12+759X8Y16+Y24.

Théorème : Existence des codes « sans petits vecteurs »

1 Il existe un et un seul (à isomorphisme près) code autodual pair en dimension 8, de polynôme des poidsA(X,Y) =X8+14X4Y4+Y8.

2 Il existe un et un seul (à isomorphisme près) code autodual pair en dimension 24, de polynôme des poids

B(X,Y) =X24+759X16Y8+2576X12Y12+759X8Y16+Y24.

appelé leCode de Golay.

(Nous y reviendrons plus loin)

(80)

Corollaire

1 Il y a un seul polynôme qui peut être le polynôme des poids d’un code autodual et pair en dimension 8, à savoir le polynôme

A(X,Y) =X8+14X4Y4+Y8.

2 Il y a un seul polynôme qui peut être le polynôme des poids d’un code autodual et pair en dimension 24 ne contenant aucun vecteur de poids 4, à savoir le polynôme

B(X,Y) =X24+759X16Y8+2576X12Y12+759X8Y16+Y24.

Théorème : Existence des codes « sans petits vecteurs »

1 Il existe un et un seul (à isomorphisme près) code autodual pair en dimension 8, de polynôme des poidsA(X,Y) =X8+14X4Y4+Y8.

2 Il existe un et un seul (à isomorphisme près) code autodual pair en

(Nous y reviendrons plus loin)

Références

Documents relatifs

Calculer la d´ eriv´ ee au second ordre et le hessien

Motiv´ es par les questions de Daniel Augot concernant le d´ ecodage alg´ ebrique des codes ` a r´ esidus quadratiques et l’analyse du cryptosyst` eme HFE, ainsi que celles

Conclusion : le dosage de la 25(OH)D reste délicat vu la nature lipophile de la molécule, les deux formes sous lesquelles on peut la trouver, et le manque (actuel) de

Vous trouverez dans le tableau ci-dessous, une énumération des possibilités de placement de certaines pièces. Lorsqu’il y a une liste commençant par des lettres, un

Alors il existe un sous- groupe N, extension finie d’une intersection finie de groupes dans H, qui est invariant par tous les automorphismes de G qui stabilisent H et tel que N ∩ H

o Le groupe d‟activités n°1 qui comprend le personnel en charge de la recherche fondamentale, de la recherche appliquée ou du développement expérimental. o Le

Si on ne fait plus d’hypoth`ese de ce type ou de continuit´e, le r´esultat tombe en d´efaut, et on verra que mˆeme le groupe des automorphismes de C, (strictement) inclus

Principe de d´ ecodage Soit φ un code lin´ eaire de param` etre (k, n), corrigeant e c erreurs et de matrice de contrˆ ole H.. On recoit le mot z transmis avec de