跳到内容
← 全部问题

欧拉函数的一般公式是什么?

欧拉函数的一般公式是 φ(n)=n∏i=1m(1−1pi)\varphi(n) = n \prod_{i=1}^{m} \left(1 - \frac{1}{p_i}\right),其中 p1,p2,…,pmp_1, p_2, \ldots, p_m 是 nn 的不同质因数。该公式是通过结合 φ\varphi 的积性、质数幂公式 φ(pk)=pk−pk−1\varphi(p^k) = p^k - p^{k-1} 以及算术基本定理推导出来的。

适用条件

  • nn 是大于 1 的正整数。
  • p1,…,pmp_1, \ldots, p_m 是 nn 的所有不同质因数。

理解与推导

  1. 从 nn 的质因数分解开始:n=p1k1p2k2⋯pmkmn = p_1^{k_1} p_2^{k_2} \cdots p_m^{k_m}。
  2. 利用 φ\varphi 的积性写出 φ(n)=φ(p1k1)φ(p2k2)⋯φ(pmkm)\varphi(n) = \varphi(p_1^{k_1}) \varphi(p_2^{k_2}) \cdots \varphi(p_m^{k_m})。
  3. 对每个因子代入质数幂公式 φ(pk)=pk−pk−1\varphi(p^k) = p^k - p^{k-1}。
  4. 从每一项中提取 pikip_i^{k_i}:piki−piki−1=piki(1−1/pi)p_i^{k_i} - p_i^{k_i-1} = p_i^{k_i}(1 - 1/p_i)。
  5. 将所有提取后的项相乘:φ(n)=(p1k1⋯pmkm)∏i=1m(1−1/pi)\varphi(n) = (p_1^{k_1} \cdots p_m^{k_m}) \prod_{i=1}^{m} (1 - 1/p_i)。
  6. 认识到 p1k1⋯pmkm=np_1^{k_1} \cdots p_m^{k_m} = n,得到最终公式 φ(n)=n∏i=1m(1−1/pi)\varphi(n) = n \prod_{i=1}^{m} (1 - 1/p_i)。
  7. 使用乘积符号压缩乘积。

例子

对于 n=100n = 100,不同的质因数是 2 和 5。使用公式:φ(100)=100(1−12)(1−15)=100⋅12⋅45=40\varphi(100) = 100 \left(1 - \frac{1}{2}\right) \left(1 - \frac{1}{5}\right) = 100 \cdot \frac{1}{2} \cdot \frac{4}{5} = 40。

容易误解的地方

  • 在乘积中包含重复的质因数(乘积是针对不同的质因数)。
  • 忘记在公式开头乘以 nn。
  • 将一般公式与特定的质数幂公式 φ(pk)=pk−pk−1\varphi(p^k) = p^k - p^{k-1} 混淆。

观看对应讲解

继续追问

答案依据视频资料生成并经过独立核验。若有疑问,请核对原视频或联系原作者。