[模板] Miller_Rabin和Pollard_Rho

Posted ressed

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[模板] Miller_Rabin和Pollard_Rho相关的知识,希望对你有一定的参考价值。

Miller_Rabin

用途

快速($O(slogn)$,s为尝试次数)地判断一个数是否是质数

原理

首先有费马小定理$a^p-1=1 (mod\ p)$当p为质数时成立,所以可以随机选择a来以这个式子作为一定的判断依据,但并不是所有合数都不满足这个式子,甚至存在合数对所有的a都不满足这个式子

然后有二次探测定理$a^2=1 (mod p)$,p是奇质数成立当$a=1(mod p)$或$a=p-1(mod p)$

证明:移项可得$(a-1)(a+1)=0 (mod p)$

以上是关于[模板] Miller_Rabin和Pollard_Rho的主要内容,如果未能解决你的问题,请参考以下文章

POJ-1811-Prime Test(pollard_rho模板,快速找最小素因子)

hdu 3864 D_num Pollard_rho算法和Miller_Rabin算法

随机素数测试(Miller_Rabin算法)和求整数素因子(Pollard_rho算法)

[HDU 4344]Mark the Rope(Pollard_rho+Miller_Rabin)

poj1811(pollard_rho模板)

模板质数判断(Miller_Rabin)