米勒-拉宾素性检验

✍ dations ◷ 2025-11-22 09:16:04 #素性测试,密码学,有限域

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

相关

  • 多聚酶链式反应聚合酶链式反应(英文:Polymerase chain reaction,缩写:PCR,又称多聚酶链式反应),是一项利用DNA双链复制的原理,在生物体外复制特定DNA片段的核酸合成技术。通过这一技术,可在短时间内
  • 木棍棍棒,又称棒棍、棍、棒、杖等,是一种被当作武器而使用的长形条状物的统称,是最基本易得武器之一。棍棒的长度不一,造形变化大,但一般是以木头制成,细而长直的圆柱体,以单手或双手挥
  • 弗里德里希·荷尔德林约翰·克里斯蒂安·弗里德里希·荷尔德林(Johann Christian Friedrich Hölderlin ,1770年3月20日-1843年3月7日),是一名德国浪漫派诗人。他将古典希腊诗文移植到德语中。其作品
  • 丁宝铨丁宝铨(1866年-1919年),字衡甫、号默存、谥恪敏,江苏省淮安府山阳县(今江苏省淮安县)人,清末民初政治人物,光绪年间进士出身。光绪十四年(1889年)中举人,次年联捷进士,在吏部文选司行走。
  • 紫外光电子能谱学紫外光电子能谱学(Ultraviolet Photoelectron Spectroscopy, UPS)是指通过测量紫外光照射样品分子时所激发的光电子的能量分布,来确定分子能级的有关信息的谱学方法。将爱因斯
  • 奥山道郎奥山道郎(平假名:おくやま みちろう,1919年-1945年5月24日),是大日本帝国陆军军人,义烈空挺队队长,战死后被追授大佐军衔。他是三重県出身,千叶中学校毕业,陆军士官学校第53期。
  • 罗氏草罗氏草(学名:),又名筒轴茅,为禾本科罗氏草属下的一种多年生直立草本植物,高可达4米。它是一种常见的农作区杂草,广泛分布于全球热带和亚热带地区,对甘蔗、大豆和玉米种植区影响尤其
  • 米夏埃尔·吉伦米夏埃尔·安德烈亚斯·吉伦(德语:Michael Andreas Gielen,1927年7月20日 – 2019年3月8日)是一位奥地利指挥家和作曲家。他在歌剧院和音乐会中推广了当代音乐。他在阿根廷长大
  • 桂平市浔州高中桂平市浔州高中是广西壮族自治区桂平市的一所高级中学,是桂平市历史最悠久的中学,也是桂平市高中教育水平最高的中学。是广西壮族自治区示范性普通高中,在桂平市内也被简称为“
  • 潘久芬潘久芬,1890年—1964年,民国时期银行家、实业家,也是海派书画家、收藏家,中国银行元老之一。浙江余姚人。1890年生于浙江余姚县。早年在大清户部任职,后户部成立大清银行而就职于