费马小定理

概述

费马小定理(Fermat’s Little Theorem):若 是素数且 ,则 。等价形式:对任意整数

定理陈述

形式化陈述

定理(费马小定理): 设 为素数,

  • 形式一:若 ,则
  • 形式二(对任意整数 ):

两种形式等价:当 时, 自然成立;当 时,,形式一推出形式二。

证明概要

证明思路(群论方法)

核心思想

利用模 乘法群的群结构,通过 Lagrange 定理 直接得出结论。这是最优雅的证明路径。

详细步骤

第一步:构造模 乘法群

定义 ,即模 的非零剩余类构成的集合。在模 乘法下:

  • 封闭性:若 ,则 (因为 是素数),故
  • 结合律:整数乘法的结合律自然继承。
  • 单位元 是单位元。
  • 逆元存在:对任意 ,因为 ,由 模逆元 的存在性,存在 使得

因此 构成一个有限群,其阶(元素个数)为

第二步:应用 Lagrange 定理

Lagrange 定理指出:有限群 中任意元素 的阶 整除群 的阶

,则 的阶 整除

即存在正整数 使得

第三步:得出结论

由元素阶的定义,,因此:

证毕。

其他证明方法

组合方法:考虑 的剩余。因为 ,这 个数模 恰好是 的一个排列。两边取乘积:

因为 ,两边消去得

关键推论

  • 推论1(逆元公式):若 为素数且 ,则 的逆元为 。这是 快速幂 计算模逆元的理论基础。
  • 推论2(素性检验):若存在 使得 ,则 不是素数。这是 Fermat 素性检验 的核心原理(注意其逆命题不成立,存在 Carmichael 数)。
  • 推论3(欧拉定理特例):费马小定理是 欧拉定理 为素数时的特例,因为

应用场景

  1. RSA 密码系统:在 RSA 中,费马小定理保证了加密/解密运算的正确性。具体地, 的证明依赖于费马小定理分别对模 和模 的应用。
  2. 模逆元的高效计算:利用 ,可通过快速幂算法在 时间内计算模逆元,避免使用扩展欧几里得算法。
  3. 离散对数问题:费马小定理限制了离散对数的取值范围—— 的解 只需在 中搜索。
  4. 整除性判定:例如验证 能被 整除:,故

数值示例

验证

确实有 ,与定理一致。

参见

参考链接