if you are to choose a random a 512-bit integer N that is not a multiple of 2, 3, or 5 What is the probability t开发者_如何学运维hat N is prime? i don't know the algorithm behind this one... i'm trying to work on a project but this is the starting point.. :)
The number of primes less than n=2512 is approximately n/log(n). The number of numbers you are considering is 4/15*n, so the probability you are looking for is 15/(4*log(n)), which is about 1 %.
Probability bounds
You may use the following inequality for the prime pi function:
(Where log is taken in base e)
So:
8.58774*10151 < π(2512) < 8.93096*10151
And as you are only leaving alive 4/15 n numbers (because of killing he multiples of 2, 3 and 5), te probability is bounded by:
8.58774*10151/(4/15 2512) < P < 8.93096*10151/(4/15 2512)
Or:
0.010507 < P < 0.010687
Which is a nice, pretty tight bound.
This sounds homeworkish so I suggest you generate some 512bit numbers and use some well known prime tests to get an approximate answer heuristically.
Do you want an exact answer or an approximation? For an approximation you can use the prime number theorem or prime counting function.
精彩评论