IUT d’Orsay Universit´e Paris-Sud
D´epartement Informatique 2006/2007
Codes correcteurs d’erreurs
Devoir `a la maison
A rendre imp´erativement en s´eance de TD la semaine du 5 mars
Exercice 1.
Pr´eliminaires. On rappelle qu’un code de Hamming est un code parfait de distance 3 : tout mot est
soit un mot du code, soit `a distance 1 d’un (unique) mot du code.
1. Expliquer comment construire un code de Hamming Cde taille (15,11). Combien un tel code
contient-il de mots ? Si on prend un mot binaire de longueur 15 au hasard, quelle est la probabilit´e
que ce mot fasse partie du code ?
Le cruel Dr M. a captur´e 15 ´el`eves de l’IUT pour les soumettre `a une ´epreuve diabolique. Il explique
qu’il va leur faire porter `a chacun un chapeau soit blanc, soit noir (la couleur est tir´ee au sort). Il va
ensuite les r´eunir dans une pi`ece, bˆaillon´es, de telle sorte que chaque ´el`eve pourra voir la couleur des
chapeaux des autres, mais pas du sien. Apr`es quoi chaque ´el`eve devra essayer de deviner la couleur
de son chapeau et notera en secret sur un papier “blanc”, “noir” ou rien du tout.
Si tous les ´el`eves ayant ´ecrit quelque chose ont bien devin´e la couleur de leur chapeau, le Dr M. laissera
la vie sauve `a tout le monde. Par contre, si un ´el`eve note une couleur qui n’est pas la bonne, ou que
personne n’´ecrit de couleur, le Dr M. fera p´erir tous les ´el`eves dans d’atroces souffrances.
Les ´el`eves ont quelques minutes pour se concerter avant le d´ebut de l’´epreuve. Apr`es r´eflexion, quel-
qu’un propose une strat´egie. On consid`ere qu’un chapeau noir vaut 0 et un chapeau blanc 1. En se
rangeant dans l’ordre, les chapeaux des ´el`eves forment un mot binaire de longueur 15.
Chaque ´el`eve fait alors le test suivant : il regarde si le mot form´e par les chapeaux appartient au code
de Hamming Cen supposant que son chapeau est noir, si c’est le cas, il ´ecrit “blanc” sur sa feuille.
Sinon, il recommence en supposant que son chapeau est blanc ; si ce nouveau mot est dans le code C,
il ´ecrit “noir”, sinon, il n’´ecrit rien.
2. On suppose que le mot mform´e par les chapeaux n’est pas dans C. En consid´erant le mot de
code le plus proche de m, montrer alors qu’un seul ´el`eve ´ecrit une couleur sur sa feuille, et que
c’est la couleur de son chapeau.
3. On suppose maintenant que le mot mform´e par les chapeaux est dans C. Montrer alors que
tous les ´el`eves ´ecrivent une couleur, et que toutes ces couleurs sont fausses.
4. Quelle est la probabilit´e de survie des ´el`eves, s’ils choisissent d’utiliser cette strat´egie ?
Exercice 2. Pour transmettre un message, on utilise un code lin´eaire Cde taille (8,4), dont une
matrice g´en´eratrice est
G0=
01011010
11111111
11010100
00111100
1