费马小定理

概述

费马小定理(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.

参考链接Fermat’s Little Theorem - Wikipedia

参见

  • 模逆元 — 素数模下
  • 素数 — 费马小定理成立的前提条件
  • 原根 — 阶为 的元素,与费马小定理密切相关
  • 快速幂 — 配合费马小定理高效计算大幂模素数
  • RSA密码系统 — 正确性证明依赖 Euler 定理(费马小定理的推广)