米勒-拉宾素性检验

✍ dations ◷ 2024-12-23 22:37: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语言编写的“米勒-拉宾”检验程序。

相关

  • 拉br /伸br /纪拉伸纪(Tonian,符号NP1)又名青白口纪,是地质时代中的一个纪,开始于同位素年龄1000±0百万年(Ma),结束于720±0Ma。拉伸纪期间首次出现大型具刺疑源类,并形成臭氧层。拉伸纪属于前寒武
  • 移液器移液器(英语:pipette, pipet, pipettor 或 chemical dropper),又称“定量吸管”、“移液管”、“吸量管”,港台口语上常以英语名称来称呼。是一种实验室器材,专门用来量测液体体积
  • PLoS ONE《公共科学图书馆:综合》(PLOS ONE,原名PLoS ONE)为一份同行评审的开放获取科学期刊,由公共科学图书馆(Public Library of Science,PLOS)自2006年发行。PLOS ONE为全世界文章刊载数
  • 蕾切尔·薇兹蕾切尔·汉娜·薇兹(英语:Rachel Hannah Weisz,/ˈvaɪs/,VYS;1970年3月7日-),英国女演员,曾经以电影《不朽的园丁》和《宠儿》入围奥斯卡最佳女配角奖及金球奖,并凭前者夺得第78届奥
  • 红河 (消歧义)红河可以指:
  • 奥地利统治者列表这是一份奥地利自成为独立封地以来各代藩侯、公爵、大公以及皇帝的名单。奥地利起源于罗马帝国皇帝奥托二世创设的巴伐利亚东部边防区(马克),其统治者(来自于巴本堡家族)在大约96
  • 刑事领域警务与司法合作欧盟三支柱刑事领域警务与司法合作(Police and Judicial Co-operation in Criminal Matters,缩写为PJCC)是欧盟三支柱中的第三支柱。在2003年之前,它被称为司法与内政合作(Justi
  • 约翰·科利特约翰·科利特(John Colet,1466年-1519年9月16日)英格兰伦敦人,英格兰人文主义先驱。16世纪初,随着在英格兰社会中人文主义的广泛传播,英格兰文艺复兴出现。代表人物有威廉·格罗辛
  • 萧碧燕萧碧燕,曾担任过投信投顾公会秘书长,有“台湾基金投资教母”及“定期定额教母”之称。
  • 王士昌王士昌(1561年-1626年),字永叔,号斗溟,明朝官员。浙江临海县人。万历丙戌进士,官至福建巡抚。万历七年(1579年)己卯科顺天乡试举人。万历十四年(1586年)丙戌科进士。万历十六年(1588年)任