數學學院

首頁 › 大學 › 大二

模運算

大二 · 離散數學

觀念

n123456782ⁿ 的個位24862486

模運算 (modular arithmetic) 只關心除以 mm 的餘數:a≡b(modm)a\equiv b\pmod m 表示 m∣(a−b)m\mid(a-b)。它與加減乘相容——先取餘再運算結果不變,所以算 7100 mod 137^{100}\bmod 13 不必算出 71007^{100}。

技巧:反覆平方 a2,a4,a8,…a^2, a^4, a^8,\dots 每步取餘;找循環節(如 2n2^n 的個位數以 2,4,8,62,4,8,6 循環);負數餘數要補成 00 到 m−1m-1(−7 mod 5=3-7\bmod 5 = 3)。

算例:320 mod 73^{20}\bmod 7:36≡13^6\equiv1,320=(36)3⋅32≡9≡23^{20} = (3^6)^3\cdot3^2\equiv9\equiv2。星期幾只看天數  mod 7\bmod 7;校驗碼(ISBN、身分證)用  mod 10\bmod 10 或  mod 11\bmod 11。

模運算是數論的入口(費馬小定理、中國剩餘定理),也是密碼學(RSA、Diffie–Hellman)、雜湊函數、隨機數產生器的運算基礎。

例題

求 (82×18+42) mod 7(82\times18 + 42) \bmod 7。

看解法與答案

模運算可以先把每個數取餘再運算:82≡582\equiv5、18≡418\equiv4、42≡0(mod7)42\equiv0 \pmod{7}。

5×4+0=20≡6(mod7)5\times4 + 0 = 20 \equiv 6 \pmod{7}(20=7×2+620 = 7\times2 + 6)。

答案: 66

用在哪裡

插畫

模運算:情境插畫模運算:例題插畫

學習路徑

先學會

學完可以接著學

互動練習在本機版

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