费马小定理
概述
费马小定理(Fermat’s Little Theorem):若 是素数且 ,则 。等价形式:对任意整数 ,。
定理陈述
形式化陈述
定理(费马小定理): 设 为素数,。
- 形式一:若 ,则 。
- 形式二(对任意整数 ):。
两种形式等价:当 时, 自然成立;当 时,,形式一推出形式二。
证明概要
证明思路(群论方法)
核心思想
利用模 乘法群的群结构,通过 Lagrange 定理 直接得出结论。这是最优雅的证明路径。
详细步骤
第一步:构造模 乘法群
定义 ,即模 的非零剩余类构成的集合。在模 乘法下:
- 封闭性:若 ,则 (因为 是素数),故 。
- 结合律:整数乘法的结合律自然继承。
- 单位元: 是单位元。
- 逆元存在:对任意 ,因为 ,由 模逆元 的存在性,存在 使得 。
因此 构成一个有限群,其阶(元素个数)为 。
第二步:应用 Lagrange 定理
Lagrange 定理指出:有限群 中任意元素 的阶 整除群 的阶 。
取 ,则 的阶 整除 。
即存在正整数 使得 。
第三步:得出结论
由元素阶的定义,,因此:
证毕。
其他证明方法
组合方法:考虑 模 的剩余。因为 ,这 个数模 恰好是 的一个排列。两边取乘积:
因为 ,两边消去得 。
关键推论
- 推论1(逆元公式):若 为素数且 ,则 模 的逆元为 。这是 快速幂 计算模逆元的理论基础。
- 推论2(素性检验):若存在 使得 ,则 不是素数。这是 Fermat 素性检验 的核心原理(注意其逆命题不成立,存在 Carmichael 数)。
- 推论3(欧拉定理特例):费马小定理是 欧拉定理 在 为素数时的特例,因为 。
应用场景
- RSA 密码系统:在 RSA 中,费马小定理保证了加密/解密运算的正确性。具体地, 的证明依赖于费马小定理分别对模 和模 的应用。
- 模逆元的高效计算:利用 ,可通过快速幂算法在 时间内计算模逆元,避免使用扩展欧几里得算法。
- 离散对数问题:费马小定理限制了离散对数的取值范围—— 的解 只需在 中搜索。
- 整除性判定:例如验证 能被 整除:,故 。
数值示例
验证 :
确实有 ,与定理一致。