米勒-拉宾素性检验

✍ dations ◷ 2025-11-15 22:28:06 #素性测试,密码学,有限域

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

相关

  • 麻黄素麻黄碱,又称麻黄素(英语:ephedrine,缩写:EPH)是一种拟交感神经胺,可用来预防腰椎麻醉(英语:Spinal anaesthesia)时可能引发的低血压症状,也会在治疗气喘、猝睡症以及肥胖症中使用,但效果
  • 慢性前列腺炎/慢性骨盆疼痛综合征慢性非细菌性前列腺炎(Chronic nonbacterial prostatitis)或慢性前列腺炎/慢性骨盆疼痛综合症(chronic prostatitis/chronic pelvic pain syndrome )是会导致男性盆腔疼痛(英语:Pe
  • 第二次海湾战争伊拉克 (复兴党政权) 阿拉伯复兴社会党-伊拉克地区 Supreme Command for Jihad and Liberation 纳克什班迪教团军 Tanzim Qaidat al-Jihad fi Bilad al-Rafidayn Islamic Sta
  • B-57轰炸机马丁B-57堪培拉轰炸机是美国制的双喷射发动机战术轰炸机及高空侦查机,于1953年进入美国空军服役。B-57为英国电气公司制堪培拉式轰炸机(英语:English Electric Canberra)授权在
  • 伍德苏铁伍德苏铁(学名)是南非夸祖鲁-纳塔尔省特有的苏铁。它们是世界最稀有的植物之一,现已从野外灭绝,所有现存标本都是模式标本的克隆。 其学名为纪念发现此植物的德班植物园(Durban B
  • 2013年中国内地一周票房冠军以下列表为2013年中国一周内的电影票房冠军,列表将星期一到星期天视为一周。
  • 亚历山大·雷巴克亚历山大·雷巴克(白俄罗斯语:Аляксандр Ігаравіч Рыбак;俄语:Александр Игоревич Рыбак,英语:Alexander Rybak,1986年5月13日-),是出生
  • 上野圭澄上野圭澄(1994年6月29日-),是前日本女性偶像团体SKE48Team E的成员之一。岐阜县出身。隶属于ピタゴラス·プロモーション事务所。青海雏乃 | 赤堀君江 | 荒野姫枫 | 石黑友月 |
  • 樊希安樊希安(1955年3月-),男,河南温县人,中华人民共和国作家,曾任吉林人民出版社总编辑,吉林省新闻出版局副局长,现任三联书店总经理、党委书记,编审,国务院参事。
  • 法国王室情妇列表法国王室包含法国君主、王太子、王子、亲王.....等拥有王室血统的贵族,其中只有法国君主的首席情妇(法文:Maîtresse-en-titre)可获得官方王室情妇的头衔,其他的情妇统称王室情