米勒-拉宾素性检验

✍ dations ◷ 2025-11-14 21:53:44 #素性测试,密码学,有限域

米勒-拉宾素性检验是一种素数判定法则,利用随机化算法判断一个数是合数还是素数。卡内基梅隆大学的计算机系教授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语言编写的“米勒-拉宾”检验程序。

相关

  • 贸易代表美国贸易代表办公室(Office of the United States Trade Representative,英文简称USTR)是美国政府的一个行政部门,美国总统办事机构的一部分,负责在双边和多边的层面上推行美国的
  • 复兴区坐标:24°49′22.18″N 121°21′6.26″E / 24.8228278°N 121.3517389°E / 24.8228278; 121.3517389复兴区(泰雅语:Pyasan)为中华民国桃园市下辖的一个市辖区,位于桃园市东南端
  • 生殖隔离生殖隔离,又称生殖屏障,在生物学上通常指由于生殖方面的原因,即使地缘关系相近,但物种不同的类群之间不能互相交配,或不易交配成功的隔离机制。一般来讲生殖隔离用以定义物种,不具
  • 坦桑尼亚华人华人,早在1891年已生活在坦桑尼亚。然而,该国大多数华人根植于三大不同的移民潮:20世纪30年代在桑给巴尔定居点,中华人民共和国政府在二十世纪六十年代和七十年代向坦桑尼亚提供
  • 巴拉马打路巴拉马打路(英语:),位于澳大利亚悉尼,是东西走向,具历史意义,连接悉尼中心商业区与巴拉马打的道路。它是大西部公路(英语:Great Western Highway)的最东路段,东面始于维多利亚公园(近悉
  • 黄原鼻白蚁黄原鼻白蚁(学名:)隶属于鼻白蚁科(Rhinotermitidae)原鼻白蚁属(),属于巢食共处型(One-piece type),可在潮湿的漂流木及枯的植物中发现,此特性可能使他们能够随着漂流木播迁至远方的岛屿
  • 亚当峰亚当峰(Adam's Peak),僧伽罗语称Sri Padastanaya或Samanaliya,简称Sri Pada,泰米尔语称Shivanolipatha Malai或Shiva padam,均可译为圣足山,是斯里兰卡中部一座山峰,海拔2,243米。该
  • 大石坚童大石坚童(1868年-1934年1月30日),号回天,日本宫城县人,曾任台湾曹洞宗台北布教师、曹洞宗台湾别院初代院主与日本仙台市昌传庵住持,在台期间积极推广、提升佛学素养,并推广“尊皇奉
  • 李彦韬李彦韬可以指:
  • 李秀敏李秀敏可以指: