欧拉函数

Abstract

欧拉函数(Euler's Totient Function) 表示不超过 且与 互素的正整数个数。利用容斥原理可以推导出其乘积公式 ,该函数在数论和密码学中有核心地位,是费马小定理到欧拉定理的推广基础。

定义

欧拉函数(Euler's Totient Function)

为正整数,欧拉函数 定义为不超过 且与 互素的正整数个数:

欧拉函数的乘积公式

的素因子分解,则

欧拉定理

,则

为素数 时,,欧拉定理退化为费马小定理

核心性质

编号性质公式 / 说明
P1乘积公式 遍历 的所有不同素因子
P2素数的欧拉函数 为素数,则
P3素数幂
P4积性函数,则
P5两素数乘积 为不同素数)
P6与费马小定理的关系欧拉定理 是费马小定理的推广
P7求和恒等式(对所有正因子 求和)

关系网络

graph LR
    A[欧拉函数]
    B[容斥原理]
    C[素数]
    D[整除]
    E[最大公约数]
    F[费马小定理]

    A -- "容斥原理推导乘积公式" --> B
    A -- "素数 p 的 φ=p-1" --> C
    A -- "基于整除性定义性质" --> D
    A -- "gcd=1 的判定" --> E
    A -- "推广为欧拉定理" --> F
    F -- "φ=p-1 时退化" --> A
    C -- "素因子分解" --> A

章节扩展

  • 容斥原理:欧拉函数的乘积公式可通过容斥原理的补集形式严格推导
  • 素数素数的欧拉函数值 是最简单的特殊情况
  • 整除:欧拉函数的定义依赖于整除性和素因子分解
  • 最大公约数 的定义核心是 ,与最大公约数直接相关
  • 费马小定理费马小定理是欧拉定理()在 为素数时的特例

补充

容斥原理推导乘积公式

的素因子分解。定义性质 为”整数能被 整除”()。不超过 且能被 整除的整数有 个(因为 是这些素数的幂的乘积,所以整除结果为整数)。

由容斥原理的补集形式:

因式分解即得乘积公式:

计算示例

验证:不超过12且与12互素的正整数为 1, 5, 7, 11,共4个。

验证:1, 7, 11, 13, 17, 19, 23, 29,共8个。

  • 为不同素数)

RSA 密码系统中的应用

欧拉函数是 RSA 公钥密码系统的数学基础。在 RSA 中,选取两个大素数 ,计算 。公钥 和私钥 满足 ,从而保证加密解密的正确性。 的难计算性(需要知道 的素因子分解)是 RSA 安全性的基础。

参见