【发布时间】:2014-08-15 07:32:40
【问题描述】:
最近我阅读了扩展的 euclid 算法,该算法用于找出数字 N 与 MOD 的模逆,使得 gcd(N,MOD)=1。
但是如果gcd(N,MOD)!=1,我对如何找到数字的模逆有疑问?
【问题讨论】:
-
抱歉c++添加错误
-
在这种情况下,
N根本没有逆。
标签: algorithm modular-arithmetic
最近我阅读了扩展的 euclid 算法,该算法用于找出数字 N 与 MOD 的模逆,使得 gcd(N,MOD)=1。
但是如果gcd(N,MOD)!=1,我对如何找到数字的模逆有疑问?
【问题讨论】:
N 根本没有逆。
标签: algorithm modular-arithmetic
如果gcd(N,MOD)!=1 不存在 N 的模逆。
但是,在某些情况下,您仍然可以除以 N,即找到一个满足 A = N * X (mod MOD) 的 X。当 gcd(N,MOD) 除以 gcd(A,MOD) 时,这是可能的。要找到这样的 X,只需将 A、N 和 MOD 除以 gcd(N,MOD),然后照常进行(gcd(N', MOD') 为 1)。
【讨论】: