柴柴柴拆柴柴 : Miller-Rabin素性测试的Python实现
5 年,3 月前
人们至今没有找到一个判断一个正整数是否为素数的简单方法,尽管$\mathrm{Wilson}$定理给出了一个正整数是素数的充要条件,即正整数$n$是素数当且仅当
$$(n-1)! \equiv -1 \; (\mathrm{mod} \; n)$$
然而,这种方法计算量过大,因此在实务中通常使用$\mathrm{Miller-Rabin}$算法进行素性测试,这是一个随机算法,理论依据是费马小定理与二次探测定理。
关于$\mathrm{Miller-Rabin}$算法的细节,可以访问 此链接 。
...查看全文