米勒-拉宾素性检验

✍ dations ◷ 2025-07-23 10:07:51 #素性测试,密码学,有限域

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

相关

  • 胎儿窘迫胎儿窘迫(fetal distress),是胎儿宫内缺氧的医学上统称,是一种综合症状。当胎儿的心跳变慢,并且于子宫收缩后保持缓慢,这表示婴儿无法得到足够的氧气。此情况并非罕见,根据医学研究
  • 二氧化硅无色无定形固体(玻璃体)2.533 g/cm3(β-石英,600 ℃时)2.265 g/cm3(鳞石英)2.334 g/cm3(方石英)2.196 g/cm3(玻璃体)867 ℃(β-石英转化为鳞石英)1470 ℃(鳞石英转化为方石英)1722 ℃(方石英
  • 胸小肌胸小肌(Pectoralis minor)为胸部上侧一条三角型的肌肉,在人体中位于胸大肌深层处。胸小肌的起点位于第三、第四,以及第五肋骨上缘靠近肋软骨处的外肋间肌(英语:External intercost
  • 渤海鸟渤海鸟属(属名:Bohaiornis)是反鸟亚纲鸟类中体型较大的成员。化石发现自中国辽宁建昌县喇嘛洞镇的义县组。其名称是取自发现地附近的渤海海域,种名则为化石标本捐赠者的姓氏。其
  • 美国职棒小联盟美国职业棒球小联盟(英语:Minor League Baseball, MiLB),简称美国职棒小联盟或小联盟,是美国职业棒球的一种等级制度以及伞状组织,依附于美国职棒大联盟之下并设立各个等级;此制度
  • 默冬雅典的默冬(Meton)是一位古希腊数学家、天文学家和工程师。他于前5世纪生活在雅典。他最著名的贡献是在阴阳历阿提卡历中引入了周期19年的默冬章来计算日期。默冬也是第一位进
  • 牙筝牙筝(ajaeng)是朝鲜民族的传统弓拉弦鸣乐器,由中国轧筝演变而来,甚至可以说,其原型就是中国唐朝所用的轧筝,一是使用于唐部乐当中,后经本土化的改良后,成为“乡部乐”当中重要的演出
  • 朱印状朱印状是指日本战国时代到江户时代的古文书史料中,盖上朱印的命令文书。最古的朱印状是今川氏亲在永正9年(1512年)免除西光寺的栋别钱(房屋税)而发给的文书。以后,印判状这个制度
  • 葛崇德葛崇德(Louis van Dyck,1862年1月21日-1937年12月4日),圣母圣心会会士,天主教蒙古西南境代牧区主教(1915年–1937年)。1862年1月21日,葛崇德生于比利时Loenhout,1882年加入圣母圣心会,1
  • 西班牙慈爱机构西班牙慈爱机构 是1868年创立于纽约市的一个私人社交俱乐部,致力于服务曼哈顿的西语裔美国人族群。其地址位于西14 街 239号,即已不再存在的小西班牙中心地区。很多著名的西班