随机的512位整数N,不是2,3或5的倍数

时间:2011-03-10 19:12:56

标签: algorithm math computer-science

如果要选择随机的512位整数N,它不是2,3或5的倍数N是素数的概率是多少? 我不知道这个算法背后的算法...我正在尝试一个项目,但这是起点...... :)

4 个答案:

答案 0 :(得分:5)

小于n = 2 512 的素数约为n / log(n)。你考虑的数字是4/15 * n,所以你要找的概率是15 /(4 * log(n)),大约是1%。

答案 1 :(得分:3)

概率界限

您可以使用the following inequality for the prime pi function

enter image description here

(其中日志以 e 为基础)

所以:

  

8.58774 * 10 151 < π(2 512 )< 8.93096 * 10 151

因为你只剩下4/15 n个数字(因为他杀死了2,3和5的倍数),所以te概率受限于:

  

8.58774 * 10 151 /(4/15 2 512 )< P< 8.93096 * 10 151 /(4/15 2 512

或者:

0.010507< P< 0.010687

这是一个很好的,相当紧密的界限。

答案 2 :(得分:1)

您想要一个确切的答案还是近似值?要获得近似值,您可以使用prime number theoremprime counting function

答案 3 :(得分:1)

这听起来像家常作业所以我建议你生成一些512位数字并使用一些众所周知的素数测试来启发式地得到一个近似的答案。