模逆元

概述

模逆元(modular inverse)是模运算中”除法”的对应概念:若整数 满足 ,则称 的逆元。模逆元存在的充要条件是 ,此时逆元在模 唯一。模逆元可通过扩展欧几里得算法高效计算,是求解线性同余方程、构造中国剩余定理解、以及 RSA 密码系统正确运行的关键数学基础。

定义

模逆元(Modular Inverse)

若整数 满足

则称 的==模 的逆元==(modular inverse of modulo )。

模逆元存在的充要条件是 ,此时逆元在模 下唯一。

逆元存在与唯一性定理

,则 的模 逆元存在,且在模 下唯一。

证明:由 贝祖定理,因为 ,存在整数 使得

两边取模 。因为 ,所以

因此 的模 逆元。唯一性:若 都是逆元,则

扩展欧几里得算法求逆元

利用扩展欧几里得算法求 的逆元的步骤:

  1. 用欧几里得算法计算 ,记录每一步的除法等式
  2. ,则逆元不存在
  3. ,从最后一步反向代入,将 表示为 的形式
  4. 即为逆元;若 ,取 得到正逆元

核心性质

性质描述说明
存在条件 互素时逆元存在
唯一性 下唯一 则视为同一逆元
自逆性 的逆元,则 的逆元逆元关系是对称的
乘积逆元类比矩阵逆的转置性质
求解方法扩展欧几里得算法时间复杂度
特殊情况 为素数时,由费马小定理推导

关系网络

graph TB
    A["模逆元<br/>aā ≡ 1 (mod m)"] --> B["线性同余方程"]
    A --> C["贝祖定理"]
    A --> D["最大公约数"]
    A --> E["费马小定理"]
    A --> F["RSA密码系统"]

    B --> B1["x ≡ āb (mod m)"]
    C --> C1["sa + tm = gcd(a,m)"]
    D --> D1["存在条件:gcd(a,m) = 1"]
    E --> E1["ā ≡ a^(p-2) (mod p)"]
    F --> F1["ed ≡ 1 (mod φ(n))"]

    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密码系统 中需要计算 的逆元 来确定解密密钥

章节扩展

第4章:数论与密码学

模逆元是第 4.4 节的核心概念,贯穿整个同余方程求解体系:

  • 4.4 解同余方程:模逆元是求解线性同余方程 的关键步骤
  • 4.4 中国剩余定理:CRT 构造法中需要计算 的逆元
  • 4.4 费马小定理:在素数模下, 即为 的逆元
  • 4.6 密码学:RSA 系统中 ,需要求 的逆元

补充

模逆元的学术背景与计算方法

模逆元的概念是抽象代数中乘法群理论的直接应用:当 时, 属于模 简化剩余系 (即与 互素的剩余类构成的乘法群),而逆元就是群中 的乘法逆元素。扩展欧几里得算法的效率为 ,是实际计算中最常用的方法。对于素数模 ,费马小定理给出 ,但这种方法需要计算大幂,效率通常不如扩展欧几里得算法。在密码学中,模逆元的计算是 RSA、ElGamal、椭圆曲线密码等公钥密码系统正确运行的基础操作。

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

参考链接:Knuth, D. E. (1997). The Art of Computer Programming, Vol. 2: Seminumerical Algorithms (3rd ed.). Addison-Wesley, Section 4.5.2.

参见