乘法逆元计算器
选择合适的方法,求普通倒数或整数的模逆元。
求乘法逆元
实数使用除法求倒数,互质整数使用模运算求逆元。
关于乘法逆元计算器
乘法逆元是能抵消乘法作用的值。在普通算术中,非零数 a 的逆元就是它的倒数,即 1 除以 a,因为 a 乘以 1 除以 a 等于 1。8 的倒数是 0.125,二分之一的倒数是 2,负数的倒数仍为负数。零没有乘法逆元,因为任何有限值乘以零都不可能得到 1。
模运算采用相关但不同的定义。整数 a 在模 m 下的逆元是整数 x,满足 a 乘以 x 后除以 m 的余数为 1。例如,7 在模 26 下的逆元是 15,因为 7 乘以 15 等于 105,而 105 mod 26 等于 1。模逆元通常不同于小数形式的倒数。它们属于有限的剩余类系统,加上或减去模数的任意整数倍,仍得到同一模运算结果的另一代表元。
当且仅当该数与模数互质,即最大公约数为 1 时,模逆元才存在。计算器使用扩展欧几里得算法检查此条件。该算法求出将输入值与其最大公约数联系起来的系数。当最大公约数为 1 时,将该数对应的系数对 m 取模,即可得到最小非负逆元。如果输入值存在大于 1 的公因数,任何乘积都无法得到余数 1,因此计算器会提示所求逆元不存在。
处理分数、缩放、代数除法、比率和实数运算时,请选择倒数模式。处理同余式、数论、密码学、校验和及整数算法时,请选择模逆元模式。模运算的输入必须是安全整数,模数必须大于 1。被求逆的数可以是负整数,因为解释逆元前可先将其化为等价的剩余类代表元。
乘法逆元是解方程的重要工具。普通方程两边乘以倒数,可消去非零系数;模方程两边乘以模逆元,只有在该逆元存在时才能解出变量。公钥密码学对更大的整数运用这一原理,但生产环境的密码运算需要专门的任意精度和恒定时间软件。本计算器适合学习、核对作业和求解中等规模的算术示例,并明确区分这两种逆元概念。
乘法逆元示例
以下示例对比普通倒数与模运算中的逆元。
| 输入 | 逆元 | 验证 |
|---|---|---|
| 8 的倒数 | 0.125 | 八乘以 0.125 等于 1。 |
| -4 的倒数 | -0.25 | 负四乘以负 0.25 等于 1。 |
| 7 在模 26 下的逆元 | 15 | 七乘以 15 等于 105,除以 26 的余数为 1。 |
| 3 在模 11 下的逆元 | 4 | 三乘以 4 等于 12,除以 11 的余数为 1。 |
如何求乘法逆元
- 普通算术选择“倒数”,整数同余运算选择“模逆元”。
- 输入需要求逆元的数。
- 若求模逆元,还需输入大于 1 的整数模数。
- 点击“求逆元”,并核对显示的乘法关系。
乘法逆元计算器常见问题
乘法逆元一定是倒数吗?
在普通实数运算中,是的,a 的逆元是 1 除以 a。在模运算中,逆元则是一个整数,其与原数的乘积除以模数后余数为 1。
为什么零没有倒数?
任何有限值乘以零都等于零,而不是 1。因此除以零未定义,也就无法为零指定倒数。
模逆元在什么情况下存在?
当该数与模数的最大公约数为 1 时存在。这一互质条件保证扩展欧几里得算法能求出所需系数。
模逆元可以是负数吗?
等价的逆元代表元可以为负,因为相差模数整数倍的值彼此同余。本计算器显示最小非负代表元。
什么是扩展欧几里得算法?
它在普通最大公约数算法的基础上追踪整数系数。当最大公约数为 1 时,其中一个系数可直接给出模逆元。