Problème de codage

publicité
Codage
-
01.10.2016
Problème de codage
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
A. L’algorithme donne le reste de la division
euclidienne de 36 par 13
c
a
b
0
1
2
36
23
10
13
13
13
VRAI VRAI FAUX
DO¤RE
A
0
9
J
B
1
16
Q
donc a=2x13+10
donne D¤CUK
C
2
23
X
D
3
3
D
E
4
10
K
F
5
17
R
G
6
24
Y
H
7
4
E
I
8
11
L
J
9
18
S
K
10
25
Z
L
11
5
F
M
12
12
M
VARIABLES
a EST_DU_TYPE NOMBRE
b EST_DU_TYPE NOMBRE
c EST_DU_TYPE NOMBRE
d EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
c PREND_LA_VALEUR 0
LIRE a
LIRE b
LIRE d
a PREND_LA_VALEUR 7*a+b
TANT_QUE (a>d) FAIRE
DEBUT_TANT_QUE
c PREND_LA_VALEUR c+1
a PREND_LA_VALEUR a-d
FIN_TANT_QUE
AFFICHER a
FIN_ALGORITHME
Déchiffrement :
N
13
19
T
O
14
26
¤
P
15
6
G
Q
16
13
N
R
17
20
U
S
18
0
A
T
19
7
H
U
20
14
O
V
21
21
V
W
22
1
B
X
23
8
I
Y
24
15
P
Z
25
22
W
2. On cherche m tel que 7𝑚 + 9 ≡ 𝑚 [27] ⟺ 6𝑚 + 9 ≡ 0[27]
⟺ 2𝑚 + 3 ≡ 0[9] ⟺ 2𝑚 ≡ 6[9]
On cherche tous les nombres : 0 ≤ 𝑚 ≤ 27 dont le reste de 2𝑚 dans la
division par 9 est égal à 6 : 𝑚 ∈ {3 ; 12 ; 21}
Pour créer l’algorithme on pose
a : nombre correspondant à m
b=9
c=le nombre de divisions successives utiles pour obtenir le reste
d=27
¤
26
2
C
1. Le seul nombre répondant à la question vaut 4
2. Si 𝑚 ≡ 4𝑝 − 9 [27] ⟺ 7𝑚 + 9 ≡ 28𝑝 − 63 + 9 ≡ 28𝑝 − 54 [27]
⟺ 7𝑚 + 9 ≡ 𝑝 + 27(𝑝 − 2) ≡ 𝑝[27]
3. FJCT¤HK donne LA¤NOTE
Remarque : avec 5𝑚 + 7 ≡ 𝑝[27] on obtient 11 car 55 ≡ 1[27]
On cherche b tel que : 11𝑝 + 𝑏 ≡ 𝑚[27]
5(11𝑝 + 𝑏) + 7 = 55𝑝 + 5𝑏 + 7 = 54𝑝 + (5𝑏 + 7) + 𝑝 ≡ 𝑝[27]
⟹ 5𝑏 + 7 ≡ 0[27] ⟹ 𝑏 ≡ 4[27]
𝑚 ≡ 11𝑝 + 4[27]
Téléchargement