1. 首先,如果 $\gcd(a,m) \nmid b$,那么这个同余式无解。因此,需要先检查 $\gcd(a,m)$ 是否整除 $b$。
2. 记 $d = \gcd(a,m)$,$a' = \dfrac{a}{d}$,$m' = \dfrac{m}{d}$,$b' = \dfrac{b}{d}$。把原来的同余式化为 $a'x \equiv b' \pmod{m'}$。由于 $\gcd(a',m') = 1$,因此这个同余式可以转化为 $a'x \equiv 1 \pmod{m'}$。
3. 确定 $a'$ 的逆元 $a'^{-1}$ 模 $m'$。可以用扩展欧几里得算法求解,即求解 $a'x + m'y = 1$ 的一组整数解 $(x,y)$,然后取 $a'^{-1} \equiv x \pmod{m'}$。如果 $\gcd(a',m') \neq 1$,则 $a'$ 没有逆元,同余式无解。
4. 解得 $x \equiv a'^{-1}b' \pmod{m'}$ 是同余式的一个解。
5. 由于原来的同余式是 $ax \equiv b \pmod{m}$,因此可以用 $x \equiv a'^{-1}b' + km'$ 这个形式表示同余式的全部解,其中 $k$ 是整数。
匿名回答于2023-01-01 23:54:43
匿名回答于2023-01-02 01:01:49