其他分享
首页 > 其他分享> > 费马小定理和伪质数

费马小定理和伪质数

作者:互联网

费马小定理:

如果p是一个质数,而整数a不是p的倍数,则有a^(p-1)≡1(mod p)

 

证明一个数字是质数:

如果r为质数,则对于所有的整数 1 <= z <= r-1 ,z^(r-1) ≡1(mod r)

也就是说,如果存在z使得z^(r-1) !≡1(mod r),则r是合数

存在两种这样的z:

1. trivial fermat witness: gcd(z,r)>1,即z是r的一个因数,如果这样的z存在,我们已经不用去做fermat test,因为z已经可以整除r,所以称为trivial。

2. non-trivial fermat witness: gcd(z,r)=1,z,r互质。如果一个合数没有non-trivial fermat witness,则称为伪质数(pseudo prime/Carmichael numbers)。341是最小的伪质数。

  伪质数的存在说明了:满足费马小定理的也不一定是质数。满足费马小定理是成为质数的必要不充分条件。

标签:费马,质数,fermat,trivial,定理,witness
来源: https://www.cnblogs.com/caojiaming/p/14537046.html