概述
欧拉函数(Euler’s totient function),记作φ(n),是一个在数论中非常重要的函数。它描述了一个数n有多少个数与其互质。欧拉函数不仅有着丰富的性质和应用,而且其单调性也是一个引人入胜的数学问题。本文将深入探讨欧拉函数的定义、性质、计算方法以及其单调性的奥秘。
欧拉函数的定义
欧拉函数φ(n)定义为小于或等于n的正整数中与n互质的数的个数。例如,φ(6) = 2,因为与6互质的数有1和5。
欧拉函数的性质
1. 基本性质
- 对于任何正整数n,φ(n) ≥ 1。
- 对于任意两个正整数m和n,若m和n互质,则φ(mn) = φ(m)φ(n)。
2. 性质与素数的关联
- 如果n是一个素数,则φ(n) = n - 1。
- 如果n是两个素数的乘积,即n = pq,则φ(n) = (p - 1)(q - 1)。
3. 性质与质因数分解
- 对于任意正整数n,其质因数分解为n = p1^a1 * p2^a2 * … * pk^ak,则φ(n) = n * (1 - 1/p1) * (1 - 1/p2) * … * (1 - 1/pk)。
欧拉函数的计算方法
1. 质因数分解法
对于给定的正整数n,先将其分解为质因数,然后利用上述性质计算φ(n)。
def euler_totient(n):
result = n
p = 2
while p * p <= n:
if n % p == 0:
while n % p == 0:
n //= p
result -= result // p
p += 1
if n > 1:
result -= result // n
return result
# 示例:计算φ(10)
print(euler_totient(10)) # 输出4
2. 递推法
对于任意正整数n,φ(n)可以递推地表示为:
φ(n) = 1 + Σ[φ(n/pi)],其中pi是n的质因数。
欧拉函数的单调性
欧拉函数具有以下单调性:
- 对于任意两个正整数m和n,若m < n,则φ(m) ≤ φ(n)。
这个单调性可以通过欧拉函数的性质和素数的分布来证明。
结论
欧拉函数是一个具有丰富性质和广泛应用的数学函数。其定义、性质、计算方法以及单调性都展示了数学之美。通过深入探究欧拉函数,我们可以更好地理解数论中的许多基本概念,并领略数学的奇妙。
