米勒-拉宾素性检验

✍ dations ◷ 2025-09-10 03:26:34 #素性测试,密码学,有限域

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

相关

  • 罗曼语罗马语族(又称罗曼语族、拉丁语族),属于印欧语系,是从意大利语族衍生出来的现代语族,主要包括从拉丁语演化而来的现代诸语言。操罗马语族语言的人主要包括传统意义上的“欧洲拉丁
  • 鲜卑语鲜卑语在中国史书中称为夷言、国语、北语、胡语或者胡言,为中国与蒙古历史上鲜卑族使用的一种语言,较为保守的使用时期为2、3世纪交替至7世纪中叶,在东晋十六国至北朝时期被广
  • 疯狂疯狂或疯癫(英语:Insanity)是人在异常的心理或表现模式下的一组行为。疯狂可构成对社会规范的违反,包括伤害自我、伤害他人等,但并非所有的伤害行为都是疯狂所引起。类似地,并非所
  • 砂糖碗砂糖碗(英语:Sugar Bowl)是美国大学美式足球的年度碗赛之一,目前每年在路易斯安那州新奥尔良的梅赛德斯-奔驰超级巨蛋举行。砂糖碗创办于1935年,与橘子碗、太阳碗并列为全美历史
  • 南台科技大学商管学院南台科技大学(Southern Taiwan University of Science and Technology),正式全衔为南台学校财团法人南台科技大学,简称南台科大,是位于台湾台南市永康区的一所私立科技大学。前身
  • 2019冠状病毒病几内亚疫情2019冠状病毒病几内亚疫情,介绍在2019新型冠状病毒疫情中,在几内亚发生的情况,可能无法涵盖所有及时的事件。2020年3月13日,几内亚卫生部宣布确诊该国首例新冠肺炎病例。患者为
  • 加利福尼亚州科学院加利福尼亚州科学院(California Academy of Sciences)位于美国旧金山金门公园,是世界上最大型的自然历史博物馆,于2008年建筑改装。本馆历史起于1853年,是一个学习社会和科学研究
  • 等等力陆上竞技场川崎绿茵(川崎读卖)(1993年 - 2000年)川崎市等等力体育场(或称等等力田径场、等等力陆上竞技场;日语:等々力陸上競技場 ,英语:Kawasaki Todoroki Stadium)是一个位于日本神奈川县川崎
  • 多田薰多田薰(1960年9月25日-1999年3月11日),日本女性漫画家,出生于大阪府寝屋川市,是唯一只在集英社《别册玛格丽特》上连载长达22年的漫画家。1977年(昭和52年)就读大阪市立工艺高校时以
  • 奥古斯托·塞萨尔·桑地诺奥古斯托·尼古拉斯·卡尔德隆·桑地诺(西班牙语:Augusto Nicolás Calderón Sandino,1895年5月18日-1934年2月21日),又名奥古斯托·塞萨尔·桑地诺(Augusto César Sandino),尼加拉