Licence 3 – N1MA6W31 Université Bordeaux 1
2012/2013
Feuille 2 : Complexité et arithmétique
Exercice 1. Soit Nun entier naturel non nul.
1. Soit n= log2Net n0= logeN. Montrer qu’un algorithme en O(n)est aussi en O(n0)
et réciproquement.
2. Quelle est la complexité de l’addition modulo N, c’est à dire l’algorithme qui prend
en entrée (a, b)avec 0a<N,0b<Net retourne ctel que 0c<Net
ca+b(mod N)? Quelle est la complexité de la multiplication modulo N?
3. Le chiffrement affine envoie mZ/NZsur am +ba, b Z/NZ. Quelle est la
complexité de cet algorithme de chiffrement ?
4. Le chiffrement de Hill envoie m(Z/NZ)`sur mK KGL`(Z/NZ)avec `un
entier naturel non nul. Quelle est celle de cet algorithme de chiffrement ?
5. Le chiffrement par décalage envoie mZ/NZsur m+kkZ/NZ. On dispose
d’un couple (m, c)message clair, message chiffré correspondant, pour ce chiffrement.
On souhaite retrouver la clef de chiffrement. Quelle est la complexité dans le pire cas
de l’attaque naïve par recherche exhaustive ? Quelle est celle de l’attaque « intelli-
gente » ?
Exercice 2. On se place dans Z/23Z.
1. Calculer 27et 38par l’algorithme d’exponentiation modulaire.
2. Combien avez-vous effectué de multiplications modulaires dans chacun des cas ? Dans
le cas général, combien faut il de multiplications modulaires pour calculer akdans
Z/NZavec ken entier non nul de `bits et Nun entier naturel non nul.
Exercice 3. Montrez qu’il existe une infinité de nombres premiers de la forme 4n+ 3.
Exercice 4. Montrez qu’un entier est divisible par 4si et seulement si le nombre formé
par ses deux derniers chiffres dans son écriture décimale est divisible par 4.
1
Exercice 5. Trouvez le pgcd et une relation de Bezout pour les couples (a, b)suivants :
(34,21),(136,51),(481,325),(8771,3206)
puis répondez aux questions
1. aest-il inversible modulo b? Si oui quel est son inverse ?
2. best-il inversible modulo a? Si oui quel est son inverse ?
Exercice 6.
1. Quels sont les inversibles de Z/4Z,Z/6Z,Z/12Z?
2. Si pest premier, quels sont les inversibles de Z/p2Z?
Exercice 7. Résoudre les équations suivantes :
1. 2x= 37 dans Z/21Z,
2. 5x= 15 dans Z/25Z,
3. 3x= 7 dans Z/18Z.
Explicitez la résolution générale de l’équation ax =bdans Z/cZ.
Exercice 8. Résoudre les systèmes d’équations :
(a)(x+y= 6
2xy= 8 , x, y Z/11Z(b)(3x+ 17y= 9
9x+ 6y= 6 , x, y Z/51Z.
Explicitez les opérations transformant un système linéaire en un système équivalent
lorsque les coefficients sont dans un anneau A(commutatif unitaire).
Exercice 9. Théorème chinois
1. Soit a, b Zpremiers entre eux. On considère l’application suivante :
ΦZ/abZZ/aZ×Z/bZ
xmod ab 7−(xmod a, x mod b)
Montrer que Φest un isomorphisme d’anneaux.
2. Expliciter Φ1.
2
Exercice 10. Résoudre dans Z
(2x37 (mod 5),
3x48 (mod 7).
Exercice 11.
Soit cZ, montrer que 1
24 (c6+ 3c4+ 12c3+ 8c2)est un entier. (Indication : Montrer
que si cest un inversible de Z/8Zalors c2= 1.)
Exercice 12. Indicatrice d’Euler
Soit ϕla fonction indicatrice d’Euler définie sur Npar
ϕ(n) = |{kNtel que 1knet pgcd(k, n) = 1}|
1. Montrer que ϕ(n)est le cardinal de (Z/nZ)×.
2. Soit pun nombre premier et kN. Calculer ϕ(p)et ϕ(pk).
3. Se servir du théorème chinois pour établir que si
n=
r
Y
i=1
pei
i
est la décomposition en produit de facteurs premiers de non a
ϕ(n) =
r
Y
i=1
(pi1)pei1
i=n
r
Y
i=1 11
pi.
Exercice 13. Le groupe (Z/pqZ)×
Soit pet qdeux nombres premiers distincts et n=pq.
1. Déterminer les inversibles de Z/nZ.
2. Calculer l’ordre du groupe (Z/pqZ)×.
3. Faire le lien avec l’indicatrice d’Euler.
Exercice 14. Ordre d’un élément
1. Si xa= 1 pour un entier naturel aet un élément xde (Z/nZ)×, montrer que l’ordre
de xdivise a.
2. Montrer que pour tout xde Z/pZon a xp=x.
3
3. Montrer que pour tout xde (Z/nZ)×on a xϕ(n)= 1.
4. En déduire une façon de calculer l’inverse de xdans (Z/nZ)×, qui ne fasse pas appel
à l’algorithme d’Euclide étendu. Application : calcul de l’inverse de 7dans (Z/15Z)×.
Exercice 15. Un multiple de 633 (DS 2010)
Le but de l’exercice est de trouver un multiple de 633 dont l’écriture en base 10 ne
comporte que des 3.
1. Soit bN\{0,1}, donner la définition de l’écriture en base bd’un entier naturel.
2. Soit nun entier naturel non nul dont l’écriture en base 10 ne comporte que des 3.
Montrer que ns’écrit :
310k+1 1
9
pour un entier naturel k.
3. En déduire que nest un multiple de 633 si et seulement si 10k+1 1 (mod 211).
4. Montrer que 211 est premier. En déduire un entier nconvenable.
5. Adapter cette méthode pour trouver un multiple de 561 dont l’écriture décimale ne
comporte que des 3.
4
1 / 4 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !