费马素性检验

✍ dations ◷ 2025-11-23 03:18:11 #素性测试,同余

费马素性检验是一种素数判定法则,利用随机化算法判断一个数是合数还是素数。

根据费马小定理:如果是素数, 1 a p 1 {\displaystyle 1\leq a\leq p-1} 是否是素数,我们在中间选取,看看上面等式是否成立。如果对于数值等式不成立,那么是合数。如果有很多的能够使等式成立,那么我们可以说可能是素数,或者伪素数。

在我们检验过程中,有可能我们选取的都能让等式成立,然而n却是合数。这时等式

被称为。如果我们选取满足下面等式的

那么也就是对于的合数判定的。

整个算法可以写成是下面两大部:

若使用模指数运算的快速算法,这个算法的运行时间是O(×log3),这里是一个随机的需要检验的次数,是我们想要检验的数。

众所周知,对于卡米歇尔数,全部令gcd(,)=1的都是费马骗子数(Fermat liars)。尽管卡米歇尔数很是稀有,但是却足够令费马素性检验无法像如米勒-拉宾和Solovay-Strassen的素性检验般,成为被经常实际应用的素性检验。

一般的,如果不是卡米歇尔数,那么至少一半的

是费马证人数(Fermat witnesses)。在这里,令为费马证人数、1, 2, ..., 为费马骗子数。那么

所有的×i for = 1, 2, ..., 都是费马证人数。

加密程序PGP在算法当中用到了这个素性检验方法。

相关

  • heart心脏(英语:heart),常简称心,是一种在人类和其他动物都有的肌造器官,它的功用是推动循环系统中血管的血液。血液提供身体氧气以及养分,同时也协助身体移除代谢废弃物(英语:metabolic w
  • 萤火一号萤火一号是中国火星探测计划中的第一颗火星探测器,因为此时俄方火星计划中中国航天共同参与,也是中国首次与欧洲、俄罗斯等国一起,进行国际性的深空探测合作,于是加速开发出萤火
  • 自由国家党昆士兰自由国家党(英语:The Liberal National Party,缩写为LNP)是澳大利亚昆士兰州的一个保守主义政党,2008年由原澳大利亚自由党和澳大利亚国家党在昆士兰的党部合并组成。自由
  • 澳大利亚政府澳大利亚主题澳大利亚政府(英语:Government of Australia)是君主立宪联邦议会制国家澳大利亚联邦的政府,通常也被称为“澳大利亚政府”或“澳大利亚联邦政府”。澳大利亚联邦成
  • 王德宝王德宝(1918年5月7日-2002年11月1日),江苏泰兴人,中国生物化学家。1940年毕业于国立中央大学。1951年获美国西部保留地大学博士学位。1951-1954年在美国约翰·霍普金斯大学从事博
  • 济源市济源市为中国河南省下辖的一个省直辖县级市(副地级市),也是河南省唯一的省直辖县级行政区,位于河南省西北部,黄河北岸,与山西省接壤。济源因济水发源地而得名,隋开皇十六年(596年)置
  • 黄石河黄石河(英语:Yellowstone River,阿西尼博因语;ȟeȟága wakpá, įǧų́ǧa wakpá, į́yąǧi wákpa )是美国西部密苏里河的一条支流,长约692英里(1,114千米)。它是密苏里河上
  • 海蛄虾海蛄虾是多种栖息于海底泥沙、类虾形的甲壳类动物的总称。 这些物种本来曾放在十足目腹胚亚目之下的“海蛄虾下目”,但这个分类现时已弃用,因为研究显示原来在这个下目之下的
  • 济阳区济阳区在中国山东省西北部、南临黄河,徒骇河流贯北境,是济南市所辖的一个区。区中心距济南市约45公里,交通极为便利。距济南国际机场8公里,通过济南北三环高速公路、黄河三桥和
  • 增量计算增量计算是一种软件功能 。当一部分的数据产生了变化,就仅对该产生变化的部分进行计算和更新,以节省计算时间。 相比于简单地重复计算完整的输出内容,增量计算能够显著地节省计