首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Miller-Rabin素性测试的典型运行时间是什么?

Miller-Rabin素性测试的典型运行时间是什么?
EN

Stack Overflow用户
提问于 2010-07-27 00:04:41
回答 2查看 1.2K关注 0票数 4

我很清楚单个Miller-Rabin测试是在立方对数时间内运行的。我知道Montgomery模幂运算和GNFS,我不是在问任何花哨的理论。我想知道的是,在特征硬件(例如,2.2 GHz Opteron或某某图形卡或FPGA)上,MR的一些代表性运行时间(请注意,这与RSA操作不同)。

EN

回答 2

Stack Overflow用户

发布于 2014-04-23 12:30:52

在GMP中实现的一个随机基米勒-拉宾测试,多个素数和多次运行的平均值。i4770K @4.3 GMP,GMP6.0.0a。对于64位以下的数字,使用非GMP实现(使用x86_64 asm mulmod)可以更快。这个实现似乎在性能上与大多数其他C+GMP实现非常接近(对于相同的数字,mpz_aprcl的mpz_sprp运行时间是下面的几个百分点)。

  • 20位: 1.1 uS
  • 40位: 3.4 uS
  • 80位: 14 uS
  • 200位: 0.11 mS
  • 400位: 0.65毫秒
  • 800位: 4.7 mS
  • 1200位: 15毫秒
  • 1600位: 31毫秒
  • 2000位: 53毫秒
  • 4000位: 310毫秒

有了很好的实现,BPSW (base 2 M-R + extra strong Lucas test)的成本大约是一次M-R测试的3倍。Lucas测试实现在性能上有很大的不同。Frobenius测试的成本大约是单个M-R测试的2.5倍。

票数 3
EN

Stack Overflow用户

发布于 2011-06-13 14:00:07

米勒-拉宾测试的一轮可能需要大约1毫秒;这里有一个JavaScript的交互式实现,您可以在浏览器中运行它并自己检查计时:http://www.javascripter.net/math/primes/millerrabinprimalitytest.htm

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3336642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档