作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我很清楚单个 Miller-Rabin 测试以三次对数时间运行。我知道蒙哥马利模幂和 GNFS 并且我不会问任何那些奇特的理论。我想知道的是,在特征硬件(例如,2.2 GHz Opteron 或某某显卡或 FPGA)上,MR 的一些代表性运行时(请注意,这与 RSA 操作不同)。
最佳答案
在 GMP 中实现的一项基于随机数的 Miller-Rabin 测试,多个素数和多次运行的平均值。 i4770K @ 4.3GHz,GMP 6.0.0a。对于 64 位以下的数字,使用非 GMP 实现(使用 x86_64 asm mulmod)可以更快。这个实现似乎在性能上非常接近大多数其他 C+GMP 实现(对于相同的数字, mpz_aprcl 的 mpz_sprp 运行在下面几个百分比的时间内)。使用非标准 API 调用进行蒙哥马利数学运算可能会更快(也可能不会)。
关于primes - Miller-Rabin 素性测试的典型运行时间是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3336642/
我是一名优秀的程序员,十分优秀!