Pour la question 3b j'ai trouvé cela, est-ce que c'est correct ?
3)b)Montrez qu'une erreur sur un, et une seul, des chiffres du nombre A est détecté par la clé.
On considère le numéro INSEE correct : A = S*10^12 + N*10^6 + M.
On procède à la décomposition de N afin de faire apparaître ses différents chiffres n0, n1, n2, n3, n4 et n5.
On a alors :
A = S*10^12 + ( n5*10^5 + n4*10^4 + n3*10^3 + n2*10^2 + n1*10 + n0)*10^6 + M
A = S*10^12 + n5*10^11 + n4*10^10 + n3*10^9 + n2*10^8 + n1*10^7 + n0*10^6 + M
(Après des calculs j'ai obtenu) :
A ≡ 50S + 5n5 + 49n4 + 34n3 + 81n2 + 76n1 + 27n0 + M[97]
supposons que l'erreur porte su n5
On a alors :
A' ≡ 50S + 5n5' + 49n4 + 34n3 + 81n2 + 76n1 + 27n0 + M[97]
et
A' = S*10^12 + n5'*10^11 + n4*10^10 + n3*10^9 + n2*10^8 + n1*10^7 + n0*10^6 + M
On a donc :
A - A' ≡ 5n5 - 5n5'[97]
A - A' ≡ 5(n5 - n5')[97]
Or n5 ≠ n5' (et n5 et n5' des entiers compris entre 0 et 9)
Supposons que l'erreur puisse porter sur l'ensemble des chiffres {0 ; 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8 ; 9}. Alors la différence entre n5 et n5' peut être égale à tous les chiffres de l'ensemble { 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8 ; 9} (sans zéro car n5 ≠ n5'), ainsi qu'à leurs inverses.
On a alors : n5 - n5' C {-9 ; -8 ; -7 ; -6 ; -5 ; -4 ; -3 ; -2 ; -1 ; 1 ; 2 ; 3 ; 4 ; 5 ; 6 ; 7 ; 8 ; 9}
Dans le cas présent, A-A' (non congru )0[97]
Autre méthode, le tableau de congruence :
(n5 ≠ n5' (et n5 et n5' des entiers compris entre 0 et 9))
n5 - n5' ≡ ...[97]
1
2
3
4
5
6
7
8
9
5(n5 - n5') ≡ ...[97]
5
10
15
20
25
30
35
40
45
(j'espère que ce sera compréhensible, je narive pas à faire un tableau..)
Dans le cas présent, A-A' ≡ 0[97]
j'ai ensuite fait la même chose pour n0,n1,n2,n3 et n4. (que la méthode du tableau de congruence)
Ainsi, quelque soit le chiffre erroné de N (n0 ou n1 ou n2 ou n3 ou n4 ou n5), A-A' (non congru) 0[97]. A et A' n'ont pas le même reste lors de leur division euclidienne par 97 : la clef de contrôle détecte bien l'erreur.