美文网首页
Miller-Rabin素数测试

Miller-Rabin素数测试

作者: tdeblog | 来源:发表于2016-06-27 17:04 被阅读0次

费马小定理:对于素数p和任意整数a,有ap ≡ a(mod p)(同余)。反过来,满足ap ≡ a(mod p),p也几乎一定是素数。
伪素数:如果n是一个正整数,如果存在和n互素的正整数a满足 an-1 ≡ 1(mod n),我们说n是基于a的伪素数。如果一个数是伪素数,那么它几乎肯定是素数。
Miller-Rabin测试:不断选取不超过n-1的基b(s次),计算是否每次都有bn-1 ≡ 1(mod n),若每次都成立则n是素数,否则为合数。

Function Miller-Rabin (n : longint) :boolean;
begin
    for i := 1 to s do
    begin
        a := random(n - 2) + 2;
        if mod_exp(a, n-1, n) <> 1 then return false;
    end;
    return true;
end;

相关文章

  • Python 进行高精度运算

    gmpy2是Python的一个扩展库,可以进行高精度运算,适用于Miller-Rabin素数测试算法,大素数生成,...

  • Miller-Rabin素数测试

    转载自Matrix大牛一个数是素数(也叫质数),当且仅当它的约数只有两个——1和它本身。规定这两个约数不能相同,因...

  • Miller-Rabin素数测试

    费马小定理:对于素数p和任意整数a,有ap ≡ a(mod p)(同余)。反过来,满足ap ≡ a(mod p),...

  • 素数筛法——1. 素数判定

    素数判定问题 题目描述 给定一个数n,要求判断其是否为素数(0,1,负数都是非素数)。 输入描述: 测试数据有多组...

  • Miller-Rabin(米勒罗宾)素性测试

    算法思想 对于大于2的素数n,将n-1拆分为 准确性 所有的奇合数都有很多的a满足"witness"的条件,不过目...

  • 阿里云1C2G性能基准测试

    CPU 系统信息 基准测试 执行5000次素数计算(素数上限10000),总执行时间5.2783秒,每条完成946...

  • Sysbench测试

    sysbench除了测试mysql,还可以测试很多东西。 比如:cpu。cpu-max-prime:素数生成数量的...

  • Miller-Rabin

    http://miller-rabin.appspot.com/

  • 暂存代码

    Flutter 获取图片像素数据(rgba) quick app flex basis 测试 & 根节点最小高度不...

  • 第六章第二十七题(反素数)(Emirp) - 编程练习题答案

    **6.27(反素数)反素数(反转拼写的素数)是指一个非回文素数,将其反转之后也是一个素数。例如:17是一个素数,...

网友评论

      本文标题:Miller-Rabin素数测试

      本文链接:https://www.haomeiwen.com/subject/obwzdttx.html