米勒-拉宾素性检验

✍ dations ◷ 2025-10-19 06:58:08 #素性测试,密码学,有限域

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

相关

  • RoHS有害物质限用指令(英语:Restriction of Hazardous Substances Directive 2002/95/EC,缩写RoHS)是欧洲联盟在2003年2月所通过的一项环保指令(但并非法律),定于2006年7月1日起生效,主
  • 苏州江南苏松常镇太等处承宣布政使司,简称江苏布政使司、江苏藩司,前身为江南右布政使司,是清朝在苏州府设立的省级行政机构“承宣布政使司”,领今江苏省东部地区和上海市。明代其地
  • 松溪话松溪话(闽北语:.mw-parser-output .sans-serif{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Lato,"Helvetica Neue",Helvetica,Arial,sans-serif} ,汉字:
  • 登月任务阿波罗11号(英语:Apollo 11)是美国国家航空航天局的阿波罗计划中的第五次载人任务,是人类第一次登月任务,历时8天13小时18分35秒,绕行月球30周,在月表停留21小时36分20秒。三位执行
  • 瓦斯蒂克语支瓦斯特克族是墨西哥的原住民,在历史上,他们建立自己城市的地区主要为现今墨西哥巴纽科河流经的伊达尔戈州、韦拉克鲁斯州、圣路易斯波托西州、塔毛利帕斯州,以及墨西哥湾沿岸。
  • 弗朗茨·梅斯梅尔弗朗茨·弗里德里希·安东·梅斯梅尔(德语:Franz Friedrich Anton Mesmer,1734年5月23日-1815年3月5日),一译麦斯麦,德国心理学家、催眠术科学的奠基人。梅斯梅尔对天文学十分感兴
  • 约翰·古尔德约翰·古尔德 FRS(英语:John Gould,1804年9月14日-1881年2月3日)是19世纪一位英国鸟类学家。1804年生于英格兰,也是一位商人、艺术家。1838年后与其妻一同前往澳大利亚,在当地发现
  • 洗衣符号纺织品维护标签符号通常印在附于衣服的标签上,以图形符号的方式提供处理衣服的建议。不同的国家或地区有不同的标准,在一些地方,图形会有文字补充说明。符号所表示的是处理衣物
  • 罗巧伦罗巧伦 (1982年6月7日-),台湾女演员,北一女、台湾大学法律系毕业,演出过三立《戏说台湾》的单元剧与民视的八点档,其中以《南方澳金妈祖》、《阿弥陀佛碑》单元,以及民视八点档风水
  • 约翰·帕斯昆约翰·帕斯昆(英语:John Pasquin,1944年11月30日-)是一位美国电影、电视剧、舞台剧导演。约翰·帕斯昆早年在伯洛伊特学院和卡内基梅隆大学进修。在二十世纪八十年代早期开始执导