在数论,对正整数n,欧拉函数是少于或等于n的数中与n互质的数的数目。
它又称为Euler's totient function、φ函数、欧拉商数等。
φ函数的值 通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn),其中p1, p2……pn为x的所有质因数,x是不为0的整数。φ(1)=1(唯一和1互质的数就是1本身)。 (注意:每种质因数只一个。比如12=2*2*3,那么φ(12)=12*(1-1/2)*(1-1/3)=4)。
欧拉函数的条件:小于自然数N并与N互质(除1以外无其他公因子)的自然数。
1、φ(n)=n*(1-1/p1)*(1-1/p2)*........*(1-1/pi) ->容斥原理可证
2、欧拉函数是积性函数——若m,n互质,φ(mn)=φ(m)φ(n).->公式1可证
3、若n是质数p的k次幂,φ(n)=p^k-p^(k-1)=(p-1)p^(k-1)。因为除了p的倍数外,其他数都跟n互质。
4、n=p1^q1*p2^q2*……pn^qn ,
φ(n)=p1^(q1-1)*p2^(q2-1)……pn^(qn-1)*(p1-1)*(p2-1)*(p3-1)……(pn-1)->公式2、3可证 ,它可以证明很多结论
5、φ(p)=p-1(p是质数)
6、φ(1)=1
7、欧拉函数值为偶数 (n>=2)->公式4或者与(n,m)=1 =》(n,n-m)=1成对存在
8、p、q为两个质数,则φ(p*q)=(p-1)*(q-1);利用3和5
9、3的一个特例k==2,则φ(n)=(p-1)*p
10、可以快速求出欧拉函数的值(a为N的质因数)
若(N%a==0 && (N/a)%a==0) 则有:E(N)=E(N/a)*a;
若(N%a==0 && (N/a)%a!=0) 则有:E(N)=E(N/a)*(a-1);-》利用1或4