欧拉函数定义
1∼N中与N 互质的数的个数被称为欧拉函数,记为ϕ(N)。
在算数基本定理中:N=p1c1×p2c2×⋯pmcm,则:
ϕ(N)=N×p1p1−1×p2p2−1×⋯×pmpm−1=N×质数p∣N∏(1−p1)
设p1 是 N的质因子,1∼N中p1的倍数有p1,2P1,3p1,⋯,(N/p1)×p1,共N/p1个。同理。若p2是N的质因子,1∼N中p2的倍数有N/p2个。这N/p1+N/p2个数中,其中既是p1的倍数,又是p2的倍数的数有N/(p1⋅p2) 个。根据容斥原理,N中去掉p1和p2的倍数:
N−p1N−p2N+p1⋅p2N=N(1−p11−p21+p1⋅p21)=N⋅(1−p11)(1−p21)
类似的,N的全部质因子都能使用容斥原理实现,得到与N互质的数的个数。
- ∀n>1,1∼n中与n互质的数的和为n×ϕ(n)/2。
- 若a,b互质,则ϕ(ab)=ϕ(a)⋅ϕ(b)
证明性质1
若x为与n互质的数,则根据更相减损术原理,gcd(n,x)=gcd(n,n−x)=1 。故,与n互质的x,n-x成对出现,总和为(x+n−x)×ϕ(n)/2=n×ϕ(n)/2。
性质1证毕。
证明性质2
算数基本定理中:
a=p1c1⋅p2c2⋯pmcm
b=q1d1⋅q2d2⋯qkdk
ϕ(a)=a⋅(1−p11)(1−p21)⋯(1−pm1)
ϕ(b)=b⋅(1−q11)(1−q21)⋯(1−qk1)
∵a、b互质
∴p1⋯pm,q1⋯qk各不相同