码迷,mamicode.com
首页 > 其他好文 > 详细

费马小定理

时间:2018-10-29 20:07:12      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:class   inline   line   假设   正整数   矛盾   play   意义   lin   

内容

\(p\)为素数,\(a\)为正整数,且\(gcd(a,p)=1\)(即\(a,p\)互质),则\(a^{p?1}\equiv1(mod\ p)\)


三个小性质

首先我们要证明三个小性质

因为\(p\)为素数,所以\(gcd(i,p)=1\)(\(1\le i\le p-1\),\(i\)为整数),可推出:

\[gcd((p-i)!,p)=1\tag{①}\]

又因为\(gcd(a,p)=1\),所以\(gcd(i?a,p)=1\),则:

\[没有一个是的倍数\text{没有一个}i*a\text{是}p\text{的倍数}\tag{②}\]?
\(a=b*p+r\),则\(gcd(i*r,p)=1\),没有一个\(i*r\)\(p\)的倍数。

假设有两个\(i*r\)在模\(p\)意义下同余,即设\(c*r\equiv d*r(mod\ p)(c<d)\)

那么\((d-c)*r\equiv 0(mod\ p)\),即\(p|(d?c)?r\)

由于\(1\le d?c\le p?1\),这与没有一个\(i*r\)\(p\)的倍数矛盾。

所以\(i*r\)中没有任何两个数在模\(p\)意义下同余得证。即:

\[中没有任何两个数在模意义下同余i*a\text{中没有任何两个数在模}p{意义下同余}\tag{③}\]


费马小定理的证明

证明了①②③,我们就可以证明费马小定理了:?

由于②③,我们可以得知\(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)\]

费马小定理得证。

费马小定理

标签:class   inline   line   假设   正整数   矛盾   play   意义   lin   

原文地址:https://www.cnblogs.com/chenxiaoran666/p/Fermat_little.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!