Loading AI tools
来自维基百科,自由的百科全书
在数论上,可能质数(probable prime,缩写为PRP)指的是一个满足所有质数都会满足、但多数合成数都不会满足的特定条件的数。不同的可能质数会有不同的条件。虽说一些可能质数会是合成数(也就所谓的伪质数),但一般会透过条件的选取让这种状况变得少见。
像例如一个基于费马小定理的费马合成数测试,其原理如次:在给定一个n的状况下,选取一个不是n的倍数的数a(一般会在的范围中选取a),然后计算。若结果不是1,则n是合成数;若结果是1,那n就有可能是质数,这种情况下,可称n是以a为底的可能质数。一个以a为底的弱可能质数指的是一个以a为底的可能质数,但这个可能质数不是以a为底的强可能质数。
对于固定的底a,一个以之为底的合成数不太可能会是可能质数(也就所谓的伪质数),像例如说在不大于的数字中,有11,408,012,595个奇合成数,但只有21,853个以2为底的伪质数;[1]:1005相比之下在同样的区间中有1,091,987,404个奇质数。
质数可能性是高效质数判定算法的基础,而这类算法被应用于密码学中。这些算法通常在本质上是随机化的。这主意背后的想法是尽管对于任意固定的底a而言,都有实际上是合成数的以a为底的可能质数,因此会期望说对于任意的合成数n,存在一个,使得在随机选取a时,n是以a为底的伪质数的几率不会超过P。在这种状况下,假如重复类似的操作k次,每次都选取新的a,那么n是以a为底的伪质数的几率就不会大于。有鉴于指数性递减之故,因此只需要选取适量的k,就能把几率压低到可忽略地小(相对电脑硬件出现错误的几率等而言)的程度。
然而坏消息是,由于卡迈克尔数之故,上述的理论是对于弱可能质数而言是不成立的;不过对于诸如强可能质数(像例如由米勒-拉宾质数判定法给出的那些,其中)或欧拉可能质数(由梭罗维-施特拉森质数测试给出,其中)等对质数可能性测试更精进的想法而言,上述的理论是成立的。
即使在需要使用确定性质数判定证明的状况下,一个有用的步骤是先使用随机化质数判定法,这可迅速(且确定)地去掉绝大多数的合成数。
有时质数判定测试会与小的伪质数表一起使用,好快速确定小于特定门槛的数字的质数性。
一个以a为底的欧拉可能质数是一个较强的理论指出的可能是质数的正整数,其中对于任意的质数p,,其中是雅可比符号。
一个是合成数欧拉可能质又称以a为底的欧拉-雅可比伪质数。最小的以2为底的欧拉-雅可比伪质数是561。[1]:1004在小于的数字中,有11347个以2为底的欧拉-雅可比伪质数。[1]:1005
这测试可利用1的平方根除以p必然等于1或-1这件事实来改进。而这可借由这点(其中d是奇数)达成。若n满足以下条件,则称n是以a为底的强可能质数:
或
一个实际上是合成数的以a为底的强可能质数又称为以a为底的强伪质数。所有以a为底的强伪质数也都是在相同底下的欧拉可能质数,但反过来不尽然成立。
最小的以2为底的2强伪质数是2047。[1]:1004在小于的数字中,有4842个以2为底的2强伪质数。[1]:1005
此外也有基于卢卡斯数列的卢卡斯可能质数。卢卡斯可能质数可单独使用。另外贝里-PSW质数判定法是混合卢卡斯测试和强可能质数测试的质数判定法。
以下为测试97是否是以2为底的强可能质数的步骤:
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.