數學學院

首頁 › 大學 › 大三

線性同餘方程

大三 · 數論

觀念

x01234563x mod 70362514

ax≡b(modm)ax\equiv b\pmod m 何時有解、有幾個?令 d=gcd⁡(a,m)d = \gcd(a,m):有解 ⟺ d∣bd\mid b;有解時在  mod m\bmod m 下恰有 dd 個解,彼此相差 m/dm/d。

解法:d=1d = 1 時兩邊乘 aa 的模反元素;d>1d>1 時先把 a,b,ma, b, m 都除以 dd,化成互質的情況解出 x≡x0(modm/d)x\equiv x_0\pmod{m/d},原方程在  mod m\bmod m 下的解就是 x0+kmdx_0 + k\frac{m}{d},k=0,1,…,d−1k = 0, 1, \dots, d-1。

算例:3x≡4(mod7)3x\equiv4\pmod7,3−1≡53^{-1}\equiv5,x≡20≡6x\equiv20\equiv6。4x≡6(mod10)4x\equiv6\pmod{10}:d=2∣6d = 2\mid6,化成 2x≡3(mod5)2x\equiv3\pmod5,x≡4x\equiv4,兩個解 4,94, 9。4x≡5(mod10)4x\equiv5\pmod{10}:2∤52\nmid5,無解。

這是整數版的「解一次方程」,也是 Diophantine 方程 ax+my=bax + my = b 的另一種寫法;中國剩餘定理把多條這樣的方程合併;RSA 產生金鑰時求私鑰指數,就是解 ed≡1(modφ(N))ed\equiv1\pmod{\varphi(N)} 這條線性同餘方程。

例題

解線性同餘方程 (linear congruence) 4x≡9(mod19)4x \equiv 9 \pmod{19},填 0≤x<190\le x < 19 的解。

看解法與答案

gcd⁡(4,19)=1\gcd(4,19) = 1,解唯一。先找 44 的模反元素,用擴展歐幾里得把每個餘數寫成 44 的倍數(模 1919)。

3=19−4⋅4≡(−4)⋅43 = 19 - 4\cdot4 \equiv (-4)\cdot4、1=4−1⋅3≡(1)⋅4−1⋅(−4)⋅4=(5)⋅41 = 4 - 1\cdot3 \equiv (1)\cdot4 - 1\cdot(-4)\cdot4 = (5)\cdot4,所以 4−1≡54^{-1}\equiv5(驗算 4⋅5=20≡14\cdot5 = 20 \equiv 1)。

兩邊乘 55:x≡5⋅9=45≡7(mod19)x \equiv 5\cdot9 = 45 \equiv 7 \pmod{19}。

答案: 77

用在哪裡

插畫

線性同餘方程:情境插畫

學習路徑

先學會

學完可以接著學

互動練習在本機版

這個網站是觀念與例題的閱讀版。互動練習(每次出不同數字的新題、自動判對錯、錯題本、熟練度與複習排程)在「數學學院」本機版,目前還沒對外開放。