1 Philosophie des tests de primalité 2 Témoins de Fermat

nN
n
O(log(n)c)c > 0
n
n
npgcd n
n
P(n, x)
n=⇒ ∀xZ,P(n, x).
xP(n, x)n
n
n
n n
p x Zp
xp11 (mod p)
n>2xZ
n n xn16≡ 1 mod n
n n
n n
n
n1<x<n
n
n
x x n
561
n
ϕ(n)
2
n
n>1
n p n p 1n1
x n xn11 (mod n)
p p 1=2αq q NxZ
p
xq1 mod p06i6α1, x2iq≡ −1 mod p.
n>2n1 = 2αm m N
xZ
xm6≡ 1 mod ni= 0,1, . . . , α 1, x2im6≡ −1 mod n,
n
x
n
n
n= 561
n x 1<
x < n n
n > 9n1 = 2αm m
M
M=nxZ/nZ|xm= 1 x2im=1i∈ {0,1, . . . , α 1}o.
#M6ϕ(n)
4ϕ
Z/nZn1
Z/nZ
p ε > 0Z/pεZZ/pεZ
pε1(p1)
G g= 1
pgcd(#G, )
Z/abZa
mba ma
0Z/aZZ/abZaZ/abZ0
xmod b7−bx mod ab
ymod ab 7−ay mod ab
ay mod ab 7→ ymod a aZ/abZZ/bZ
n=Qp|npεpp n p 1 =
2αpmpmpβ= min{αp, p |n}2β2
(p1) p n
N+,NN
N+=nxZ/nZ|x2β1m= 1o,N=nxZ/nZ|x2β1m=1o,N=N+∪ N.
M⊂N #N6ϕ(n)
4
M ⊂ N
Z/nZ
Z/nZ'Y
p|n
Z/pεpZ.
ϕ(pεp) = pεp1(p1) xZ/nZxm= 1 mod n x ∈ N
x2im=1i∈ {0,1, . . . , α 1}(xm)2i=1 mod n(xm)2i=
1 mod pεpp n xm2i+1
pεpp n 2i+1 |ϕ(pεp)p i+1 6β
x∈ N
• N+x2β1m= 1 pεp
p n
#N+=Y
p|n
pgcd 2β1m, pεp1(p1)=Y
p|n
2β1pgcd (m, p 1) .
Np n
x2β1m=1pεp
{xZ/pεpZ|x2β1m=1}={xZ/pεpZ|x2βm= 1}\{xZ/pεpZ|x2β1m= 1}
#{xZ/pεpZ|x2β1m=1}= pgcd 2βm, pεp1(p1)pgcd 2β1m, pεp1(p1))
= 2βpgcd(m, p 1) 2β1pgcd(m, p 1)
= 2β1pgcd(m, p 1).
#N+= #N
#N= 2 Y
p|n
2β1pgcd (m, p 1) .
#N
ϕ(n)= 2 Y
p|n
2β1pgcd (p1, m)
(p1)pεp1
?
61
4Y
p|n
(p1)
2β1pgcd (p1, m)×pεp1?
>8.
(p1)
2β1pgcd(p1,m)>2n
(2) n p q
εp>2 (2)
>4p>8n=pq (2)
(p1)
2β1pgcd (p1, m)=(q1)
2β1pgcd (q1, m)= 2,
(p1=2βpgcd(p1, m)=2αpmp
q1=2βpgcd(q1, m)=2αqmq
=
αp=αq=β
pgcd(p1, m) = mp
pgcd(q1, m) = mq.
mpm(p1) mp
2βmq=q1pq 1n12αm0 (mod mp)mp|mq.
mq|mpmp=mqp=q n
n=pεpn > 9p>5
εp>2p>3εp>3 (2)
x[2, n 2] n
x n log(n)Z/nZ
O(log(n)3)
log(n)
O(log(n)4)
n
n
log(n)n61
4log(n)61
n
log(n)2
O(log(n)c)
nZ
62 log(n)2
p x Np x 62 log(p)2
p, p0p6=p0xNp
p0x62 log(pp0)2
p x Z/pZ
xxp1
2= 1, x xp1
2=1.
p x Z
x
p
x
p=
0p x,
1x p p,
1x p p.
x
pxp1
2(mod p)
16x6
2 log(n)2
xm1 (mod n)06i6α1, x2im≡ −1 (mod n)
n1=2αm m n
n
1 / 7 100%

1 Philosophie des tests de primalité 2 Témoins de Fermat

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 !