【发布时间】:2017-02-04 19:46:18
【问题描述】:
是否有任何算法可以求解以不同模空间表示的方程组? 例如,考虑这个方程组:
(x1 + x2 ) % 2 = 0
( x2 + x3) % 2 = 0
(x1 + x2 + x3) % 3 = 2
本系统的解决方案之一是:
x1 = 0
x2 = 2
x3 = 0
我怎样才能在算术上找到这个解决方案(不使用蛮力算法)?
谢谢
【问题讨论】:
-
有趣的问题。当然,Presburger 算术的决策过程是可行的,但它既复杂又缓慢。有趣的情况是当模数是同素数的幂时;给定一个方程 ... = ... mod (pq) 其中 gcd(p, q) = 1,我们可以将其拆分为 ... = ... mod p 和 ... = ... mod q,然后使用中国剩余定理组装最终解决方案。
标签: algorithm math modulo equation-solving linear-equation