话题
搜索

Rabin-Miller强伪素性检验


A类素性检测提供了有效的概率算法用于确定给定数字是否为首要的.它基于强伪素数.

算法进行如下。给定一个古怪的 整数 n个,让n=2^rs+1具有秒 古怪的。然后选择一个随机整数一具有1<=a<=n-1.如果a^s=1(mod n)a^(2^js)=-1(mod n)对一些人来说0≤j≤r-1,然后n个通过测试。A类首要的全部通过测试一.

测试非常快,只需要(1+o(1))lgn乘法(modn个),其中lg(长度)对数基数2。不幸的是,通过测试的数字不一定是首要的.Monier(1980)和Rabin(1980)表明混合成的通过了最多1/4个可能基础的测试一.如果N个混合成的,则通过每个测试的概率为1/4 ^N或更少。

然而,如果提前知道通过特定测试集的最小合成数,则该测试集构成素性证明对于所有较小的数字。最小奇数通过倍数的序列Rabin-Miller测试使用第一个k个素数k=1, 2, ... 由2047、1373653、25326001、3215031751、,2152302898747, 3474749660383, 341550071728321, 341550071728321, ... (组织环境信息系统A014233号;Jaeschke 1993)。因此,使用前7个素数(使用8个没有改进)对以下每个数字都有效3.4×10^(14).

这个Wolfram语言在基地2和基地3进行多重拉宾-米勒测试,并结合卢卡斯伪素数测试为素性检测习惯于通过函数PrimeQ公司[n个].自1997年起,已知该程序仅适用于所有人n<10 ^(16),但没有已知的反例,如果有的话,预计它们发生的概率极小(即远小于执行测试的计算机上发生硬件错误的概率)。


另请参见

Baillie PSW原始性测试,卢卡斯·莱默测试,米勒的基本测试,基本测试,伪素数,强伪素数

与Wolfram一起探索| Alpha

新型网络搜索引擎

更多需要尝试的事情:

工具书类

Rabin-Miller素数测试:通过测试的复合数数学。计算。 64, 355-361, 1995.克兰德尔,R.和Pomerance,C。Prime(主要)数字。纽约:Springer-Verlag,2001年。达姆加德,I。;Landrock,P。;和Pomerance,C.“强项的平均情况误差估计可能是初步测试。"数学。计算。 61, 177-194, 1993.杰什克,G.“关于几个基的强伪素数”数学。计算。 61,915-926, 1993.Miller,G.“黎曼的基本假设和检验”J.公司。系统。科学。 13, 300-317, 1976.Monier,L.“评估以及两种有效的概率素数测试算法的比较。"西奥。计算。科学。 12, 97-108, 1980.Pomerance,C。;塞尔弗里奇,J.L。;和Wagstaff,S.S。Jr.“伪素数25·10^9数学。计算。 35, 1003-1026,1980http://mpqs.free.fr/ThePseudo-primesTo25e9.pdf.拉宾,管理办公室。“用于测试基本体的概率算法。”J.编号第。 12, 128-138, 1980.新泽西州斯隆。答:。顺序A014233号在线百科全书整数序列的。"Wagon,S.“基本测试”数学。智力。 8第3期,58-611986年。货车,S。数学软件正在运行。纽约:W.H。弗里曼,第15-17页,1991年。

引用的关于Wolfram | Alpha

拉宾·米勒·斯特朗伪素数检验

引用如下:

埃里克·魏斯坦(Eric W.Weisstein)。“Rabin-Miller强伪素数测试。“来自数学世界--Wolfram Web资源。https://mathworld.wolfram.com/Rabin-MillerStrongPseudo-primeTest.html

主题分类