筛素数方法(二)—— 费马小定理及MR素数判断

本文详细介绍了费马小定理的原理和证明过程,并讲解了MR素数判断法,包括其快速性和准确性较低的特点。同时提到了卡迈克尔数对MR素数测试的影响。
摘要由CSDN通过智能技术生成

 

注明:本文中的x^y表示x的y次方

 

一、费马小定理

1.1 内容
若p为素数,a为正整数,且gcd(a,p)=1,则a^(p−1)≡1(mod p)。
1.2 证明
因为p为素数,所以gcd(i,p)=1(1<=i<=p-1,i为整数),可推出①gcd((p-i)!,p)=1,又因为gcd(a,p)=1,所以gcd(i∗a,p)=1,则②没有一个i*a是p的倍数。 
设a=b*p+r,则gcd(i*r,p)=1,没有一个i*r是p的倍数。
假设有两个i*r同余于模p,则c*r≡d*r(mod p)(c<d),那么(d-c)*r≡0(mod p),即p|(d−c)∗r。由于1<=d−c<=p−1,这与没有一个i*r是p的倍数矛盾。所以i*r中没有任何两个同余与模p得证,即③i*a中没有任何两个同余与模p。 
证明了①②③,我们就可以证明费马小定理了: 
由于②③,我们可以得知i*a%p之后一定是1,2,3,…,p-1的一个排列,也就是: 
a∗2a∗3a∗…∗(p−1)a≡1∗2∗3∗…∗(p−1)(mod p),即: 
(p−1)!∗a^(p−1)≡(p−1)!(mod p) 
因为①,所以可以同除以(p-1)!,得a^(p−1)≡1(mod p),费马小定理得证。

 

 

 

二、MR素数判断(优点:速度快  缺点&#x

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值