米勒-拉宾素性检验

✍ dations ◷ 2025-11-23 10:51:21 #素性测试,密码学,有限域

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

相关

  • 紫斑紫癜或称紫斑是皮肤或粘膜上出现的紫色血块,是小儿出血性疾病中一种常见的疾病;瘀点、瘀斑压之不退色者为其特征;多发于学龄儿童。3毫米~ 10毫米的紫色血块。小于3毫米大小的红
  • 百悔经《百悔经》,福建人刘乙撰。《清异录》载:“闽士刘乙尝乘醉与人争妓女,既醒惭悔,集书籍凡因饮酒致失贾祸者编以自警,题曰《百悔经》。自后不饮,至于终身。”
  • 逆温逆温(英语:temperature inversion)现象是一种气象学的现象,指地面上的温度随着高度越高而增加,与高度越高温度下降的正常现象相反,通常因高压笼罩,不易空气对流所致。因为较高的暖
  • 东京海上东京海上控股(日语:東京海上ホールディングス株式会社/とうきょうかいじょうホールディングス,英语:Tokio Marine Holdings, Inc.。东证1部:8766,Pink Sheets: TKOMY)是所属于三菱
  • 法兰索瓦·杜鲁福弗朗索瓦·罗兰·特吕弗(François Roland Truffaut,1932年2月6日-1984年10月21日),法国著名导演,法国新浪潮(电影创作流派)的代表之一,“作者电影”的提倡者和佼佼者,与法国另一名导
  • 五台山五台山国立公园(朝鲜语:오대산국립공원/五臺山國立公園 Odaesan Gungnip Gongwon */?)是位于韩国江原道江陵市、平昌郡、洪川郡的山岳型国立公园。此国家公园以境内的五台山命
  • 岩本惠理子岩本惠理子(岩本えり子,1952年-2008年10月19日,旧姓桑田),日本女性作词家。出生于神奈川县茅崎市。弟弟桑田佳祐是日本著名乐团南方之星的主唱。惠理子小时候,就因为父母工作繁忙,不
  • 芽是植物新生长的部位,包括种子发芽、茎顶芽、叶腋芽、不定芽等等。芽依所在位置分为顶芽、腋芽和不定芽。因为每片叶子都有一个腋芽,腋芽的分布如同叶序,可以分为互生、对生和
  • 艾蕾诺尔·冯·哈布斯堡艾蕾诺尔·冯·哈布斯堡(Eleonore von Habsburg,1994年2月28日-),全名是艾蕾诺尔·伊莲娜·玛丽亚·德尔·皮拉·艾欧娜·冯·哈布斯堡-洛林(德语:Eleonore Jelena Maria del Pilar
  • 项松茂项松茂(1880年-1932年1月31日),中国新药业先驱。名世澄,别号渭川,浙江宁波鄞县人。项松茂幼读私塾,14岁到苏州当学徒。1900年,学徒学期结束后任上海中英药房司账(会计),后复命赴汉口开