米勒-拉宾素性检验

✍ dations ◷ 2025-02-23 20:20:04 #素性测试,密码学,有限域

米勒-拉宾素性检验是一种素数判定法则,利用随机化算法判断一个数是合数还是素数。卡内基梅隆大学的计算机系教授Gary Lee Miller首先提出了基于广义黎曼猜想的确定性算法,由于广义黎曼猜想并没有被证明,其后由以色列耶路撒冷希伯来大学的Michael O. Rabin教授作出修改,提出了不依赖于该假设的随机化算法。

首先介绍一个相关的引理。我们发现 1 2 mod p {\displaystyle 1^{2}{\bmod {p}}} > 3, an odd integer to be tested for primality;Input #2: , a parameter that determines the accuracy of the testOutput: if is composite, otherwise

write  − 1 as 2· with  odd by factoring powers of 2 from  − 1WitnessLoop: repeat  times:   pick a random integer  in the range     ←  mod    if  = 1 or  =  − 1 then      continue WitnessLoop   repeat  − 1 times:       ← 2 mod       if  =  − 1 then         continue WitnessLoop   return return 

使用模幂运算,这个算法的时间复杂度是 O ( k log 3 n ) {\displaystyle O(k\log ^{3}n)}  log2 log log  log log log ) = Õ( log2).

如果我们加入最大公因数算法到上述算法中,我们有时候可以得到 n {\displaystyle n} 的因数,而不仅仅是证明 n {\displaystyle n} 是一个合数。例如,若 n {\displaystyle n} 是一个基于 a {\displaystyle a} 的可能的素数,但不是一个大概率素数,则 gcd ( ( a d mod n ) 1 , n ) {\displaystyle \gcd((a^{d}{\bmod {n}})-1,n)} gcd ( ( a 2 r d mod n ) 1 , n ) {\displaystyle \gcd((a^{2^{r}d}{\bmod {n}})-1,n)} 将得到 n {\displaystyle n} 的因数。如果因式分解是必要的,这一 G C D s {\displaystyle GCDs} 算法可以加入到上述的算法中,代价是增加了一些额外的运算时间。

例如,假设 n = 341 {\displaystyle n=341} ,则 n 1 = 340 = 85 4 {\displaystyle n-1=340=85*4} .于是 2 85 mod 3 41 = 32 {\displaystyle 2^{85}{\bmod {3}}41=32} ,这也告诉我们 n {\displaystyle n} 不是一个大概率素数,即 n {\displaystyle n} 是一个合数。如果这个时候我们求最大公因数,我们可以得到一个 n = 341 {\displaystyle n=341} 的因数: gcd ( ( 2 85 mod 3 41 ) 1 , 341 ) = 31 {\displaystyle \gcd((2^{85}{\bmod {3}}41)-1,341)=31} .这时可行的,因为 n = 341 {\displaystyle n=341} 是一个基于2的伪素数,但不是一个“强伪素数”。

下面是根据以上定义而使用Magma语言编写的“米勒-拉宾”检验程序。

相关

  • 弗里德里希·阿尔伯塔弗里德里希·艾伯特(德语:Friedrich Ebert,1871年2月4日-1925年2月28日),生于海德堡,德国政治家。魏玛共和国首任总统。1913年任德国社会民主党主席,1918年革命爆发后,组成社会民主党
  • 3-戊醇3-戊醇(英语:3-Pentanol),IUPAC系统名戊-3-醇(Pentan-3-ol),是一种仲戊醇,由于没有手性碳原子,不存在对映异构。3-戊醇可由3-戊酮的催化加氢得到。
  • 彩虹,又称天弓(客家话)、天虹、绛等,简称虹,是气象中的一种光学现象,当太阳光照射到半空中的水滴,光线被折射及反射,在天空上形成拱形的七彩光谱,由外圈至内圈呈 红、 橙、 黄、 
  • 细胞应答交叉科学中心南开大学细胞应答交叉科学中心,2020年1月12日在天津市南开大学成立,中国工程院院士、南开大学校长曹雪涛,中国科学院院士、天津市科协主席、南开大学原校长饶子和共同揭牌。南
  • 国家影评人协会国家影评人协会(The National Society of Film Critics)又译美国影评人协会、美国国家影评人协会,是个影评组织,由约60名纽约地区的报纸、周刊、杂志影评人组成。 国家影评人协
  • 林德亨林德亨,福建怀安县(今属福州市)人。明初官员。洪武四年(1371年)辛亥,明朝首开会试,林德亨考中吴伯宗榜三甲进士。官山东济东县县丞。
  • 科诺瓦利坐标:50°58′33″N 33°29′54″E / 50.97583°N 33.49833°E / 50.97583; 33.49833科诺瓦利(乌克兰语:Коновали),是乌克兰的村落,位于该国东北部苏梅州,由罗姆内区负责管
  • 基苏察新城区坐标:49°18′7″N 18°47′12″E / 49.30194°N 18.78667°E / 49.30194; 18.78667基苏察新城区(斯洛伐克语:Kysucké Nové Mesto),是斯洛伐克的一个区,位于该国北部,由日利纳州
  • 澳门特别行政区全国人民代表大会代表澳门特别行政区全国人民代表大会代表(简称澳区全国人大代表或澳门全国人大代表)是代表澳门特别行政区人民在中华人民共和国的最高权力机构全国人民代表大会中,行使国家立法权的
  • 绿袖蝶属有10种,详见正文。绿袖蝶属(学名:)是蛱蝶科釉蛱蝶亚科中的一个属。分布在中南美洲。