python - 证明强可能素数的素数

标签 python algorithm primes

使用 Miller-Rabin 检验的概率版本,我生成了一个中大型(200-300 位)可能素数的列表。但可能还不够好!我需要知道这些数字是素数。是否有一个库——最好是用 Python 封装或可封装——实现一种更有效的素性证明算法?

或者,有谁知道我在哪里可以找到关于 ECPP(或类似的快速算法)的清晰详细完整描述不需要大量的先验知识?

更新:我找到了 Java implementation另一个测试,APRT-CLE,最终证明素性。它在原子处理器上不到 10 分钟就验证了一个 291 位数的主要候选者。仍然希望更快,但这似乎是一个充满希望的开始。

最佳答案

作为提供可靠多项式素性检验的算法,请考虑 AKS .有一个older SO article引用算法的实现和演示。

关于python - 证明强可能素数的素数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4752190/

相关文章:

python - ManyToOneRel 和 ForeignKey 的区别?

java - 实现构建器模式时无法将字符串转换为构建器类错误

java - Java 中的分区函数 NullPointerException

javascript - 输入超过999时JS数字范围错误

python - 来自 python 中的两个数组/列表的哈希

python - 反转字符串中标记的子字符串

python - 我如何有两个字段可供选择?

c - 如何在BST中搜索节点?

primes - 为什么埃拉托斯特尼筛的第二个循环是从当前素数的平方开始的?

c++ - 素数筛并不总能得到范围内的正确素数