Miller–Rabin 指“米勒–拉宾素性测试”:一种快速的概率型算法,用来判断一个整数是否为素数(或判定其为合数)。它通过选取若干“底数(bases)”进行模幂运算;若出现“见证(witness)”,即可确定为合数;若多次测试都未发现见证,则该数很可能是素数(存在极小概率误判为“强伪素数”)。也常用于密码学中的大素数生成。
/ˈmɪlər ˈreɪbɪn/
The program uses the Miller–Rabin test to check if a number is prime.
该程序使用米勒–拉宾测试来检查一个数是否为素数。
To generate RSA keys efficiently, many libraries run Miller–Rabin with several random bases to filter out composite candidates before doing heavier checks.
为高效生成 RSA 密钥,许多库会用多个随机底数运行米勒–拉宾测试,先筛掉合数候选,再进行更耗时的进一步验证。
“Miller–Rabin” 来自两位研究者的姓氏:Gary L. Miller 与 Michael O. Rabin。Miller 在特定数论假设下给出确定性思路,Rabin 将其发展为广泛使用的概率性素性检验形式,因此合称 “Miller–Rabin test”。