主題
Search

線性同餘方程


一個線性同餘方程

 ax=b (mod m)
(1)

有解 當且僅當 同餘式

 b=0 (mod d)
(2)

d=GCD(a,m)最大公約數 可解。設原方程的一個解為 x_0<m/d。那麼解為 x=x_0, x_0+m/d, x_0+2m/d, ..., x_0+(d-1)m/d。如果 d=1, 那麼只有一個解 <m

線性同餘的解可以使用 Wolfram 語言 透過以下方式找到Reduce[a*x == b, x,Modulus ->m].

線性同餘方程的解等價於找到分數 同餘式 的值,對於分數同餘式,存在一種貪婪型演算法。特別地,(1) 可以被重寫為

 x=b/a (mod m),
(3)

也可以寫成

 x/b=1/a (mod m).
(4)

在這種形式下,解 x 可以透過以下方式找到Mod[b y, m],其中 yWolfram 語言 函式返回的解PowerMod[a, -1, m]。這被稱為 模逆

兩個或多個聯立線性同餘式

 x=a (mod m)
(5)
 x=b (mod n)
(6)

可以使用 中國剩餘定理 求解。


參見

中國剩餘定理, 同餘, 同餘方程, 模逆, 二次同餘方程

使用 探索

參考文獻

Nagell, T. "線性同餘式。" §23 in Introduction to Number Theory. New York: Wiley, pp. 76-78, 1951.

在 上被引用

線性同餘方程

引用為

Weisstein, Eric W. "線性同餘方程。" 來自 —— 資源。 https://mathworld.tw/LinearCongruenceEquation.html

主題分類