-
p是素数,则有
ϕ(p)=p−1
证明:显然。
-
p是素数,
n=pk,则
ϕ(n)=pk−pk−1
证明:
[1,n]内,
p的约数有
p,2p,3p,4p……(pk−1−1)p个,所以
ϕ(n)=pk−1−(pk−1−1)=pk−pk−1
-
p,q是素数,
ϕ(pq)=ϕ(p)∗ϕ(q)
证明:
pq−1内是
p的倍数的有
q−1个,是
q的倍数的有
p−1个,
ϕ(pq)=pq−1−(q−1)−(p−1)=pq−p−q−1=(p−1)(q−1)=ϕ(p)ϕ(q)
拓展
p,q互质即可满足条件。
-
a%p==0,p是质数,则
ϕ(ap)=ϕ(a)p
证明:
一定有
a=kpn,
k,p互质,
∴ϕ(a)=ϕ(k)ϕ(pn)
∴ϕ(k)=ϕ(an)ϕ(a)
∵ap=kpn+1
∴ϕ(ap)=ϕ(k)ϕ(pn+1)
∴ϕ(ap)=ϕ(a)ϕ(pn)ϕ(pn+1)
∵ϕ(pn+1)=pn+1−pn,ϕ(pn)=pn−pn−1
∴ϕ(ap)=ϕ(a)ϕ(pn)ϕ(pn+1)=ϕ(a)pn−pn−1pn+1−pn
∴ϕ(ap)=ϕ(a)p
-
n=p1a1p2a2……pnan则,
ϕ(n)=n(1−p11)(1−p21)……pn1
证明:
∵ϕ(n)=ϕ(p1a1)ϕ(p2a2)……ϕ(pnan)
∴ϕ(n)=(p1a1−p1a1−1)(p2a2−p2a2−1)……(pnan−pnan−1)
每个括号里提出一个
piai得
ϕ(n)=p1a1p2a2……pnan(1−p11)(1−p21)……pn1
即证得:
ϕ(n)=n(1−p11)(1−p21)……pn1
-
关于欧拉函数得递推求法
显然可以在欧拉素数筛的同时得到欧拉函数值
prime[j]∣i时,有
ϕ(i∗prime[j])=ϕ(i)∗prime[j]
其次就是两个互质的情况了
ϕ(i∗prime[j])=ϕ(i)∗(prime[j]−1)
再最后就是
i为质数的情况了,
ϕ(i)=i−1
-
n的所有约数的欧拉函数之和等于
n
证明:
-
对于给定
n,
∑i=1n−1i(gcd(i,n)==1)=2nϕn
证明:
显然
gcd(i,n)=1,则有
gcd(n−i,n)=1,所以互质数两两存在则有上面式子
∑i=1n−1i(gcd(i,n)==1)=2nϕn成立。
-
d=gcd(a,b),
ϕ(ab)=ϕ(d)ϕ(a)ϕ(b)d
证明: