欧拉定理的内容证明及欧拉函数的推导

编程入门 行业动态 更新时间:2024-10-08 12:45:01

<a href=https://www.elefans.com/category/jswz/34/1769949.html style=欧拉定理的内容证明及欧拉函数的推导"/>

欧拉定理的内容证明及欧拉函数的推导

欧拉定理的内容证明及欧拉函数的推导

内容

aφ(n)≡1(modn)
其中φ(n)是欧拉函数,下面是关于φ(n)的求法

φ(n)的求法

φ(n)就是求[1,n]的区间与n互质的数的个数。
我们可以先用容斥的思想考虑这个问题:
1.n可以分解成若干个质因子相乘的形式,形如

n=p1a1+p2a2+p3a3+…+pkak
2.显然 φ(n)=φ(p1a1)∗φ(p2a2)∗…∗φ(pkak)
3.很明显存在φ(pi)=pi-1,那么φ(pi^ai)就等于pi^ai减去[1,pi^ai]区间中pi的倍数,那么
φ(piai)=piai−piai/pi=piai−pi(ai−1)=piai(1−1/pi)
各项相乘可得 φ(n)=n∗(1−1/p1)∗(1−1/p2)∗…∗(1−1/pk)
即对n进行大合数分解,所以效率为O(n^0.5)。

证明

先假定集合Z包含[1,n]的区间与n互质的数{x1,x2,x3…xφ(n)}
集合

S={a*x1%n,a*x2%n,a*x3%n…a*xφ(n)%n}
可得Z=S,下面给出证明:
因为(a,n)=1,(xi,n)=1,所以(a*xi,n)=1,通过辗转相除法(a*xi,n)=(n,a*xi%n)=1,写成(a*xi%n,n)=1。
在S集合中,若i≠j,则xi≠xj (mod n),a*xi≠a*xj (mod n),这个可以通过公式ca≡cb (mod m) (其中(c,n)=1) a≡b (mod m)反证得出。
既然(a*xi%n,n)=(xi,n)=1,并且长度相等,那么必有Z=S。
我们可以得出一个等式:
aφ(n)x1x2x3…xφ(n))(modn)
=x1ax2ax3a…xφ(n)a(modn)//乘法分配律=ax1
=x1x2x3…xφ(n)//因为Z=S
得证aφ(n)≡1(modn)

拓展

费马小定理
当a是不能被质数p整除的正整数,则有

a(p−1)≡1(modp)
因为对于一个质数p,φ(p)=p-1,所以可以用欧拉定理得出,所以欧拉定理是费马小定理的一个拓展。

更多推荐

欧拉定理的内容证明及欧拉函数的推导

本文发布于:2023-06-17 10:21:31,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/756998.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:欧拉   定理   函数   内容

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!