Académique Documents
Professionnel Documents
Culture Documents
TS SPE MATHS
Algorithme dEuclide
Thorme : Soient a, b, q et c des entiers relatifs tels que : a=bq+c.
On a : pgcd (a,b) = pgcd (b,c).
Ide gnrale :
On va mettre en place un tableau comprenant 3 colonnes notes a, b et c.
Sur chaque ligne, le nombre c est gal au reste euclidien de a par b. On a donc :
pgcd(a,b)=pgcd(b,c).
Pour engendrer une ligne partir dune autre, on copie en colonnes a et b, les
valeurs respectives de b et de c de la ligne prcdente et on ritre le processus.
TS SPE MATHS
Dans lalgorithme dEuclide, le terme suivant est le reste euclidien de 2244 par 780, soit 684.
Nous effectuons ci-dessous une combinaison linaire des 2 premires lignes pour obtenir une galit
liant 2244, 780 et 684. On ritrera ensuite le processus jusqu la fin de lalgorithme dEuclide.
ligne 1
ligne 2
etc
TS SPE MATHS
Remarques :
Cela rsulte de lgalit de Bzout, puisque si a et b sont premiers entre eux, il existe u et
v tels que au+bv=1 do au 1 (modulo b).
Ce point est trs souvent utilis dans les codages.
Activit : Cette activit utilise le tableau prcdent.
On se propose de trouver lentier u tel que :
1613u 1 (modulo 2244).
A laide du tableau prcdent, vrifier que 2244 et
1613 sont premiers entre eux. Le tableau produit est
celui qui est mentionn ci-contre.
La dernire ligne permet de dduire que :
-409 2244 + 569 1613 = 1.
TS SPE MATHS
Chiffrement affine
Remarque gnrale :
Dans les problmes de codages :
lEXPEDITEUR crit un message quil va mettre sous une forme numrique x ;
lEXPEDITEUR code ce message qui devient un nombre mis y ;
le RECEPTEUR dcode y pour revenir x, partir duquel le message est retrouv.
Il faut trouver des moyens efficaces :
de passer de x (message initial chiffr) y (message cod)
de passer de y x.
Ici, y est obtenu par transformation affine partir de x, lui-mme obtenu par une autre transformation affine
partir de y.
Thorme : Soient a et b 2 entiers compris entre 0 et 25. On suppose que a est premier avec 26.
Il existe 2 entiers c et d tels que, pour tous entiers x et y vrifiant :
ax+b y (modulo 26)
on ait :
x cy+d (modulo 26).
Remarque: Le choix de 26 est li au nombre de lettres coder. Le thorme prcdent se gnralise avec un
entier c quelconque, premier avec a.
Exemple :
Supposons que lon ait :
19x+3 y (modulo 26).
Comme :
19 11 1 (modulo 26)
on en dduit que :
11 (19x+3) 11y (modulo 26) ; x+33 11y (modulo 26) ; x 11y-33 (modulo 26).
Remarque :
La conclusion du thorme rsulte de lgalit de Bzout, puisque, si a et 26 sont premiers entre eux, il
existe u et v tels que au+26v=1 do au 1 (modulo 26).
Puisque :
ax+b y (modulo 26)
on en dduit que :
u(ax+b) uy (modulo 26) ; uax uy-ub (modulo 26) ; x uy-ub (modulo 26).
TS SPE MATHS
Activit :
On se propose de coder bonjour laide du codage dfini par 19x+3 (modulo 26).
Reproduire le tableau ci-dessous, en suivant les indications :
la cellule D2 indique le numro de la lettre code (0 pour a, 1 pour b, ) ;
le contenu de cette cellule est calcul laide de CODE(D1)-97
en effet, dans un tableur, les lettres sont codes par des nombres successifs partir de 97
obtenus par la fonction CODE ; ainsi, CODE( a ) = 97, CODE( b ) = 98,
CODE( c ) = 99) ;
en retranchant 97, on peut ainsi coder les lettres par des entiers successifs compris entre 0
et 25.
la cellule D3 est calcule partir des valeurs affiches dans les cellules A2 et B2 ;
les lettres de la ligne 6 sont obtenues laide de la fonction CAR ;
ainsi, la formule de la cellule D6 est CAR(D3+97).
..
TS SPE MATHS
Complter la feuille avec les lments indiqus ci-dessous, laide des indications suivantes :
la cellule D10 sobtient laide de la cellule D6 exactement comme la cellule D2 partir de D1 ;
pour trouver x (valeur de la lettre initiale) partir du y (valeur aprs codage), on utilise la fonction
RECHERCHE qui va utiliser le tableau dindex en colonnes O et P pour dcoder ;
ainsi, la formule de la cellule D11 est : RECHERCHE(D10;$P$2:$P$27;$O$2:$O$27) o :
D10 est la valeur dcoder ;
$P$2:$P$27 indique la zone o chercher cette valeur ;
$O$2:$O$27 indique la valeur dcode associe.
On se propose maintenant de dcoder le message, non plus laide dune table de correspondance mais
par le calcul.
On sait que (voir ci-dessus) si 19x+3 y (modulo 26), alors x 11y-33 (modulo 26).
Complter la feuille de calcul afin dobtenir la configuration ci-dessous.
Modifier :
le message cod ; tout doit sactualiser automatiquement ;
les coefficients a et b ; il est alors ncessaire de :
refaire la table dindex ;
recalculer les coefficients c et d, en utilisant le dispositif mis en place plus haut.
Remarque : on peut copier dans cette feuille et lendroit choisi, le tableau de la dtermination de linverse
dun entier dans Z/aZ (car c est linverse de a dans Z/26Z).
TS SPE MATHS
donc :
do :
TS SPE MATHS
Activit :
Mettre en place la configuration ci-contre.
Le RECEPTEUR choisit les nombres p, q et e (e
est premier avec (p-1)(q-1), ce qui est le cas avec
101, lui-mme premier).