Jean-Alain Roddier, IA-IPR de Mathématiques. Académie de Clermont-Ferrand
Le seul chiffre c qui fonctionne est 3 ; nous avons donc – grâce à la clef de contrôle
– retrouvé la valeur manquante.
Vérification : Si l’on considère le code 2047332931, les calculs déjà effectués
montrent que c’est bien un numéro ISBN avec son numéro central 204733293 et sa
clef de contrôle (la valeur 1).
Conclusion : Il n’y a donc qu’une seule valeur possible pour C : c’est 3 et cette
valeur donne bien un numéro ISBN.
La notion de code correcteur
Dans l’exemple que nous venons de prendre, la clef de contrôle nous a aussi servi
de clef de correction, elle nous a en effet servi à retrouver la valeur manquante. Nous
n’avons pas pris cet exemple de façon complétement anodine car la notion de
correction d’une donnée numérique à l’aide de ce que l’on appelle un code
correcteur permet à des systèmes de continuer à fonctionner en corrigeant
certaines erreurs fournies en entrée.
Les numéros bancaires
Si il y a un numéro que l’on n’aime pas donner à tout le monde, c’est bien son numéro
de carte bancaire. Nous n’allons donc pas prendre le mien et prendre un exemple
construit de toute pièce, il est constitué de 16 chiffres et pour faire simple nous avons
pris 1, 2, 3, 4, 5 jusqu’à 9 puis en repartant de 0 et en allant jusqu’à 5 et en rajoutant
à la fin un 2, autrement dit nous allons étudier le code suivant :
1234 5678 9012 3452
Ce numéro est placé dans le tableau ci-dessous avec d’un côté le numéro central
(c’est le numéro de carte tronqué de son dernier chiffre) et de l’autre la clef de
contrôle (qui est le dernier chiffre) :
Comment est déterminée cette clef de contrôle ?
Pour trouver la clef de contrôle, il suffit de prendre le double de chaque chiffre de
rangs impairs (en enlevant 9 si le résultat est supérieur à 9), puis d’ajouter à toutes
ces valeurs la somme des chiffres de rangs pairs :
1x2 + 3x2 + 5x2 – 9 + 7x2 – 9 + 9x2 – 9 + 1x2 + 3x2 + 5x2 – 9 + 2 + 4 + 6 + 8 + 0 + 2 + 4 = 58.
À partir de 58, il nous suffit d’ajouter 2 pour obtenir un multiple de 10. Ce nombre 2
est le seul entier à un chiffre qui fonctionne, c’est la clef de contrôle.