你能推荐一种实际可用的快速确定法,用于判断一个大数是否为质数吗?
另外,我想知道如何正确使用非确定性素性测试。举个例子,如果我正在使用这样的方法,如果输出结果是“否”,我可以确定该数字不是质数,但是如果输出结果是“可能”,那么我需要在这种情况下手动测试质数吗?
提前感谢。
你能推荐一种实际可用的快速确定法,用于判断一个大数是否为质数吗?
另外,我想知道如何正确使用非确定性素性测试。举个例子,如果我正在使用这样的方法,如果输出结果是“否”,我可以确定该数字不是质数,但是如果输出结果是“可能”,那么我需要在这种情况下手动测试质数吗?
提前感谢。
我知道的唯一确定性、多项式时间复杂度的素数测试算法是AKS素数测试(http://en.wikipedia.org/wiki/AKS_primality_test)。然而,有很多非常好的随机素数测试,速度快且成功概率极高。它们通常通过指数概率找到数字是否为合数,因此它们要么报告数字是合数,要么需要您以非常高的置信度说“可能是”。