algorithm - 数的模逆

标签 algorithm modular-arithmetic

最近我阅读了扩展欧几里德算法,该算法用于找出关于 MOD 的数 N 的模逆,使得 gcd(N, MOD)=1.

但是我对如果 gcd(N,MOD)!=1 如何求一个数的模逆有疑问?

最佳答案

如果 gcd(N,MOD)!=1 N 的模逆不存在。

但是,在某些情况下,您仍然可以除以 N,即找到一个 X,使得 A = N * X (mod MOD)。当 gcd(N,MOD) 除 gcd(A,MOD) 时,这是可能的。要找到这样的 X,只需将 A、N 和 MOD 除以 gcd(N,MOD),然后照常进行(gcd(N', MOD') 则为 1)。

关于algorithm - 数的模逆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25322763/

相关文章:

python - Python 中的模块化算法

math - 如何从余数系统转换为混合基数系统?

c++ - 大数模幂运算

c - 2 的某个大数次方

Java模块化划分

python - 在 x 和 y 坐标的 numpy 数组中查找最近点的索引

c++ - 用于查找 f(Xi) 的最小值的索引的标准或 boost 算法

arrays - 查找数组中的最大值,即其他 3 个值的总和

c - c 中的指针更改 static int 值

algorithm - 如何同时使用Triangulation和Timing Advance距离计算方法。