Arithm ´
etique et Tests de Primalit ´
e
Pierre Rouchon
Centre Automatique et Syst`
emes
Mines ParisTech
Novembre 2012
P.Rouchon (Mines ParisTech) Arithm ´
etique et Tests de Primalit ´
e Novembre 2012 1 / 31
Plan
1PGCD
Znet Z
n
Algorithme d’Euclide
Complexit´
e de l’algorithme d’Euclide
2ϕ(n)
Fermat et Euler
Th´
eor`
eme chinois
D´
echiffrement RSA
El´
ements primitifs
Th´
eor`
eme de Lucas
3Nombres premiers
R´
epartition
Algorithme AKS
Test de Fermat et nombres de Carmichael
Algorithme de Miller-Rabin
Algorithme de Miller-Bach
Fabrication de grands nombres premiers
Conclusion
P.Rouchon (Mines ParisTech) Arithm ´
etique et Tests de Primalit ´
e Novembre 2012 2 / 31
Znet Z
n
On note Zn=Z/nZl’ensemble des classes modulo n.Ilyenan
(#Zn=n) et on identifie Zn`
a l’ensemble {0,1, ..., n1}.Znest
muni d’une structure naturelle d’anneau pour l’addition et la
multiplication.
Si kZnest inversible, on calcule son inverse via l’algorithme
d’Euclide et l’identit´
e de Bezout. On note Z
nl’ensemble des
kZninversibles.
Znest un corps ssi nest premier et alors Z
n=Zn/{0}dans ce
cas.
P.Rouchon (Mines ParisTech) Arithm ´
etique et Tests de Primalit ´
e Novembre 2012 3 / 31
Algorithme d’Euclide
Soient donc deux entiers strictement positifs k<n:
n=kq0+r0,r0<k
k=r0q1+r1,r1<r0
r0=r1q2+r2,r2<r1
.
.
.
rm2=rm1qm+rm,rm<rm1
rm1=rmqm+1+rm+1,0=rm+1<rm
o`
u la suite (n,k,r0,r1, ..., rm,rm+1)est strictement d ´
ecroissante et
arrive `
a z´
ero avec rm+1=0.
Le pgcd est rmet on a uet vtels que
un +vk =pgcd (n,k)=rmIdentit´
e de Bezout
Matrices uni-modulaires : matrices `
a coefficients entiers et dont l’inverse
est aussi `
a coefficients entiers (syst`
eme lin´
eaire d’inconnue (r0,...,rm)).
P.Rouchon (Mines ParisTech) Arithm ´
etique et Tests de Primalit ´
e Novembre 2012 4 / 31
Complexit´
e de l’algorithme d’Euclide
Evaluons le nombre Dde divisions de l’algorithme d’Euclide en
fonction de la taille de n. L’algorithme est le plus long lorsque
chaque quotient qivaut 1.
rm+1=0, rm=1 et
ri=ri+1+ri+2,i=m1,m2, ..., 0 avec k=r0+r1,n=k+r0
Avec j=m+1ion a n=Fm+3o`
uFjest la suite de Fibonacci
avec le nombre d’or ϑ= (1+5)/2:
Fj=Fj1+Fj2,j∈ {2,...,m+3}
avec comme d´
epart de la r ´
ecurrence, F0=0 et F1=1.
Comme Fj= (ϑj(1ϑ)j)/5 et Fm+3=non a au plus
m+2=Dlogϑ(n)divisions avec reste `
a faire (Lam´
e (1845)).
P.Rouchon (Mines ParisTech) Arithm ´
etique et Tests de Primalit ´
e Novembre 2012 5 / 31
1 / 31 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 !