今天我来为大家介绍一个算法:
Miller_Rabin算法
是一个rp测试算法,顺便测试素数。
错误几率为 4 − s 4^{-s} 4−s,s为循环次数
开始之前,介绍两个要用到的数论公式:
1.费马小定理:
若 p 为质数,那么 n p − 1 ≡ 1 ( M o d p ) 若p为质数,那么n^{p-1}\equiv1(Mod\ p) 若p为质数,那么np−1≡1(Mod p)
2.二次探测定理:
若 p 为质数, x 2 ≡ 1 ( M o d p ) ,那么 x = 1 或 x = p − 1 若p为质数,x^{2}\equiv1(Mod\ p) ,那么x=1或x=p-1 若p为质数,x2≡1(Mod p),那么x=1或