米勒-拉宾素性检验

✍ dations ◷ 2025-11-16 10:40:21 #素性测试,密码学,有限域

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

相关

  • 基团官能团(英语:Functional group),是决定有机化合物的化学性质的原子和原子团。根据所含π键的不同,不同的烃基官能团具有不同的性质。卤代烃中含有碳-卤素键,键能随卤素不同而有变
  • 古太古代古太古代是太古宙的第二个代,前一个是始太古代、后一个是中太古代,时间介于36~32亿年前。此时出现第一批叠层石,也是最古老的化石年代。
  • 中医经典中医典籍列表,列举中医学里面的典籍。中医典籍可分为医经、医论、本草、医方、医案、医话等,比较有名的有黄帝内经、难经、伤寒杂病论、金匮要略、神农本草经、备急千金要方、
  • 秦可以指:
  • 外国语学院南开大学外国语学院,成立于1997年10月,前身为1919年10月成立的私立南开大学文学院英文系,现任院长为李兵教授。社会活动家、翻译家林丽韫教授为名誉院长。南开大学外国语学院现
  • 卡瑞维尔 (佛罗里达州)卡瑞维尔(英语:Caryville),是美国佛罗里达州下属的一座城镇。建立于1965年。面积约 为8.1平方公里(约合3.1平方英里)。根据2010年美国人口普查,该市有人口411人。论人口在本州排行
  • 丹·福格勒丹尼尔·凯文·“丹”·福格勒(英语:Daniel Kevin "Dan" Fogler,1976年10月20日-)是一名美国男演员、独角喜剧演员、剧作家、导演和音乐家。曾赢得一座东尼奖和戏剧世界奖(英语:The
  • 土耳其语言协会土耳其语言协会(土耳其语:Türk Dil Kurumu,TDK)是土耳其语的官方管理机构(英语:List of language regulators),1932年7月12日在土耳其之父凯末尔的倡议下成立,总部设于土耳其安卡拉
  • 菅义伟菅义伟(日语:菅 義偉/すが よしひで  ?,1948年12月6日-),日本政治人物,秋田县人,日本自由民主党成员。现任内阁官房长官、绑架问题担当大臣。曾任总务大臣。他在日本有个外号叫作“
  • 莎湖陆棚莎湖陆棚(英语:Sahul Shelf;发音: /səˈhuːl/),又译萨赫尔陆棚或萨赫勒陆棚,是澳大利亚洲的延伸,位处于澳大利亚大陆海岸以外,新几内亚及其附属岛屿是这个陆棚的一部分。这核心周围