跳到内容
← 全部问题

如何使用加模数法手动找到模逆元?

要手动找到 a 在模 m 下的逆元,从 1 开始,反复加上模数 m,以生成在模 m 下同余于 1 的数。当到达一个能被 a 整除的数时停止。将该数分解为 a 乘以 b;那么 b 就是 a 在模 m 下的逆元。

适用条件

  • 用于查找 a 在模 m 下的逆元。
  • 在模 m 下同余于 1 的整数中寻找 a 的倍数。

理解与推导

  1. 从数字 1 开始。
  2. 加上模数 m 得到 1+m1+m。检查它是否是 a 的倍数。
  3. 如果不是,再加 m 得到 1+2m1+2m。继续这个过程。
  4. 当找到一个能被 a 整除的数 1+km1+km 时停止。
  5. 将 1+km1+km 分解为 a⋅ba \cdot b。
  6. 整数 b 就是 a 在模 m 下的逆元。

例子

求 5 在模 7 下的逆元:从 1 开始。加 7 得到 8(不是 5 的倍数)。再加 7 得到 15。15 是 5 的倍数(15=5⋅315 = 5 \cdot 3)。所以逆元是 3。

容易误解的地方

  • 认为必须从 a 而不是 1 开始。
  • 忘记在分解之前检查生成的数是否真的是 a 的倍数。

观看对应讲解

相关概念

继续追问

相关问题

判断用途

↗
理解原因

↗
掌握方法

↗
认识概念

↗

答案依据视频资料生成并经过独立核验。若有疑问,请核对原视频或联系原作者。