Test-primalite bhloul

Telechargé par Manel MH
L3-LAC TESTS DE PRIMALITE
— — — — — — — –(rédi par Djiali Behloul-Avril-2020)— — — — — — — —
Plan du cours
I) Test de primalité de Wilson
II) Test de de non-primalité de Fermat
III) Test de de non-primalité de Miller
IV) Test de primalité probabiliste de Miller-Rabin
V) Test de primalité de Lucas-Lehmer
VI) Distribution des nombres premiers
————————
I) Test de primalité de Wilson
Théorème-1 (1770, Wilson )
Un entier p > 1est premier si et seulement si (p1)! + 1 0[p].
Preuve
Le résultat est clair pour p= 2;3. Supposons que p > 3:
(=
(p1)!+1 0[p]s’écrit (p1)!+1 = Ap où A2N, ainsi Ap(p1)! = 1.
Pour tout k2 f1;2; :::; p1g, il existe un entier mktel que (p1)! = kmk,
donc Ap kmk= 1 pour tout k2 f1;2; :::; p 1g, alors daprès Bézout
pgcd(p; k) = 1 pour tout k2 f1;2; :::; p 1g, donc pest premier.
)=
Dans le corps Z=pZ, les seuls éléments égaux à leur inverse sont 1et 1.
Car pour un x6= 0 de Z=pZ, si x=x1alors x2= 1 d’x21 = 0 donc
(x1)(x+ 1) = 0 alors x= 1 ou x=1.
On a Z=pZ =f
0;
1;
2; :::; p 1g, que l’on peut écrire
Z=pZ =f
0;
1;1; x1; x1
1; x2; x1
2; :::; xr; x1
rgavec r=p3
2.
Ainsi
(p1)! 123::: (p2) (p1)[p]
1(1)x1x1
1x2x1
2:::xrx1
r[p]
 1[p]
II) Test de de non-primalité de Fermat
Notons par 'la fonction indicatrice dEuler.
Théorème-1 (1761, Euler)
Soient n2N* et xun entier premier à n, alors
x'(n)1[n]
Preuve
1
Par déntion, l’ordre du groupe ((Z=nZ);)est '(n)et daprès le
théorème de Lagrange, l’ordre de la classe xde x, dans Z=nZ, divise '(n)
donc x'(n)=
1d’x'(n)1[n].
Théorème-2 (1640, le petit théorème de Fermat)
Ennoncé (a): Si pest un nombre premier alors pour tout entier xpremier
àp, on a
xp11[p]
Ennoncé (b) : si pest un nombre premier alors pour tout entier x, on a
xpx[p]
Preuve
Comme pest premier alors '(p) = p1, donc daprès le théome dEuler
xp11[p]
donc l’énnoncé (a) est vrai. Montrons lénnoncé (b) :
Si pdivise xalors il est trivial que xpx[p]et si pne divise pas xalors
xp11[p]d’xpx[p].
nition-1 (moin de Fermat)
Soit n > 1un entier. On dit qu’un entier x; 0< x < n est un temoin de
Fermat pour nsi : xn16 1[n].
Proposition-1 (test de non primalité de Fermat)
Un entier n > 1est non premier, si et seulement si, il existe un entier x; 0<
x < n; tel que xest un témoin de Fermat pour n.
Preuve
)=
Soit n > 1non premier.
On peut écrire n=n1n2avec n1>1et n2>1:
Supposons que nn1
11[n], alors nn1
11 = kn avec k2N, d’
(nn2
1)n1+ (k)n= 1, d’après Bézout, on obtient pgcd(n1; n)= 1, ce qui est
impossible car n=n1n2.
Ainsi nn1
16 1[n]d’n1est un témoin de Fermat pour n.
(=
Soit xun entier, 0< x < n tel que xest un témoin de Fermat pour n, i.e
xn16 1[n].
Supposons que nest premier.
Comme 0< x < n, donc pgcd(x; n)= 1, alors daprès le petit théome de
Fermat, on obtient xn11[n]ce qui est impossible, donc nest non premier.
2
Algorithme de non primalité de Fermat;
dut
lire( n); f1< ng
1-choisir( x); f0< x < ng
sinon calculer xn1mod n
si xn1mod n6= 1 alors écrire( nest non premier) : sortir
sinon revenir à 1;
n.
Exemple-1
n= 64657
1er choix de x:x= 5
xn1mod n= 564656 mod 64657 = 27 589 6= 1
conclusion n= 64657 est non premier
nition-2 (1910, nombres de Carmichael)
On dit que l’entier n > 1non premier est un nombre de Carmichael, si
xnx[n]pour tout entier x.
Remarque-1
Les nombres de Carmichael sont impairs car sinon comme pgcd(n; n1) =
1, alors (n1)n11[n]i.e 11[n], alors nj2ce qui est impossible car
n4.
Théorème-3 (1899, Korselt)
Soit n2N*, nest un nombre de Carmichael si et seulement si
i) n > 1non premier et sans facteur carré.
ii) Pour tout diviseur ppremier de n, on a p1divise n1:
Preuve
)=
Supposons que nest un nombre de Carmichael.
Soit pun facteur premier de n.
i) La congruence pnp[n]s’écrit pnkn =p, k2N, on voit que
p2ne peut pas diviser n, car sinon p2va diviser p. Donc nest sans facteur
carré .
ii) Soit xun gérateur du groupe cyclique ((Z=pZ);), donc xp1
1[p], comme xnx[n], alors xnx[p]d’xn11[p], mais xest d’ordre
p1donc p1divise n1.
(=
Supposons que n > 1non premier et sans facteur carré et pour tout
diviseur ppremier de n, on a p1divise n1.
Soit pun diviseur premier de n.
3
Soit xun entier non divisible par palors xp11[p], comme p1divise
n1donc xn11[p]d’xnx[p]. Si xest divisible par palors il est
clair que xnx[p], ainsi pour tout entier xon a xnx[p]. Mais nest sans
facteur carré, donc xnx[n].
Corollaire-1
Soit nun nombre de Carmichael. Alors xn11[n]pour tout entier x
premier à nsi et seulement si xnx[n]pour tout entier x.
Preuve
Si xnx[n]pour tout entier xet si de plus pgcd(n; x)=1alors d’après
le lemme de Gauss xn11[n]. Si xn11[n]pour tout entier xpremier à
nalors xn11[p]pour tout diviseur ppremier de net pour tout entier x
premier à n, donc xnx[p]pour tout entier x, mais nest sans facteur carré,
donc xnx[n]pour tout entier x.
Exercice-1
Tout nombre de Carmichael est un produit de nombres premiers impairs
2 à 2 distincts, en nombre 3:
Solution
Soit nun nombre de Carmichael. Si n=pq avec p < q pet qsont
premiers, alors q1divise n1, mais n1 = pq 1 = p(q1) + (p1)
donc q1jp1ce qui est impossible car p<q. Donc nest le produit dau
moins 3 facteurs premiers 2 à 2 distincts, mais comme nest impair alors tous
ses facteurs premiers sont impairs.
Exemples-2
i) n= 561 est le plus petit nombre de Carmichael.
On a n= 561 = 3 11 17;donc 561 est non premier et sans facteur
car.
On a : 2divise 560;10 divise 560;16 divise 560:
ii) Les sept premiers nombres de Carmichael sont :
561, 1105 , 1729, 2465, 2821, 6601, 8911.
Proprs-1 (à admettre)
i) il existe une in…nité de nombres de Carmichael (1994, Alford, Granville
et Pomerance)
ii) il existe une innité de nombres de Camichael dans toute suite arith-
tique fan +bgavec pgcd(a; b)= 1. (2013, Thomas Wright).
III) Test de de non-primalité de Miller
Théorème-1 (1976, Miller)
Soit n > 1un entier impair.
Posons n1 = 2stavec timpair et xix2it[n]; i = 0;1; :::; s.
4
S’il existe un entier x; 0< x < n tel que
i) x06 1[n]
ii) xi6 1[n]pour tout i= 0;1; :::; s 1
Alors nest non premier.
Preuve
Soit n > 1un entier impair.
Supposons que nest premier et véri…e les conditions du torème de
Miller dont l’entier xest un témoin.
D’après le petit théorème de Fermat xn11[n], ainsi xsxn11[n].
Dans Z=nZ, les seuls racines carrés de 1sont 1et 1car nest premier.
On a x2
s1xs[n]d’x2
s11[n]
donc 8
<
:
xs11[n]
ou
xs1 1[n]refusé
de même x2
s2xs1[n]d’x2
s21[n]
donc 8
<
:
xs21[n]
ou
xs2 1[n]refusé
et ainsi de suite, on obtient xs1[n]; xs11[n]; ::::; x11[n]:
mais x2
0x1[n]d’x2
01[n]
donc 8
<
:
x01[n]refusé
ou
x0 1[n]refusé
ce qui impossible car x06 1[n]et x06 1[n]:
Conclusion : nest non premier.
nition-1
Un entier xqui véri…e les conditions du théorème de Miller s’appelle un
témoin de Miller pour n. (l’entier xapporte une preuve de la non-primalité
de n).
Exercice-1 (les témoins triviaux)
Soit n > 1un entier impair. Montrer que tous les entiers xtels que
pgcd(n; x)>1sont des témoins de Miller pour n.
Solution
Soit x; 0< x < n tel que pgcd(n; x)>1:
Supposons que xn’est pas un témoin de Miller pour n:
Alors x01[n]ou xi 1[n]pour un certain i2 f0;1; :::; s 1g:
5
1 / 9 100%

Test-primalite bhloul

Telechargé par Manel MH
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 !