费马素性检验

✍ dations ◷ 2025-12-03 09:10:47 #素性测试,同余

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

根据费马小定理:如果是素数, 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在算法当中用到了这个素性检验方法。

相关

  • 克森尼索克森尼索 (希腊语:Χερσόνησος; 拉丁语:Chersonesus)是古希腊的一个殖民地,建于约2500年前,位于克里米亚的西南部。殖民地始建于公元前6世纪,由来自赫拉克里亚·潘提卡(Her
  • 衣藻属正文衣藻属(学名:Chlamydomonas)是绿藻门下一个包括约325个物种的属。他们都是带有鞭毛的单细胞生物。有纤维素壁,营养细胞有两根等长鞭毛,叶绿体杯状,叶绿体前端或侧面有一红色
  • 戈壁阿尔泰省戈壁阿尔泰省(蒙古语:Говь-Алтай аймаг,转写:Govi-Altai aimag),位于蒙古国西部,面积141,447 平方公里,人口53,590 (2011年)。首府阿尔泰 (蒙古)。
  • 明智光秀明智光秀(1528年-1582年7月2日),出身于美浓国的土岐源氏支脉。通称十兵卫,雅号咲庵。其父明智光纲(日语:明智光綱)早逝,受叔父明智光安照顾。正室为妻木熙子(实为光秀第二任妻子),嫡男是
  • 莱姆戈莱姆戈(德语:Lemgo)是德国北莱茵-威斯特法伦州的一个市镇。总面积100.85平方公里,总人口41186人,其中男性20215人,女性20971人(2011年12月31日),人口密度408人/平方公里。
  • 罗兰·希尔罗兰·希尔爵士 KCB FRS(Sir Rowland Hill,1795年12月3日-1879年8月27日)是英国的教师、发明家、邮政制度改革者。一便士邮政制度的创立人。邮票的发明人。有“近代邮政制度之父
  • 彼得·科罗尔彼得·金德拉托维奇·科罗尔(英语:Petro Kindratovych Korol、乌克兰语:Петро Король,1941年1月2日-2015年7月2日)是一名前乌克兰举重运动员,代表苏联出赛。他出生于利
  • 曹文轩曹文轩(1954年1月-),江苏盐城人,中国当代作家。1977年毕业于北京大学中文系并留校任教。任北京作家协会副主席,当代文学教研室主任、中国作家协会儿童文学委员会委员。1954年出生
  • Frozen Bubble 是一款样式的可在多个操作系统包括Linux,Windows,Mac OS X和智能手机的SymbianS60上运行的自由软件电脑游戏。另外还有一个单人的Javaapplet版。原版用Perl写成,作者是Guillau
  • 钝头蛇属钝头蛇属(学名:)是蛇亚目黄颔蛇科下的一个属,这个属的蛇主要以蜗牛为食物。属下包括以下种: