Vous êtes sur la page 1sur 4

Antilles Guyane. Septembre 2013.

Enseignement de Spcialit
EXERCICE 4 (5 points) (candidats ayant suivi lenseignement de spcialit)

Partie A

On considre lalgorithme suivant :

A et X sont des nombres entiers


Saisir un entier positif A
Aecter X la valeur de A
Tant que X suprieur ou gal 26
Aecter X la valeur X 26
Fin du tant que
Acher X

1) Quache cet algorithme quand on saisit le nombre 3 ?


2) Quache cet algorithme quand on saisit le nombre 55 ?
3) Pour un nombre entier saisi quelconque, que reprsente le rsultat fourni par cet algorithme ?

Partie B

On veut coder un bloc de deux lettres selon la procdure suivante (dtaille en quatre tapes) :
tape 1 : chaque lettre du bloc est remplace par un entier en utilisant le tableau ci-dessous :

A B C D E F G H I J K L M
0 1 2 3 4 5 6 7 8 9 10 11 12
N O P Q R S T U V W X Y Z
13 14 15 16 17 18 19 20 21 22 23 24 25
! "
x1
On obtient une matrice colonne o x1 correspond la premire lettre du mot et x2 correspond
x2
la deuxime lettre du mot.
! " ! "
x1 y1
tape 2 : est transform en tel que
x2 y2
! " ! "! "
y1 3 1 x1
= .
y2 5 2 x2
! "
3 1
La matrice C = est appele 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
tape 4 : est transform en un bloc de deux lettres en utilisant le tableau de correspondance donn
z2
dans ltape 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
1) Soient x1 , x2 , x1 , x2 quatre nombres entiers compris entre 0 et 25 tels que et sont transforms
x2 x2
! "
z1
lors du procd 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 rservs.



b) En dduire que x1 x1 (26) et x2 x2 (26) puis que x1 = x1 et x2 = x2 .
2) On souhaite trouver une mthode de dcodage pour le bloc DP :
! "
2 1
a) Vrifier que la matrice C =

est la matrice inverse de C.
5 3
! " ! " ! "! "
y1 y1 2 1 3
b) Calculer tels que = .
y2 y2 5 3 15
! " !
x1 x1 y1 (26) avec 0 ! x1 ! 25
c) Calculer tels que .
x2 x2 y2 (26) avec 0 ! x2 ! 25
d) Quel procd gnral de dcodage peut-on conjecturer ?
3) Dans cette question nous allons gnraliser ce procd de dcodage.
On considre un bloc de deux lettres et on appelle z1 et z2 les deux entiers compris entre 0 et 25 associs ces
lettres !ltape" 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 procd de codage.
z2
! " ! " ! "
y1 z1 2 1
Soient y1 et y2 tels que =C o C = .
y2 z2 ! 5 3

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) Dcoder QC.

http ://www.maths-france.fr 2 c Jean-Louis Rouget, 2014. Tous droits rservs.



Antilles Guyane. Septembre 2013. Enseignement de Spcialit
EXERCICE 4 : corrig

Partie A

1) Le nombre 3 est strictement infrieur 26 et donc lalgorithme sarrte immdiatement et ache 3.


Quand on saisit le nombre 3, lalgorithme ache le nombre 3.
2) La variable X prend successivement les valeurs 55 puis 55 26 = 29 puis 29 26 = 3 puis lalgorithme sarrte et
ache 3.
Quand on saisit le nombre 55, lalgorithme ache le nombre 3.
3) Lalgorithme 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 lalgorithme ache r.
Pour un nombre entier A saisi quelconque, le rsultat ach par lalgorithme est le reste de la division euclidienne de
A par 26.

Partie B
! " ! " ! "
17 55 3
Justifions le passage de puis .
4 93 15
! "! " ! " ! "
3 1 17 3 17 + 1 4 55
= = .
5 2 4 5 17 + 2 4 93
Ensuite, 55 = 2 26 + 3 et donc 55 3 (26) avec 0 ! 3 ! 25. De mme, 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 transforms en y1 = 3x1 + x2 et y2 = 5x1 + 2x2 . De mme, x1 et x2 sont


respectivement transforms en y1 = 3x1 + x2 et y2 = 5x1 + 2x2 .
Puisque y1 z1 (26) et y1 z1 (26), on en dduit que y1 y1 (26) ou encore que 3x1 + x2 3x1 + x2 (26). De
mme, 5x1 + 2x2 5x1 + 2x2 (26).
"
3x1 + x2 3x1 + x2 (26)
On a montr que .
5x1 + 2x2 5x1 + 2x2 (26)
b) On en dduit que 2 (3x1 + x2 ) (5x1 + 2x2 ) 2 (3x1 + x2 ) (5x1 + 2x2 ) (26) ou encore que x1 x1 (26).
De mme, 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 mme, x2 = x2 .
2) a)
! "! " ! " ! "
3 1 2 1 3 2 + 1 (5) 3 (1) + 1 3 1 0
CC = = = = I.
5 2 5 3 5 2 + 2 (5) 5 (1) + 2 3 0 1
Puisque CC = I, on sait que C C = I et donc la matrice C est inversible, dinverse la matrice C .
b)
! " ! "! " ! " ! "
y1 2 1 3 2 3 + (1) 15 9
= = = .
y2 5 3 15 (5) 3 + 3 15 30

c) 9 9 + 26 (26) ou encore 9 17 (26) avec 0 ! 17 ! 25. De mme, 30 30 26 (26) ou encore 30 4 (26)


avec 0 ! 4 ! 25. Donc
! " ! "
x1 17
= .
x2 4

d) Lexemple prcdent suggre que le dcodage dun message se fait comme son codage, en remplaant la matrice C
par la matrice C inverse de la matrice C.
3)
! " ! "! " ! "
y1 2 1 z1 2z1 z2
= = .
y2 5 3 z2 5z1 + 3z2

http ://www.maths-france.fr 1 c Jean-Louis Rouget, 2014. Tous droits rservs.



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)
On a montr que .
5x1 + 2x2 z2 (26)
! " ! "
x1 z1
Ainsi, le mot reprsent par se code en le mot reprsent par . La question 1)b) montre que cest le
x2 ! " z2 ! "
z1 x1
seul et donc le mot reprsent par se dcode en le mot reprsent par .
z2 x2
! "
z1
4) Le mot QC est reprsent par o z1 = 16 et z2 = 2.
z2
! " ! "! " ! "
z1 2 1 16 30
C = = .
z2 5 3 2 74
Ensuite, 30 30 26 (26) ou encore 30 4 (26) avec 0 ! 4 ! 25. Donc x1 = 4.
De mme, 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 dcode en le mot EE.

http ://www.maths-france.fr 2 c Jean-Louis Rouget, 2014. Tous droits rservs.