米勒拉宾素数测试有哪两种?

时间:2016-12-08 20:39:33

标签: algorithm primality-test

我突然遇到了两种类型的米勒拉宾素性测试方法。 一个uses randoms和另一个does not use randoms

第二个内部是否有隐藏的随机生成或什么?谢谢。

1 个答案:

答案 0 :(得分:2)

第二个是Miller-Rabin素性测试的deterministic variant。而不是使用从随机数生成的“见证”数字,而是使用已知足够的素数列表:

  

当要测试的数量n很小时,尝试全部< 2(ln n)2是不必要的,因为已知足够多的潜在证人就足够了“

     

如果n< 3,825,123,056,546,413,051,足以测试a = 2,3,5,7,11,13,17,19和23。

这是链接源代码中alist的素数列表。