欧拉函数
欧拉函数(Euler's Totient Function)ϕ(n),表示小于等于 ( n ) 且与 ( n ) 互素的正整数的个数。
数学定义为:
ϕ(n)=∣{x∈Z+∣1≤x≤n,gcd(x,n)=1}∣
gcd(x,n)表示x和n的最大公约数。
欧拉函数的性质
1. 质数 p 的欧拉函数
如果 n = p 是质数,则:
ϕ(p)=p−1
因为小于 p 的所有正整数都与 p 互素。
例子:
- p = 7:小于 7 的正整数有 1, 2, 3, 4, 5, 6 ,它们都与 7 互素,因此 ϕ(7)=6。
2. 两个互素数 m 和 n 的乘积
如果 gcd(m,n)=1,则:
ϕ(m⋅n)=ϕ(m)⋅ϕ(n)
例子:
- m = 4, n = 5:gcd(4,5)=1
- ϕ(4)=2(与 4 互素的数为 1, 3);
- ϕ(5)=4(与 5 互素的数为 1, 2, 3, 4);
- ϕ(4⋅5)=ϕ(20)=ϕ(4)⋅ϕ(5)=2⋅4=8
3. 任意整数 n 的欧拉函数
如果 n 的质因数分解为:
n=p1e1⋅p2e2⋅⋯⋅pkek
则:
ϕ(n)=n⋅(1−p11)⋅(1−p21)⋅⋯⋅(1−pk1)
欧拉函数计算例子
例子 1:计算 ϕ(12)
质因数分解:12=22⋅3,因此:
ϕ(12)=12⋅(1−21)⋅(1−31)
计算:
ϕ(12)=12⋅21⋅32=12⋅31=4
验证:小于 12 且与 12 互素的数有 ( 1, 5, 7, 11 ),共 4 个。
例子 2:计算ϕ(30)
质因数分解:30=2⋅3⋅5,因此:
ϕ(30)=30⋅(1−21)⋅(1−31)⋅(1−51)
计算:
ϕ(30)=30⋅21⋅32⋅54=30⋅308=8
验证:小于 30 且与 30 互素的数有 ( 1, 7, 11, 13, 17, 19, 23, 29 ),共 8 个。