Arithmétique

publicité
Préparation CAPES
2007-2008
Page 1
Arithmétique
Sur le pgcd
Comment définir le pgcd de deux entiers ? Pouvez-vous donner des propriétés caractéristiques du pgcd ?
Quelle règle permet de calculer efficacement le pgcd de deux entiers ?
Calculer :
- pgcd(792, 318) ;
- pgcd(11a + 5b, 13a + 6b) pour a, b ∈ Z ;
- pgcd(n! + 1, (n + 1)! + 1) , n ∈ N.
Connaissez-vous le lemme de Gauss ? Sa démonstration ?
Montrer que tout entier n ∈ N s’écrit de manière unique comme le produit d’un
carré et d’un entier sans facteur carré (un entier est dit sans facteur carré si 1 est le
seul carré qui le divise).
Nombres premiers
Qu’est-ce qu’un nombre premier ?
Quel est le théorème fondamental de l’arithmétique ?
Savez-vous montrer qu’il existe une infinité de nombres premiers ?
Connaissez-vous une autre démonstration ? (cf. exercice 1)
Connaissez-vous une autre démonstration (encore) ? (cf. exercice 2)
Savez-vous montrer qu’il existe une infinité de nombres premiers de la forme 6k − 1 ?
À propos de Z/mZ
Soit m ∈ Z, que savez-vous de Z/mZ ? Pouvez-vous le démontrer ?
Que dire de Z/mZ lorsque m est un nombre premier ?
Comment caractérisez-vous les éléments inversibles de l’anneau Z/mZ ?
Calculer l’inverse de 29 modulo 461.
Qu’est-ce que ϕ(m) ? Pouvez-vous donner une formule pour ϕ(m) ?
Pouvez-vous la démontrer ? (cf. exercice 3)
Connaissez-vous la preuve par 9 ? Sa justification ?
On pose A = 44444444 , B est la somme des chiffres de A, C est la somme des chiffres
de B, D est la somme des chiffres de C. Que vaut D ?
Théorème de Wilson
Que dit le théorème de Wilson ?
Savez-vous le démontrer ? (cf. exercice 4)
Que dire de la réciproque du théorème de Wilson ?
Préparation CAPES
2007-2008
Page 2
(petit) théorème de Fermat
Que dit le théorème de Fermat ?
Savez-vous le démontrer ? (cf. exercice 5)
Que dire de la réciproque du théorème de Fermat ? (cf. exercice 6)
Pourquoi dit-on “petit” théorème de Fermat ? Pouvez-vous démontrer le “grand”
théorème de Fermat ?
Généralisations
Comment peut-on généraliser le théorème de Fermat ?
79
Trouver les deux derniers chiffres (en base 10) de 7979 ? De 7979 ?
Montrer que si n est impair alors n | 2n! − 1.
Soit m un entier impair non multiple de 5. Montrer qu’il existe un multiple de m
dont l’écriture en base 10 ne comporte que des 9 (que des 1).
Nombres de Mersenne
Qu’est-ce qu’un nombre de Mersenne ?
Que pouvez-vous dire sur les nombres de Mersenne ? (cf. exercice 7)
Que pouvez-vous dire sur les diviseurs premiers d’un nombre de Mersenne ? (cf.
exercice 7)
Nombres de Fermat
Qu’est-ce qu’un nombre de Fermat ?
Que pouvez-vous dire sur les nombres de Fermat ? (cf. exercice 8)
Diverses questions
Savez-vous résoudre les équations de la forme ax + by = c avec a, b et c entiers fixés ?
Résoudre l’équation 6x + 10y + 15z = 1.
Cryptographie et arithmétique
Quels sont les quatre principaux buts de la cryptographie ?
Connaissez-vous le sytème RSA ?
Pouvez-vous justifier la faisabilité des calculs dans l’élaboration et l’utilisation d’un
système RSA ? (cf. exercice 9)
Que pouvez-vous dire sur la sécurité du système RSA ? (cf. exercice 10)
Connaissez-vous le problème du logarithme discret ? (cf. exercice 11). À quoi peut-il
servir ?
Refaire l’exercice 11 en utilisant l’algorithme Baby-Steps/Giant Steps.
Exercice 1
On note π(x) le nombre des nombres premiers ≤ x.
Combien peut-on former d’entiers sans facteurs carrés à partir des nombres premiers ≤ x ?
Préparation CAPES
2007-2008
Page 3
Combien existe-t-il de carrés ≤ x ?
En déduire que π(x) ≥ log x/(2 log 2).
Exercice 2
On considère un entier N > 2 et on pose h = π(N ). On note p1 , p2 , · · · , ph la suite
des nombres premiers ≤ N .
Soit p un nombre premier, montrer que la série 1 + 1/p + 1/p2 + · · · est une série
convergente.
Montrer que l’on a :
1
1
1 1
1
1
1
1
1+
+ 2 + ···
+ 2 + ··· ··· 1 +
+ · · · > 1+ + +· · ·+
1+
p1 p1
p2 p2
ph
2 3
N
En déduire que :
1
1 − 1/p1
1
1 − 1/p2
···
1
1 − 1/ph
> log N
Puis que :
− log(1 − 1/p1 ) − log(1 − 1/p2 ) − · · · − log(1 − 1/ph ) > log log N
Montrer que :
1
1
+
p2 − 1 p2
1
− log 1 −
p
Puis que :
1
1
+
p1 − 1 p1
+
1
1
<
= +
p−1
p
+ ··· +
1
1
−
p−1 p
1
1
+
ph − 1 ph
< 1 − 1/N
En déduire que :
1
1
1
+
+ ··· +
> (log log N ) − 1
p1 p2
ph
Conclure.
Exercice 3
Soit p un nombre premier. Que vaut ϕ(p) ? ϕ(pr ) ?
Soit m et n deux entiers premiers entre eux. Montrer que les anneaux Z/mnZ et
Z/mZ × Z/nZ sont isomorphes.
En déduire que ϕ(nm) = ϕ(n)ϕ(m) lorsque m et n sont deux entiers premiers entre
eux.
Conclure.
Exercice 4
Soit p un nombre premier. On note (Z/pZ)× les éléments inversibles de Z/pZ. Montrer que l’application :
σ : (Z/pZ)× −→ (Z/pZ)×
a
7−→
(a)−1
Préparation CAPES
2007-2008
Page 4
est une involution. Quels sont les éléments a qui vérifient σ(a) = a ?
Conclure.
Exercice 5
Soit p un nombre premier. Montrer que le coefficient binomial kp est divisible par p
pour tout 1 ≤ k ≤ p − 1.
Montrer par récurrence sur n ∈ N que l’on a np ≡ n (mod p).
Conclure.
Exercice 6
Le nombre 341 est-il premier ? Montrer que 2340 ≡ 1 (mod 341) ?
Calculer 3340 (mod 341)
Soit m un entier, on dit que m est a-pseudo-premier si l’on a :
am−1 ≡ 1
(mod m)
Si m est premier alors m est a-pseudo-premier pour tout a premier avec m. La
réciproque est fausse (ex. m = 341 et a = 2). Si a est fixé, on va démontrer qu’il
existe une infinité de nombres m non premiers qui sont a-pseudo-premiers.
Soit p un nombre premier impair ne divisant ni a ni a2 − 1. On pose
mp = m =
a2p − 1
.
a2 − 1
1. Pourquoi existe-t-il une infinité de tels nombres mp ?
2. Montrer que a2 − 1 divise ap−1 − 1.
3. En déduire que 2p(a2 − 1) divise (ap−1 − 1)(ap + a) et que donc le nombre
2p(a2 − 1) divise a(ap−1 − 1)(ap + a).
4. En conclure que 2p|m − 1.
5. Montrer que am−1 ≡ 1 (mod m).
6. Montrer que
ap +1
a+1
∈ Z ; pourquoi m n’est-il pas un nombre premier ?
Déduire de ce qui précède qu’il existe une infinité de nombres composés m tels que
am−1 ≡ 1 (mod m).
Le nombre 561 est-il premier ? Soit a un entier premier avec 561, montrer que l’on
a a560 ≡ 1 (mod 561). Comment s’appelle un tel nombre ? On peut démontrer qu’il
existe une infinité de nombres de Carmichael
Exercice 7
Soit Mn = 2n − 1, le nombre de Mersenne d’indice n. Montrer que si Mn est premier
alors n est premier.
Soit n un nombre premier, montrer que les diviseurs premiers p du nombre de Mersenne Mn = 2n − 1 sont de la forme p = kn + 1.
Préparation CAPES
2007-2008
Page 5
Exercice 8
Montrer que si 2m + 1 est premier, alors m est une puissance de 2.
n
On définit la suite des nombres de Fermat par Fn = 22 + 1.
1. Montrer que les Fn sont deux à deux premiers entre eux. Indication : si m < n
alors Fm divise Fn − 2.
2. En déduire qu’il existe une infinité de premiers.
3. Montrer que les diviseurs premiers de Fn sont de la forme 2n+1 k + 1.
Exercice 9
Soit G un groupe (multiplicatif de neutre 1) dans lequel on peut “calculer” efficacement (multiplier deux éléments et calculer l’inverse d’un élément). Pour g ∈ G et
n ∈ Z, on veut calculer g n efficacement.
Remarquer que l’on peut supposer que n > 0.
On considère l’algorithme suivant :
Étape 1 (initialisation) Faire p ← 1, N ← n et q ← g.
Étape 2 (N impair ?) Si N est impair, faire p ← p · q.
Étape 3 (boucle) Faire N ← bN/2c. Si N = 0 retourner p et finir l’algorithme.
Sinon, faire q ← q 2 et aller à l’étape 2.
Montrer que cet algorithme se termine. Montrer qu’à chaque fois que l’on ‘débute’
l’étape 2, on a l’égalité g n = p · q N . En déduire que l’algorithme retourne g n .
Montrer que la longueur de la boucle est inférieur à dlog2 (n)e + 1.
Exercice 10
La clé publique d’un système RSA est notée (N, e) (N = pq est le produit de deux
nombres premiers et e est un entier premier avec ϕ(N )).
Montrer qu’il est aussi difficile de factoriser N que de calculer ϕ(N ).
Alice envoie le même message M à trois destinataires différents ayant des modules
RSA (N1 , 3), (N2 , 3) et (N3 , 3). Montrer qu’une personne qui observe les trois communications peut retrouver le message M d’Alice.
Soit (N, 3) un module RSA, montrer que l’on peut factoriser N en connaissant la
clé secrète d du système.
Exercice 11
Soit G un groupe, g ∈ G et n ∈ Z. Connaissant g et n, on peut calculer g n en
O(log(n)) multiplications dans G. Le problème du logarithme discret est de retrouver n en connaissant g et g n .
Que pensez-vous de ce problème lorsque G = (Z/NZ, +) ?
Résoudre les équations suivantes :
2x ≡ 7
(mod 83) , 2x ≡ 3
(mod 83)
Téléchargement