米勒-拉宾素性检验

✍ dations ◷ 2025-11-13 03:45:02 #素性测试,密码学,有限域

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

相关

  • 肾皮质肾皮质(Renal cortex)是肾的外层部分,介于肾鞘膜和肾髓质的中间部分。成人的肾皮质形成连续的光华的外层区域,其间有一些突起肾柱(renal column),延伸至肾锥体(renal pyramid)。它包
  • 过冷过冷(Supercooling,又译超冷冻)是一种物理现象,透过降低液体或气体的温度,但不使其凝固的过程,能做到让水瞬间凝冰的效果。冰的形成其实是一个结晶的过程,如果原本水中已存在结晶核
  • 西亚运动会西亚运动会,起源于1934年,在当时印度体育人古鲁·桑迪的推动下,印度、锡兰、阿富汗和巴基斯坦4个地区在印度首都新德里举办了第一届西亚运动会。比赛项目主要有:曲棍球、篮球、
  • 查理六世查理六世(Karl VI,1685年10月1日-1740年10月20日),神圣罗马帝国皇帝)(称查理六世,Charles VI)、罗马人民的国王(称卡尔六世,Karl VI)(1711年-1740年在位),奥地利大公(称卡尔三世,Ka
  • 环境史环境史,简而言之,就是由生态学的知识基础,探讨在历史时间的架构下,人类行为和自然环境的互动关系与变迁。故环境史家在界定其研究内容时,都认为它不仅讨论人类本身的问题,还探讨人
  • 澳大利亚首都领地澳大利亚首都领地(英语:Australian Capital Territory,缩写为ACT),是澳大利亚联邦政府所在地,是澳大利亚管辖区最小但人口最稠密的州层级行政区。它全境位于新南威尔士州境内,面积
  • 绿房子绿房子可以指:
  • 梅赛德斯-奔驰SL系列梅塞德斯-奔驰SL系列是由奔驰公司在20世纪50年代初开发的一款前置后驱的豪华双门双座轿跑车,它的名称来源于德语"Sportlich-Leicht",意即"运动轻型"。SL系列目前已有6代车款,其
  • 阿尔诺·弗勒昂-狄蒂尔阿尔诺 弗勒昂-狄蒂尔 (Arnaud Fleurent-Didier)(1974年6月26日-),法国歌手兼音乐家。他的音乐穿梭在法国香颂和法国电子风格之间,饶舌、禁忌的歌词撼动人心,像是克制的(Léo Ferré(
  • 澳门社会福利澳门社会福利是描述澳门的社会福利服务和制度;澳门的社会福利多由民间机构兴办,澳门政府的社会福利机构、社会福利政策及资助则起了推动作用。民间福利机构主要由社团和宗教团