米勒-拉宾素性检验

✍ dations ◷ 2025-11-10 01:45:00 #素性测试,密码学,有限域

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

相关

  • C05AAA·B·C·D·G·H·QI·J·L·M·N·P·R·S·VATC代码C05(血管保护药)是解剖学治疗学及化学分类系统的一个药物分组,这是由世界卫生组织药物统计方法整合中心(The WHO Collabor
  • 麻痹性贝毒麻痹性贝毒(Paralytic Shellfish Poisoning toxin, PSP)是一种神经性毒素,因人们误食了含有此类毒素的贝类而产生麻痹性中毒的现象,所以称之为麻痹性贝毒。麻痹性贝毒在许
  • λ噬菌体λ噬菌体(英语:lambda phage,学名:Escherichia virus Lambda)是一种主要感染大肠杆菌的噬菌体。由埃丝特·莱德伯格(英语:Esther Lederberg)于1950年首次发现。
  • Csub4/subHsub4/subFe(CO)sub3/sub三羰基环丁二烯合铁,系统命名为三羰基·环丁二烯合铁(0)(化学式:(C4H4)Fe(CO)3)是一种中心铁原子与环丁二烯和羰基形成的有机金属化合物。这种特殊的配合物是有机化学中制备环丁
  • 胜海舟胜海舟 / 胜安芳(1823年3月12日-1899年1月19日),日本幕末开明政治家,江户幕府海军负责人。曾留学美国学习海军军事。在坂本龙马行刺他的时候说服龙马成为他的门生。幕府崩溃前夕,
  • 威廉·库欣威廉·库欣(英语:William Cushing;1732年3月1日-1810年9月13日)或译为威廉·顾盛,马萨诸塞州人,1789-1810年担任美国最高法院大法官, 为华盛顿总统任命的美国最早六位大法官之一,也是
  • 中文上网官方版软件中文上网官方版软件是中国互联网络信息中心(CNNIC)开发的互联网辅助软件。软件开发单位宣称,该软件作用为体现中文网站域名的重定向,但该软件因被指为属流氓软件而惹来争议。通
  • 布鲁南博尔之战布鲁南博尔之战,是937年英格兰国王艾塞斯坦对抗爱尔兰都柏林王国(英语:Kingdom of Dublin),苏格兰阿尔巴王国(英语:Kingdom of Alba)、斯特拉斯克莱德王国联军攻势的战役,艾塞斯坦军
  • 地址窗口扩展地址窗口扩展(英语:Address Windowing Extensions,缩写AWE)是一项Microsoft Windows应用程序接口,它允许32位应用软件访问超出其虚拟地址空间限制(4GB)的物理内存。在地址窗口扩展
  • 三立五虎将 金牌点唱秀《三立五虎将 金牌点唱秀》,简称《金牌点唱秀》,是三立影视有限公司于1992年后期至1999年出租及贩售的秀场录像带(录影秀)之一,制作人是林崑海、张荣华,策划是张荣华。本节目是台