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

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

内容

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)=piaipiai/pi=piaipi(ai1)=piai(11/pi)

各项相乘可得
φ(n)=n(11/p1)(11/p2)(11/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)x1x2x3xφ(n))(modn)

=x1ax2ax3axφ(n)a(modn)//=ax1

=x1x2x3xφ(n)//Z=S

aφ(n)1(modn)

拓展

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

a(p1)1(modp)

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

你可能感兴趣的:(欧拉函数,CHNJZ的OI学习总结)