Correction du Devoir en temps libre : no V

publicité
—- 23 Mars 2016
Correction du Devoir en temps libre : no V
Les nombres de la forme 2n − 1 où n est un entier naturel non nul sont appelés nombres de Mersenne.
1 On désigne par a, b et c trois entiers naturels non nuls tels que pgcd(b; c) = 1. Prouver, à l’aide du
théorème de Gauss, que : « si b divise a et c divise a alors le produit bc divise a. »
Par hypothèse b divise a et c divise a, il existe donc deux entiers k et l tels que :
a = kb et a = lc.
On a donc kb = lc, ce qui donne que b divise lc.
Or pgcd(b; c) = 1, donc les nombres b et c sont premiers entre eux.
Le théorème de Gauss permet d’affirmer b divise l, il existe donc un entier k 0 tel que : l = k 0 b.
Ainsi a = lc = k 0 bc = k 0 × bc.
Ayant a = k 0 × bc, avec k 0 entier, on a prouvé que le produit bc divise a. Donc « si b divise a et c divise a
alors le produit bc divise a. »
2 On considère le nombre de Mersenne 233 − 1. Un élève utilise sa calculatrice et obtient les résultats
ci-dessous.
(233 − 1) ÷ 3
(233 − 1) ÷ 4
(233 − 1) ÷ 12
2863311530
4 2147483648
12 715827882,6
Il affirme que 3 divise (233 − 1) et 4 divise (233 − 1) et 12 ne divise pas (233 − 1).
a. En quoi cette affirmation contredit-elle le résultat démontré à la question 1) ?
Si 3 divise (233 − 1) et 4 divise (233 − 1) ,comme 3 et 4 sont premiers entre eux, avec le 1) on déduit
que 3 × 4 = 12 divise (233 − 1). D’où la contradiction.
b. Justifier que, en réalité, 4 ne divise pas (233 − 1).
On a par exemple 233 = 22 × 231 = 4 × 231 ;
Donc 233 est un multiple de 4, soit 233 ≡ 0 mod(4),puis en ajoutant -1 :
233 − 1 ≡ −1 mod(4), soit 233 − 1 ≡ 3 mod(4).
Le reste de la division euclidienne de 233 − 1 par 4 est 3. Donc 4 ne divise pas (233 − 1).
c. En remarquant que 2 ≡ −1[3], montrer que, en réalité, 3 ne divise pas233 − 1.
2 ≡ −1[3],
comme les congruences sont compatibles avec les puissances :233 ≡ (−1)33 [3],
soit 233 ≡ −1[3]
puis 233 − 1 ≡ −2[3]
233 − 1 ≡ 1[3]
Le reste de la division euclidienne de 233 − 1 par 3 est 1. Donc 3 ne divise pas (233 − 1).
2 3
10
d. Calculer la somme S = 1 + 23 + 23 + 23 + · · · + 23
1
On reconnaît ici la somme de 11 termes de la suite géométrique de premier terme 1 de raison 23
2 3
10
1 − RaisonNombre de termes
× Premier terme
S = 1 + 23 + 23 + 23 + · · · + 23
=
111− Raison
1 − 23
=
×1
1 − 23
33
1−2
=
1−8
233 − 1
=
7
2 3
10 233 − 1
On a donc S = 1 + 23 + 23 + 23 + · · · + 23
=
7
e. E n déduire que 7 divise 233 − 1.
En multipliant par 7 ; on obtient :
2 3
10 33
3
3
3
2 − 1 = 7 1 + 2 + 2 + 2 + · · · + 23
Ce qui prouve que 7 divise 233 − 1.
3 On considère le nombre de Mersenne 27 − 1. Est-il premier ? Justifier.
27 − 1 = 128 − 1 = 127.
√
Si 127 n’est pas premier il admet un diviseur premier inférieur ou égal à 127 ≈ 11.3
On teste donc les diviseurs premiers inférieurs ou égaux à 11 : soit 2 ;3 ;5 ;7 et 11.
• D’après les critères de divisibilité, 127 n’est pas divisible par 2, 3, 5 ou 11.
• et 127 = 7 × 18 + 1, donc 127 n’est pas divisible par 7.
2, 3, 5, 7 et 11 ne divisent pas 127 donc 127 est un nombre premier.
4 On donne l’algorithme, ci-dessous, où MOD(N , k) représente le reste de la division euclidienne de N
par k.
Variables
n entier naturel supérieur ou égal à3
k entier naturel supérieur ou égal à 2
Entrées et Initialisation : Affecter à k la valeur 2
Demander à l’utilisateur la valeur de n
Affecter à kla valeur 2
√
Traitement et sorties :
Tant que MOD(2n − 1, k) , 0 et k ≤ 2n − 1
Affecter à k la valeur k + 1
Fin Tant que
Afficher
√ k
Si k > 2n − 1 alors
Afficher « Cas 1 »
Sinon
Afficher « Cas 2 »
Fin Si
a. Qu’affiche cet algorithme si on saisit n = 33 ? Et si on saisit n = 7 ?
Pour n = 33, on teste les diviseurs successifs : 2 ;3 ;4 ; 5 ;6 ;7.
L’algorithme affiche 7 et "CAS 2" .
En effet 7 est√un diviseur de 233 − 1, donc la boucle tant que s’arrête à k = 7.
Comme 7 ≤ 233 − 1 , l’algorithme affiche "CAS 2" .
si on saisit
√ n = 7 on teste les diviseurs successifs : 2 ;3 ;4 ; 5 ;6 ;7· · · , jusqu’à 11 , puisqu’on
s’arrête à 27 − 1 ≈ 11; 3 127 est un nombre premier.
L’algorithme affiche 12 et "CAS 1" .
2
b. Que représente le CAS 2 pour le nombre de Mersenne étudié ?
Que représente alors le nombre k affiché pour le nombre de Mersenne étudié ?
Le CAS 2 correspond
à un nombre de Mersenne non premier, car il existe un k qui divise 2n − 1
√
n
inférieur à 2 − 1. k = 7 pour 233 − 1.
c. Que représente le CAS 1 pour le nombre de Mersenne étudié ?
Le CAS 1 correspond à un nombre de Mersenne premier comme 27 − 1.
3
Téléchargement