模逆元
概述
模逆元(modular inverse)是模运算中”除法”的对应概念:若整数 满足 ,则称 为 模 的逆元。模逆元存在的充要条件是 ,此时逆元在模 下唯一。模逆元可通过扩展欧几里得算法高效计算,是求解线性同余方程、构造中国剩余定理解、以及 RSA 密码系统正确运行的关键数学基础。
定义
模逆元(Modular Inverse)
若整数 满足
则称 为 的==模 的逆元==(modular inverse of modulo )。
模逆元存在的充要条件是 ,此时逆元在模 下唯一。
逆元存在与唯一性定理
扩展欧几里得算法求逆元
利用扩展欧几里得算法求 模 的逆元的步骤:
- 用欧几里得算法计算 ,记录每一步的除法等式
- 若 ,则逆元不存在
- 若 ,从最后一步反向代入,将 表示为 的形式
- 即为逆元;若 ,取 得到正逆元
核心性质
| 性质 | 描述 | 说明 |
|---|---|---|
| 存在条件 | 与 互素时逆元存在 | |
| 唯一性 | 模 下唯一 | 若 则视为同一逆元 |
| 自逆性 | 若 是 的逆元,则 是 的逆元 | 逆元关系是对称的 |
| 乘积逆元 | 类比矩阵逆的转置性质 | |
| 求解方法 | 扩展欧几里得算法 | 时间复杂度 |
| 特殊情况 | 为素数时, | 由费马小定理推导 |
关系网络
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.