2) Vous recevez le message m0=t(0,0,1,1,0,1,0).
(a) Y-a-t-il eu des erreurs ?
Solution: Oui puisque Hm0=
1
0
0
6=0.
(b) Corriger le message sachant qu’il y a eu une seule erreur.
Solution: En procédant comme dans la question précédente, on montre que l’erreur se situe à
la 5ième place et donc que le message envoyé devait être t(0,0,1,1,1,1,0). Comme le codage est
systématique, la partie contenant les informations (les 4 premières composantes) sont correctes.
(c) Si on suppose qu’il y a eu deux erreurs, déterminer les messages qui pourraient avoir été envoyés ?
Solution: Il s’agit ici de trouver les mots de code qui diffèrent de m0de deux composantes et
qui vérifient Hm1=Hm2=0. Dans le tableau suivant, on calcule tous les mots de code ainsi
que la distance à m0:
tmt(Gm)d(Gm, m0)tmt(Gm)d(Gm, m0)
(0,0,0,0) (0,0,0,0,0,0,0) 3 (0,1,1,0) (0,1,1,0,0,1,1) 3
(1,0,0,0) (1,0,0,0,1,1,1) 5 (0,1,0,1) (0,1,0,1,1,0,1) 5
(0,1,0,0) (0,1,0,0,1,1,0) 5 (0,0,1,1) (0,0,1,1,1,1,0) 1
(0,0,1,0) (0,0,1,0,1,0,1) 4 (1,1,1,0) (1,1,1,0,1,0,0) 5
(0,0,0,1) (0,0,0,1,0,1,1) 2 (1,1,0,1) (1,1,0,1,0,1,0) 3
(1,1,0,0) (1,1,0,0,0,0,1) 6 (1,0,1,1) (1,0,1,1,0,0,1) 3
(1,0,1,0) (1,0,1,0,0,1,0) 2 (0,1,1,1) (0,1,1,1,0,0,0) 2
(1,0,0,1) (1,0,0,1,1,0,0) 4 (1,1,1,1) (1,1,1,1,1,1,1) 4
Ainsi, le message d’origine aurait peut être :
0
0
0
1
0
1
1
,
1
0
1
0
0
1
0
ou
0
1
1
1
0
0
0
.
Exercice 5 Soit q=pnoù pest un nombre premier et soit Fqle corps fini à qéléments. Soit E=Fn
q.
On rappelle que pour tout x∈Fn
q,w(x)est le nombre de coordonnées non nuls dans xet que la distance
de Hamming est définie par d(x, y) = w(x−y).
1) Montrer que dest une distance sur Fn
q.
Solution: Il faut montrer que pour tout (x, y, z)∈Fn
q
(a) d(x, y) = d(y, x)
(b) d(x, y)=0⇐⇒ x=y
(c) d(x, y)≤d(x, z) + d(z, y)
Les deux premiers points sont clairs. Pour montrer la troisième inégalité, on introduit la fonction
suivante
di(x, y) = (0si xi=yi
1si xi6=yi
On a d(x, y) = Pdi(x, y). Ainsi pour montrer que d(x, y)≤d(x, z) + d(z, y)il suffit de montrer que
di(x, y)≤di(x, z) + di(z, y).
Mais c’est clair puisque dès lors que xi6=yion a forcément xi6=ziou yi6=zi.
2) Combien y-a-t-il d’éléments dans un s.e.v de Fn
qde dimension d?
Solution: On fixe une base (e1, . . . , ed)du s.e.v. Tout élément s’écrit alors uniquement comme une
combinaison linéaire des éléments de la base. Pour chaque coefficient on a qchoix, ce qui fait qd
éléments.
4