Antilles Guyane. Septembre 2013. Enseignement de Spécialité EXERCICE 4 (5 points) (candidats ayant suivi l’enseignement de spécialité) Partie A On considère l’algorithme suivant : A et X sont des nombres entiers Saisir un entier positif A Affecter à X la valeur de A Tant que X supérieur ou égal à 26 Affecter à X la valeur X − 26 Fin du tant que Afficher X 1) Qu’affiche cet algorithme quand on saisit le nombre 3 ? 2) Qu’affiche cet algorithme quand on saisit le nombre 55 ? 3) Pour un nombre entier saisi quelconque, que représente le résultat fourni par cet algorithme ? Partie B On veut coder un bloc de deux lettres selon la procédure suivante (détaillée en quatre étapes) : • Étape 1 : chaque lettre du bloc est remplacée par un entier en utilisant le tableau ci-dessous : A 0 N 13 B 1 O 14 C 2 P 15 D 3 Q 16 On obtient une matrice colonne ! E 4 R 17 " x1 x2 F 5 S 18 G 6 T 19 H 7 U 20 I 8 V 21 J 9 W 22 K 10 X 23 L 11 Y 24 M 12 Z 25 où x1 correspond à la première lettre du mot et x2 correspond à la deuxième lettre du mot. " ! " ! x1 y1 tel que • Étape 2 : est transformé en x2 y2 " ! " ! "! 3 1 x1 y1 . = y2 5 2 x2 ! " 3 1 La matrice C = est appelée la matrice de codage. 5 2 ! " ! " y1 z1 • Étape 3 : est transformé en tel que y2 z2 ! z1 ≡ y1 (26) avec 0 ! z1 ! 25 z2 ≡ y2 (26) avec 0 ! z2 ! 25 " ! z1 est transformé en un bloc de deux lettres en utilisant le tableau de correspondance donné • Étape 4 : z2 dans l’étape 1. Exemple ! : " ! " ! " 17 55 3 RE → → → → DP 4 93 15 Le bloc RE est donc codé en DP ! " ! " ! " 17 55 3 Justifier le passage de à puis à . 4 93 15 " ! ′ " ! x1 x1 et sont transformés 1) Soient x1 , x2 , x1′ , x2′ quatre nombres entiers compris entre 0 et 25 tels que x2′ x2 " ! z1 . lors du procédé de codage en z2 ! 3x1 + x2 ≡ 3x1′ + x2′ (26) a) Montrer que . 5x1 + 2x2 ≡ 5x1′ + 2x2′ (26) http ://www.maths-france.fr 1 c Jean-Louis Rouget, 2014. Tous droits réservés. ⃝ b) En déduire que x1 ≡ x1′ (26) et x2 ≡ x2′ (26) puis que x1 = x1′ et x2 = x2′ . 2) On souhaite trouver une méthode de décodage pour le bloc DP : ! " 2 −1 ′ a) Vérifier que la matrice C = est la matrice inverse de C. −5 3 " ! "! ! " ! " 2 −1 y1 3 y1 = b) Calculer tels que . y2 −5 3 y2 15 " ! ! x1 ≡ y1 (26) avec 0 ! x1 ! 25 x1 tels que . c) Calculer x2 x2 ≡ y2 (26) avec 0 ! x2 ! 25 d) Quel procédé général de décodage peut-on conjecturer ? 3) Dans cette question nous allons généraliser ce procédé de décodage. On considère un bloc de deux lettres et on appelle z1 et z2 les deux entiers compris entre 0 et 25 associés à ces lettres à !l’étape " 3. On cherche à trouver deux entiers x1 et x2 compris entre 0 et 25 qui donnent la matrice z1 colonne par les étapes 2 et 3 du procédé de codage. z2 ! ′ " ! " ! " z1 2 −1 y1 ′ ′ ′ ′ Soient y1 et y2 tels que =C où C = . −5 3 y2′ z2 ! ′ x1 ≡ y1 (26) avec 0 ! x1 ! 25 Soient x1 et x2 , les nombres entiers tels que . x2 ≡ y2′ (26) avec 0 ! x2 ! 25 ! 3x1 + x2 ≡ z1 (26) Montrer que . 5x1 + 2x2 ≡ z2 (26) Conclure. 4) Décoder QC. http ://www.maths-france.fr 2 c Jean-Louis Rouget, 2014. Tous droits réservés. ⃝ Antilles Guyane. Septembre 2013. Enseignement de Spécialité EXERCICE 4 : corrigé Partie A 1) Le nombre 3 est strictement inférieur à 26 et donc l’algorithme s’arrête immédiatement et affiche 3. Quand on saisit le nombre 3, l’algorithme affiche le nombre 3. 2) La variable X prend successivement les valeurs 55 puis 55 − 26 = 29 puis 29 − 26 = 3 puis l’algorithme s’arrête et affiche 3. Quand on saisit le nombre 55, l’algorithme affiche le nombre 3. 3) L’algorithme retranche un certain nombre de fois 26 à A. Si on note q ce nombre, A − 26q est un entier r compris au sens large entre 0 et 25 ou encore r est le reste de la division euclidienne de A par 26 et l’algorithme affiche r. Pour un nombre entier A saisi quelconque, le résultat affiché par l’algorithme est le reste de la division euclidienne de A par 26. Partie B Justifions le passage de ! 17 4 " à ! ! " ! " 3 puis à . 15 "! " ! " ! " 1 17 3 × 17 + 1 × 4 55 = = . 2 4 5 × 17 + 2 × 4 93 55 93 3 5 Ensuite, 55 = 2 × 26 + 3 et donc 55 ≡ 3 (26) avec 0 ! 3 ! 25. De même, 93 = 3 × 26 + 15 et donc 93 ≡ 15 (26) avec 0 ! 15 ! 25. Donc ! " ! " ! " 17 55 3 → → . 4 93 15 1) a) x1 et x2 sont respectivement transformés en y1 = 3x1 + x2 et y2 = 5x1 + 2x2 . De même, x1′ et x2′ sont respectivement transformés en y1′ = 3x1′ + x2′ et y2 = 5x1′ + 2x2′ . Puisque y1 ≡ z1 (26) et y1′ ≡ z1 (26), on en déduit que y1 ≡ y1′ (26) ou encore que 3x1 + x2 ≡ 3x1′ + x2′ (26). De même, 5x1 + 2x2 ≡ 5x1′ + 2x2′ (26). " 3x1 + x2 ≡ 3x1′ + x2′ (26) On a montré que . 5x1 + 2x2 ≡ 5x1′ + 2x2′ (26) b) On en déduit que 2 (3x1 + x2 ) − (5x1 + 2x2 ) ≡ 2 (3x1′ + x2′ ) − (5x1′ + 2x2′ ) (26) ou encore que x1 ≡ x1′ (26). De même, −5 (3x1 + x2 ) + 3 (5x1 + 2x2 ) ≡ −5 (3x1′ + x2′ ) + 3 (5x1′ + 2x2′ ) (26) et donc x2 ≡ x2′ (26). Ainsi, x1 ≡ x1′ (26) avec de plus 0 ! x1 ! 25 et 0 ! x1′ ! 25. On sait alors que x1 = x1′ . De même, x2 = x2′ . 2) a) CC ′ = ! 3 5 1 2 "! −1 3 2 −5 " = ! 3 × 2 + 1 × (−5) 5 × 2 + 2 × (−5) " 3 × (−1) + 1 × 3 5 × (−1) + 2 × 3 = ! 1 0 0 1 " = I. Puisque CC ′ = I, on sait que C ′ C = I et donc la matrice C est inversible, d’inverse la matrice C ′ . b) ! y1 y2 " = ! 2 −1 −5 3 "! 3 15 " = ! 2 × 3 + (−1) × 15 (−5) × 3 + 3 × 15 " = ! −9 30 " . c) −9 ≡ −9 + 26 (26) ou encore −9 ≡ 17 (26) avec 0 ! 17 ! 25. De même, 30 ≡ 30 − 26 (26) ou encore 30 ≡ 4 (26) avec 0 ! 4 ! 25. Donc ! " ! " 17 x1 = . 4 x2 d) L’exemple précédent suggère que le décodage d’un message se fait comme son codage, en remplaçant la matrice C par la matrice C ′ inverse de la matrice C. 3) ! http ://www.maths-france.fr y1′ y2′ " = ! 2 −5 −1 3 "! 1 z1 z2 " = ! 2z1 − z2 −5z1 + 3z2 " . c Jean-Louis Rouget, 2014. Tous droits réservés. ⃝ Ensuite, modulo 26, 3x1 + x2 ≡ 3y1′ + y2′ ≡ 3(2z1 − z2 ) + (−5z1 + 3z2 ) ≡ z1 , et 5x1 + 2x2 ≡ 5y1′ + 2y2′ ≡ 5(2z1 − z2 ) + 2(−5z1 + 3z2 ) ≡ z2 . " 3x1 + x2 ≡ z1 (26) . 5x1 + 2x2 ≡ z2 (26) " ! " ! x1 z1 se code en le mot représenté par . La question 1)b) montre que c’est le Ainsi, le mot représenté par x2 ! z2 ! " " z1 x1 seul et donc le mot représenté par se décode en le mot représenté par . z2 x2 " ! z1 où z1 = 16 et z2 = 2. 4) Le mot QC est représenté par z2 ! " ! "! " ! " z1 2 −1 16 30 C′ = = . −5 3 2 −74 z2 On a montré que Ensuite, 30 ≡ 30 − 26 (26) ou encore 30 ≡ 4 (26) avec 0 ! 4 ! 25. Donc x1 = 4. De même, −74 ≡ −74 + 3 × 26 (26) ou encore −74 ≡ 4 (26). Donc, x2 = 4. Puisque le nombre 4 correspond à la lettre E, le mot QP se décode en le mot EE. http ://www.maths-france.fr 2 c Jean-Louis Rouget, 2014. Tous droits réservés. ⃝