sos-math(21) a écrit :Bonjour,
pourquoi l'écart entre \(a_1\) et \(b_1\) est-il de 2 ?
Je me suis trompé en effet. L'écart en valeur absolue peut varier entre 0 et 9.
Il peut varier de 1 à 9 en valeur absolue mais cela ne change pas la conclusion car on ne rajoute/enlève pas de multiple de 10 donc la divisibilité par 10 est perdue.
On est d'accord, ça j'ai compris.
Il faut maintenant que tu étudies le cas ou le rang est pair : tu aboutiras à la même conclusion mais il faut quand même le faire car le traitement n'est pas le même dans le calcul de la somme.
Cas dans lequel le rang est pair :
Supposons qu'à la place d'avoir un code-barres de la forme suivante :
\(a_1a_2a_3...a_{13}\)
Nous avons cette fois-ci un code-barres de la forme suivante dans lequel nous avons modifié le chiffre \(a_2\) :
\(a_1b_2a_3...a_{13}\) avec \(a_2 \neq b_2\).
L'énoncé, dans la question
3) a), nous indique que l'erreur est détectée par la clé de contrôle si un seul des chiffres a été modifié et est erroné ce qui signifie que les autres chiffres restent identiques.
Pour le premier code-barres : \(3(a_2+a_4+...+a_{12})+(a_1+a_3+...+a_{13})\) est divisible par 10 (code-barres valide).
Pour le deuxième code-barres : \(3(b_2+a_4+...+a_{12})+(a_1+a_3+...+a_{13})\) doit être divisible par 10 pour que le code-barres soit valide mais étant donné que l'on a modifié le chiffre \(a_2\), la somme du deuxième code-barres est différente. De ce fait, le code-barres n°2 ne peut pas être divisible par 10 car on a multiplié par 3 un autre chiffre. Le tout n'est pas divisible par 10, la propriété n'est pas vérifiée, le code-barres est invalide.