On "discrétise" le problème : la photo est découpée en petits rectangles chacun d’entre eux étant
assimilé à un point muni d’un "niveau d’énergie". Il existe en tout 64 niveaux d’énergie, on a donc besoin
de 64 messages à transmettre, chacun représenté par une succession de 6 "bits" (symboles 0 et 1). Pour
pouvoir corriger les erreurs de transmission on represente chaque message ude 6 bits par une suite plus
longe E(u)de 32 bits :
u= (α1, α2, α3, α4, α5, α6)7→ E(u),F6
2→F32
2,
obtenue des combinaisons linéaires mod 2 des lignes Aide la matrice
α1
α2
α3
α4
α5
α6
0
B
B
B
B
B
B
@
1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1
0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1,0,0,0,0,1,1,1,1
0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1,0,0,1,1
0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1
1
C
C
C
C
C
C
A
(∗)
F6
2∋u= (α1, α2, α3, α4, α5, α6)E
7→E(u) := A1α1+A2α2+A3α3+A4α4+A5α5+A6α6∈F32
2
On obtient une application
E:F6
2→F32
2,
et on transmit le message E(u). Cette transmission a la redondance =32 −6=26, le coefficient de
redondance= 32/6.
Pour décrire les mots du code C= Im(E), on indexe les colonnes A(j)de la matrice (*) par les points
x= (x1, x2, x3, x5)de l’espace affine F5
2(il’y en a 32) :
j= 1 ↔(0,0,0,0,0), j = 2 ↔(0,0,0,0,1),...,j = 32 ↔(1,1,1,1,1)
(on considère l’écriture binaire du nombre j−1) :
j−1 = x5+ 2x4+ 4x3+ 8x2+ 16x1, xi= 0 ou 1,
alors
j∈ {1,2,···,32} ←→ (x1, x2, x3, x4, x5) mod 2 ∈F5
2.
Ensuite, on considère chaque ligne Aide la matrice (*) comme la fonction indicatrice d’une partie de F5
2:
(1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1) ↔ {(∗,∗,∗,∗,∗)∈F5
2}=F5
2
5