贝祖定理

概述

贝祖定理(Bezout's Theorem)揭示了最大公约数的代数本质:若 为正整数,则存在整数 使得 。满足此等式的 称为贝祖系数(Bezout coefficients)。贝祖系数可通过扩展欧几里得算法 时间内高效计算:在执行辗转相除的同时,维护两组系数 使得 。贝祖定理的重要应用包括:求模逆元、判定线性同余方程的可解性、证明同余式的消去律。

定义

贝祖定理(Theorem 6: Bezout's Theorem)

为正整数,则存在整数 使得

满足此等式的 称为 贝祖系数(Bezout coefficients),该等式称为贝祖恒等式(Bezout’s identity)。

扩展欧几里得算法

在欧几里得算法的同时,维护两组系数 ,使得

初始化

递推):

最终

反向代入法(Back Substitution)

另一种求贝祖系数的方法:先正向执行欧几里得算法得到一系列等式,然后从最后一个非零余数开始,逐步将余数用前一步的余数表示,最终将 GCD 表示为 的线性组合。

例如对

核心性质

性质描述说明
GCD 的线性组合表示贝祖恒等式
贝祖系数不唯一 是一组解,则 也是 为任意整数
互素判定的等价条件贝祖定理的直接推论
整除性推论Lemma 2,由贝祖定理推出
素数整除乘积Lemma 3,算术基本定理唯一性的关键
同余式消去律Theorem 7
模逆元存在性 中有乘法逆元逆元即为贝祖系数
计算复杂度 次递推与欧几里得算法相同

关系网络

graph TB
    A["贝祖定理"] --> B["最大公约数"]
    A --> C["欧几里得算法"]
    A --> D["模逆元"]
    A --> E["线性同余方程"]

    A --> F["贝祖恒等式"]
    A --> G["扩展欧几里得算法"]
    A --> H["反向代入法"]
    A --> I["重要推论"]

    F --> F1["gcd(a,b) = sa + tb"]
    G --> G1["递推: sⱼ = sⱼ₋₂ - qⱼ₋₁·sⱼ₋₁"]
    G --> G2["同时计算 GCD 和贝祖系数"]
    H --> H1["从最后一个余数反向代入"]

    I --> I1["Lemma 2: 互素整除性"]
    I --> I2["Lemma 3: 素数整除乘积"]
    I --> I3["Theorem 7: 同余式消去律"]

    D --> D1["a⁻¹ mod m = s mod m"]
    E --> E1["ax ≡ b mod m 有解 ⟺ gcd(a,m)|b"]

    B --> B1["GCD 的代数本质"]
    C --> C1["扩展欧几里得算法计算贝祖系数"]

    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
  • 最大公约数 是贝祖恒等式的核心: 恰好等于 中的最小正整数
  • 欧几里得算法 是计算贝祖系数的工具:扩展欧几里得算法在 时间内完成
  • 模逆元 的计算依赖于贝祖定理:若 ,则 为贝祖系数)
  • 线性同余方程 的可解性条件 可通过贝祖定理证明

章节扩展

第4章:数论与密码学

贝祖定理是第 4 章 4.3 节的重要理论结果:

  • 4.3 素数与最大公约数:贝祖定理(Theorem 6)、扩展欧几里得算法、反向代入法、Lemma 2(互素整除性)、Lemma 3(素数整除乘积)、Theorem 7(同余式消去律)
  • 4.3 算术基本定理:唯一性证明依赖 Lemma 3,而 Lemma 3 的证明依赖贝祖定理
  • 4.4 解同余方程:扩展欧几里得算法用于求模逆元,求解线性同余方程
  • 4.5 密码学应用:RSA 中用扩展欧几里得算法计算

补充

贝祖定理的数学地位与历史

贝祖定理以法国数学家 Etienne Bezout(1730—1783)的名字命名,他在多项式理论中发现了类似的结果。贝祖定理揭示了 GCD 的深层代数结构: 不仅是 的”最大公度”,更是 的所有整数线性组合 中的最小正整数。这一洞察在抽象代数中有深刻推广:在主理想整环(PID)中,两个元素的最大公因子总是它们的线性组合。贝祖定理的推论——同余式消去律(Theorem 7)——解决了 4.1 节中遗留的问题:“同余式两边能否除以公因子?“答案是:只有当公因子与模互素时才可以。扩展欧几里得算法是密码学中计算模逆元的标准方法,也是 RSA 密钥生成步骤的核心组件。

学术来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.). McGraw-Hill, Section 4.3, Theorem 6.

参考链接:Cormen, T. H., Leiserson, C. E., Rivest, R. L., & Stein, C. (2022). Introduction to Algorithms (4th ed.). MIT Press, Chapter 31.

参见

  • 最大公约数 — 贝祖恒等式 揭示了 GCD 的代数本质
  • 欧几里得算法 — 扩展欧几里得算法在计算 GCD 的同时求出贝祖系数
  • 模逆元 — 当 时, 可通过贝祖系数求得
  • 线性同余方程 的可解性条件 由贝祖定理保证