• 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

est prouvé que chaque groupe G est isomorphe au groupe des automorphismes de quelques groupoïdes, qui satisfont des propriétés. En particulier on obtient le

Son triple objectif est atteint: par cet ouvrage, elle nous pr6sente qui est le malade alcoolique, quelle est sa maladie, quelle est sa souffrance ; elle nous informe

(On pouvait lire ces valeurs sur la

Estimer le nombre de pièces à mettre sur le plateau de fabrication afin que le temps de mise en couche de la poudre soit inférieur au temps de fabrication d’une couche pour toutes

Exercice 2 : (5 pts) : Un client vous demande de chiffrer et fabriquer la pièce ci-dessous avec le plan joint.. En justifiant vos réponses, donner sous forme de tableau

鉴于《公约》徽标已根据 1883 年通过并于 1967 年在斯德哥尔摩修订的《保护工业 产权巴黎公约》第

上表所列的数字表明,根据缔约国数量按比例分配选举组的席位之后,所有选举组均

委员会委员国的选举应依据《大会议事规则》的第 15