一次同余方程 ax≡b(modm) 是同余理论中的基本方程,中国剩余定理把多个这样的方程组合并求解。
解的存在与个数
方程 ax≡b(modm) 有解当且仅当 gcd(a,m)∣b。有解时,模 m 下恰有 gcd(a,m) 个互不同余的解。
解法
设 g=gcd(a,m)。当 g∣b 时:
- 约去 g:令 a1=ga,b1=gb,m1=gm,原方程等价于 a1x≡b1(modm1),此时 gcd(a1,m1)=1
- 用扩展欧几里得算法(见最大公因数)求 a1 模 m1 的逆元 a1−1,满足 a1a1−1≡1(modm1)
- x≡a1−1b1(modm1),展开为模 m 下的 g 个解 x0, x0+m1, …, x0+(g−1)m1
示例
- 解 3x≡2(mod7):gcd(3,7)=1,3−1≡5(mod7)(3⋅5=15≡1),故 x≡5⋅2=10≡3(mod7)
- 解 6x≡4(mod10):g=2∣4,约去得 3x≡2(mod5),解得 x≡4(mod5),即 x≡4, 9(mod10)
- 2x≡1(mod4):g=2∤1,无解(2x 模 4 只取 0,2,不可能等于 1)