费马小定理
概述
费马小定理(Fermat’s Little Theorem)是数论中的核心定理之一:若 为素数且 ,则 。该定理揭示了素数模下幂运算的周期性规律,使得计算 时只需计算 ,大幅降低计算量。费马小定理也是概率素性测试(如 Miller-Rabin 测试)的理论基础。需要注意伪素数和Carmichael 数的存在——它们是满足费马小定理条件的合数,是素性测试的”陷阱”。
定义
费马小定理(Fermat's Little Theorem)
若 为素数且 ,则
进一步,对任意整数 :
证明思路: (a) 若 ,则 这 个数在模 下互不相同(且均非零),因此它们是 的一个排列。
(b) 因此 ,即 。
(c) 因为 ,由消去律得 。
伪素数(Pseudoprime)
设 为正整数。若 是合数,且满足
则称 为==以 为基的伪素数==(pseudoprime to base )。
例如, 是合数,但 ,因此 341 是以 2 为基的伪素数。
Carmichael 数(Carmichael Number)
若合数 满足:对所有满足 的正整数 ,都有
则称 为Carmichael 数。
例如, 是最小的 Carmichael 数。Carmichael 数是概率素性测试的”最强陷阱”,因为它们对所有基都”伪装”成素数。
核心性质
| 性质 | 描述 | 说明 |
|---|---|---|
| 基本形式 | () | 素数模下幂运算的周期为 |
| 推广形式 | (任意整数 ) | 无需 的限制 |
| 大幂简化 | 将指数从 降至 | |
| 求逆元 | 素数模下求逆元的替代方法 | |
| 伪素数 | 合数满足 | 费马素性测试的”假阳性” |
| Carmichael 数 | 对所有互素基都是伪素数的合数 | 概率素性测试的”最强陷阱” |
关系网络
graph TB A["费马小定理<br/>a^(p-1) ≡ 1 (mod p)"] --> B["模逆元"] A --> C["素数"] A --> D["原根"] A --> E["快速幂"] A --> F["RSA密码系统"] A --> G["伪素数"] A --> H["Carmichael数"] A --> I["概率素性测试"] B --> B1["ā ≡ a^(p-2) (mod p)"] D --> D1["阶整除 p-1"] E --> E1["大幂模计算加速"] G --> G1["合数满足费马条件"] H --> H1["对所有基的伪素数"] I --> I1["Miller-Rabin 测试"] style A fill:#5cb85c,color:#fff style B fill:#4a90d9,color:#fff style C fill:#d9534f,color:#fff style D fill:#e8a838,color:#fff style E fill:#9b59b6,color:#fff
- 模逆元 在素数模下可由费马小定理直接计算:
- 素数 是费马小定理成立的前提条件:定理中的 必须是素数
- 原根 的阶整除 :由费马小定理 可知阶不超过
- 快速幂 配合费马小定理可高效计算大幂模素数:
- RSA密码系统 的正确性证明依赖于费马小定理的推广形式——Euler 定理
章节扩展
第4章:数论与密码学
费马小定理是第 4.4 节的核心定理之一,连接了数论理论与密码学应用:
- 4.4 解同余方程:费马小定理提供大幂模素数的快速计算方法
- 4.4 伪素数与 Carmichael 数:费马小定理的”反例”——满足条件的合数
- 4.6 密码学:RSA 系统的正确性证明依赖 Euler 定理(费马小定理的推广);Miller-Rabin 素性测试基于费马小定理的逆命题
补充
费马小定理的历史与学术背景
费马小定理由法国数学家 Pierre de Fermat 于 1640 年在一封给 Frénicle de Bessy 的信中首次提出,Fermat 声称他有一个证明但未公开发表。该定理的第一个公开发表的证明由 Euler 于 1736 年给出。费马小定理是更一般的 Euler 定理(,其中 )的特殊情形。Carmichael 数的存在性由 Robert D. Carmichael 于 1910 年研究,Alford、Granville 和 Pomerance 在 1994 年证明了 Carmichael 数有无穷多个。费马小定理在现代密码学中扮演核心角色:它是 RSA、Diffie-Hellman、ElGamal 等公钥密码系统正确性证明的理论基础,也是 Miller-Rabin 概率素性测试的理论依据。
学术来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.). McGraw-Hill, Section 4.4, Theorem 3.