+ All Categories
Home > Documents > Prime H unting

Prime H unting

Date post: 06-Jan-2016
Category:
Upload: ursa
View: 51 times
Download: 0 times
Share this document with a friend
Description:
Prime H unting. Gábor Farkas. Department of Computer Algebra Faculty of Informatics Eötvös Loránd University. Jena, Germany 26. May 2008. What does „prime hunting” mean ?. What is the main goal of prime hunting?. To find the largest known prime number. and curious prime combinations. - PowerPoint PPT Presentation
25
Prime Hunting Gábor Farkas Department of Computer Algebra Faculty of Informatics Eötvös Loránd University Jena, Germany 26. May 2008.
Transcript
Page 1: Prime  H unting

Prime Hunting

Gábor Farkas

Department of Computer AlgebraFaculty of Informatics Eötvös Loránd University

Jena, Germany26. May 2008.

Page 2: Prime  H unting

What does „prime hunting” mean ?

What is the main goal of prime hunting?

To find the largest known prime number

Develop fastest programs than others and we are

and curious prime combinations

What can we do to reach new world records?

ready!almost

2/25

Page 3: Prime  H unting

Mathematics InformaticsComputational Number

Theory

to study the classical and new theoretical results

to invent new algorithms

to implement them taken advantage of qualities of the processors

3/25

Page 4: Prime  H unting

Motivations

– the published prime records win laurels for us

– the large primes are marketable

e. g. public key cryptographic systems need large primes, or

the prize of the first known prime 10.000.000 of digits is 100.000 $

– the achieved prime records prove the efficiency of our programs

– the fast routines are utilized in software used in practice life

4/25

Page 5: Prime  H unting

The Top 10 Largest Known Primes in May, 2008

5/25

Page 6: Prime  H unting

Example

Def. An positive integer p is a Sophie Germain prime if p and 2p + 1 are simultaneously primes.

Def. A Cunningham chain of length k (of the first kind) is sequence of k primes, each which is twice the proceeding one plus one.

{2, 5, 11, 23, 47}

{89, 179, 359, 719, 1439, 2879}

SG

k = 6

k = 5

6/25

Page 7: Prime  H unting

Let us consider now an RSA public key cryptographic algorithm, where p and q are odd primes, n = pq, e positive integer relatively prime to (n) and d is a solution of the following linear congruence:

Then (n, e) is the public, d is the secret key .

.1 nex

How do we choose the parameters ?

Naturally we want the probability of a successful cycling attack on the RSA to be as small as possible.

if n is a product of only two factors of the same magnitude that are doubly Sophie Germain pairs and e is a primitive root with respect to p – 1 and q – 1 as moduli.

The best choice:

p and q are the first member of a Cunningham chain of length 37/25

Page 8: Prime  H unting

Description of the „Hunting”

• Candidates (H = {0, 1, …, N})

• Sieving Methods

– Production of „Small” Primes

– Sieving Tables

– Generalized Sieving

• Probabilistic Primality Test

• Exact Primality Test8/25

Page 9: Prime  H unting

0, 1, N = 2R–1

Generalized sieve

f1(x), f2(x), …, fs(x) Z[x] irreducible polynomials

H…

p „sieving prime”

… …

if i [0, s] : p | fi(h) h will be „beaten out”

9/25

1 . . . . . . . . . . . . 1 1 110

STh

10 10 10h + p h + 2p … h + kp

Page 10: Prime  H unting

2, 3, 5, 7, 11, 13 will never be a prime factor of fi(x) (i = 1, 2, 3)

f1(x) = (h0 + cx)2e – 1

Particular case

17 p < 2T = M

f2(x) = (h0 + cx)2e + 1

h0 = 5775

c = 30030

e = 171960f3(x) = (h0 + cx)2e+1 + 1

„triple-sieving”

17, 19, 23, …, 2T/2

„small primes”

~ 51780 digits

10/25

Page 11: Prime  H unting

1 . . . . . . . . . . . . 1 1 110

ST

h10 10 10

h + p h + 2p … h + kp

fi(x) 0 (mod p)

Sieving with small primes

solution: hi = 1, 2, 3

After sieving the elements of H which are represented by 1 have not any „small” primefactor.

11/25

Page 12: Prime  H unting

Multiprocessing

PST1 PST2 PSTn…

ST ST ST…

sieve of Eratosthenes with small primes

proc1 proc2 procn…

ST(1) ST(2) ST(n)…

Merge ST(j), j = 1, 2, …, n12/25

Page 13: Prime  H unting

The more the sieving primes increase,

the more the efficiency of the sieve decrease,

e. g. if p > N , then p can beat out at most 1 candidate from H.

Sooner or later the sieve will be slower than probabilistic primality test.

Probabilistic primality test: Miller – Rabin

x2y – 1: Lucasian type test

x2y + 1: Brillhart, Lehmer, Selfridge

Exact (deterministic) primality test

13/25

Page 14: Prime  H unting

Theoretical base

14/25

F(n)

Page 15: Prime  H unting

The idea behind the conjecture

Gauss conjectured (1792) that

)ln(

~x

xx

de la Vallée Poussin and Hadamard (1896) proved

Prime number theorem

)(ln)(ln

1

1 nfnf s

if these events were independent.

The probability that the numbers f1(n), …, fs(n) are simultaneously prime would be

15/25

Page 16: Prime  H unting

chance that none of the integers f1(n), …, fs(n) is divisible by p

chance that none of the integers of an s-tuple is divisible by p

But, the prime combinations (s-tuples) are not random!

)(ln)(ln 1

,,1

nfnf

C

s

ff s

the probability that f1(n), …, fs(n) are simultaneously prime16/25

Page 17: Prime  H unting

Let us denote by Q(a, b) the expected number of integers n[a, b) for which f1(n), …, fs(n) are simultaneously prime. Then

.)(ln)(ln~),(

1,,1

b

as

ff ufuf

duCbaQ

s

In our case f1(x), …, fs(x) are linear polynomials it is easy to calculate

sffC ,,1 from the constants

spss

p

psC

/11

/1

C2 = 0.6601618158468695739278121100145…

C1 = 1

C3 = 0.63516699356280296543…

twin prime constant

17/25

Page 18: Prime  H unting

If we use the sieve with primes a p < b, than the density of the prime s-tuples is increased by the factor

and the number of the elements of H is decreased by this factor.

In our cases this formula can be reduced:

for p 1.000.033 we do the multiplications

s

as

bD

)1000033ln(

)ln(1000033,

18/25

Page 19: Prime  H unting

How does the above mentioned calculations estimate the real values?

N = 233 – 1

The upper bound of small primes is: 305.020.993

8.589.934.592 candidates

triple-sieving with the small primes

How many candidates remain?

theoretical calculation: 27344542 reality: 27347222

Error < 0.01%19/25

Page 20: Prime  H unting

233 = 8.589.934.592 candidates

triple-sieving: 17 p < 248+ε

expected ~ 16.13558453 twin and so many SG primes

~ 5.3 million of candidates

Prospective value: ~ 1.37 twin and SG primes

2 GB OM

16869987339975 · 2171960 ±1

twin primes

51779 digits

20/25

Page 21: Prime  H unting

„The weapons”

• SGI Altix 3700

• Intel Itanium 2– 3 MB cache– 128 db processorregister– 2 GB operative memory

• ~ 0-100 processors

21/25

Page 22: Prime  H unting

Software

• Redhat GNU/Linux (ia64), kernel 2.4

• Compilers (C):– GNU C Compiler (gcc)– Intel C Compiler (icc)

• Parallelization softwares:– PVM library– MPI library

22/25

Page 23: Prime  H unting

„The Hunters”

Csajbók, Tímea

Farkas, Gábor

Járai, Antal

Járai, Zoltán

Kasza, János23/25

Page 24: Prime  H unting

The Top 10 Largest Known Twin Primes in May, 2008

24/25

Page 25: Prime  H unting

The Top 10 Largest Known Sophie Germain Primes in May, 2008

25/25


Recommended