Baccalauréat S Antilles-Guyane 11 septembre 2013 - Correction Spécialité
Spécialité 5 points
Partie A
On considère l'algorithme suivant :
A et Xsont 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
- Qu'affiche cet algorithme quand on saisit le nombre 3 ? Si on saisit le nombre 3, l’algorithme affiche 3.
- Qu'affiche cet algorithme quand on saisit le nombre 55 ? Si on saisit le nombre 55 l’algorithme affiche 3.
- Pour un nombre entier saisi quelconque, que représente le résultat fourni par cet algorithme? Cet algorithme fournit le reste de la division euclidienne de A par 26.
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:
ABCDEFGHIJKLM0123456789101112NOPQRSTUVWXYZ13141516171819202122232425
On obtient une matrice colonne (x1x2) où x1 correspond à la première lettre du mot et x2 correspond à la deuxième lettre du mot.
Étape 2 : (x1x2) est transformé en (y1y2) tel que
(y1y2)=(3152)(x1x2)
La matrice C=(3152) est appelée la matrice de codage.
Étape 3 : (y1y2) est transformé en (z1z2) tel que {z1≡y1(26)avec0⩽z1⩽25z2≡y2(26)avec0⩽z2⩽25
Étape 4 : (z1z2) est transformé en un bloc de deux lettres en utilisant le tableau de correspondance donné dans l'étape 1.
Exemple : RE →(174)→(5593)→(315)→ DP Le bloc RE est donc codé en DP Justifier le passage de (174) à (5593) puis à (315).
- Étape 1 : RE →(174) en utilisant le tableau
- Étape 2 :(174) est transformé en (y1y2) tel que
(y1y2)=(3152)(174)=(3×17+1×45×17+2×4)=(5593) - Étape 3 : {55≡3(26)avec0⩽3⩽2593≡15(26)avec0⩽13⩽25
- Étape 4 :(315)→ DP en utilisant le tableau
On a donc bien : RE →(174)→(5593)→(315)→ DP Le bloc RE est donc codé en DP
- Soient x1,x2,x′1,x′2 quatre nombres entiers compris entre 0 et 25 tels que (x1x2) et (x′1x′2) sont transformés lors du procédé de codage en (z1z2).
- Montrer que {3x1+x2≡3x′1+x′2(26)5x1+2x2≡5x′1+2x′2(26). On a donc y1=3x1+x2 et y2=5x1+2x2 ainsi que y′1=3x′1+x′2 et y′2=5x′1+2x′2.
- En déduire que x1≡x′1(26) et x2≡x′2(26) puis que x1=x′1 et x2=x′2. On appelle L1 la ligne 3x1+x2≡3x′1+x′2 (26) et L2 la ligne 5x1+2x2≡5x′1+2x′2 (26).
Or z1≡y1 (26) et z1≡y′1 (26) par conséquent y1≡y′1 (26).
D’où 3x1+x2≡3x′1+x′2 (26).
De même z2≡y2 (26) et z2≡y′2 (26) par conséquent y2≡y′2 (26)
Et 5x1+2x2≡5x′1+2x′2 (26).
Alors 2l1−L2 donne x1≡x′1 (26) et 3L_2 – 5L_1 donne x_2 \equiv x’_2~(26).
Les nombres x_1, x_2, x’_1 et x’_2 sont des entiers compris entre 0 et 25.
Par conséquent ils sont égaux à leur reste dans la division euclidienne par 26.
Cela signifie donc que x_1 = x’_1 et x_2 = x’_2. - On souhaite trouver une méthode de décodage pour le bloc DP :
- Vérifier que la matrice C' = \begin{pmatrix}2&- 1\\- 5&3\end{pmatrix} est la matrice inverse de C. C \times C’ = \left( \begin{matrix} 1&0\\\\0&1 \end{matrix} \right). Par conséquent C’ est bien la matrice inverse de la matrice C.
- Calculer \begin{pmatrix}y_{1}\\y_{2}\end{pmatrix} tels que \begin{pmatrix}y_{1}\\y_{2}\end{pmatrix} = \begin{pmatrix}2&- 1\\- 5&3\end{pmatrix}\begin{pmatrix}3\\15\end{pmatrix}. \left( \begin{matrix} y_1 \\\\ y_2 \end{matrix} \right) = \left( \begin{matrix} 2 \times 3 – 1 \times 15 \\\\-5 \times 3 + 3 \times 15 \end{matrix} \right) = \left( \begin{matrix} -9 \\\\ 30 \end{matrix} \right)
- Calculer \begin{pmatrix}x_{1}\\x_{2}\end{pmatrix} tels que \left\{\begin{array}{l c l} x_{1}&\equiv &y_{1}\quad (26)\:\: \text{avec}\:0 \leqslant x_{1} \leqslant 25\\ x_{2}&\equiv &y_{2}\quad (26)\:\: \text{avec}\:0 \leqslant x_{2} \leqslant 25\\ \end{array}\right. Alors -9 = -26 + 17 donc x_1 = 17 et 30 = 26 + 4 d’où x_2 = 4.
- Quel procédé général de décodage peut-on conjecturer ? On peut donc conjecturer que \left\{\begin{array}{lr} x_1\equiv 2y_1 – y_2~(26) & \text{avec } 0 \le x_1 \le 25 \\\\x_2 \equiv -5y_1 + 3y_2~(26) & \text{avec } 0 \le x_2 \le 25 \end{array} \right.
- 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 z_{1} et z_{2} les deux entiers compris entre 0 et 25 associés à ces lettres à l'étape 3. On cherche à trouver deux entiers x_{1} et x_{2} compris entre 0 et 25 qui donnent la matrice colonne \begin{pmatrix}z_{1}\\z_{2}\end{pmatrix} par les étapes 2 et 3 du procédé de codage. Soient y'_{1} et y'_{2} tels que \begin{pmatrix}y'_{1}\\y_{2}\end{pmatrix} = C' \begin{pmatrix}z_{1}\\z_{2}\end{pmatrix} où C' = \begin{pmatrix}2&- 1\\- 5&3\end{pmatrix}.
Soient x_{1} et x_{2}, les nombres entiers tels que \left\{\begin{array}{l c l} x_{1}&\equiv & y'_{1} \quad (26) \: \text{avec}\:0 \leqslant x_{1}\leqslant 25\\ x_{2}&\equiv &y'_{2} \quad (26) \: \text{avec}\:0 \leqslant x_{2}\leqslant 25 \end{array}\right.
Montrer que \left\{\begin{array}{l c l} 3x_{1}+ x_{2} & \equiv& z_{1} \quad (26)\\ 5x_{1}+ 2x_{2}&\equiv&z_{2} \quad (26). \end{array}\right.. Conclure. 3x_1+x_2 \equiv 6y_1 – 3y_2 – 5y_1 + 3y_2 \equiv y_1 \equiv z_1 ~(26) - Décoder QC. QC \rightarrow \left( \begin{matrix} 16 \\\\ 2 \end{matrix} \right)
5x_1+2x_2 \equiv 10y_1 – 5y_2 – 10y_1 + 6y_2 \equiv y_2 \equiv z_2 ~(26)
Par conséquent \left( \begin{matrix} x_1 \\\\ x_2 \end{matrix} \right) est bien le couple de nombres initial ayant permis d’obtenir \left( \begin{matrix} y_1 \\\\ y_2 \end{matrix} \right) à l’aide du procédé de codage.
Alors y’_1 = 16 \times 2 – 1 \times 2 = 30 et y’_2 = -5 \times 16 + 3 \times 2 = -74.
Par conséquent x’_1 = 4 et x’_2 = 4.
Le code QC provenait donc de EE.
- Vues: 39196