欧拉函数
对正整数n,欧拉函数是小于n且和n互质的正整数(包括1)的个数。
例如Euler(8)=4,因为1,3,5,7均和8互质,下面用E(n)表示欧拉函数的值。
> 在数论中,对于正整数N,少于或等于N ([1,N]),且与N互质的正整数(包括1)的个数,记作φ(n)。
φ函数的值:
$$
φ(x)=x(1- \frac 1{p(1)})(1- \frac1{p(2)})(1-\frac1{p(3)})(1-\frac1{p(4)})…..(1-\frac1{p(n)})
$$
其中p(1),p(2)…p(n)为x的所有质因数;
φ(1)=1(唯一和1互质的数,且小于等于1)。注意:每种质因数只有一个。
例如:
φ(10)=10×(1-1/2)×(1-1/5)=4; 分别为:1 3 7 9
φ(30)=30×(1-1/2)×(1-1/3)×(1-1/5)=8;
φ(49)=49×(1-1/7)=42;
欧拉函数的性质:
对于素数p,φ(p) = p-1,对于两个素数p,q,φ(pq) = pq-1。
欧拉函数是积性函数,但不是完全积性函数。即φ(mn)=φ(m)*φ(n),只有(n,m)=1时成立。
对于一个正整数N的素数幂分解$N = {P_1}^{q^1}{P_2}^{q^2}…*{P_n}^{q^n}$。
$φ(x)=x(1- \frac 1{p(1)})(1- \frac1{p(2)})(1-\frac1{p(3)})(1-\frac1{p(4)})…..(1-\frac1{p(n)})$
除了N=2,φ(N)都是偶数。
设N为正整数,$\sumφ(d) = N(d|N)$。
根据性质2,我们可以在(sqrt(n))的时间内求一个数的欧拉函数值。
延伸:一个数的所有质因子之和是euler(n)*n/2。
欧拉函数模板
1 |
|