合同方程式、計算のコツ
$a$ と $m$ を互いに素である自然数とする。
合同方程式 $ax \equiv b \pmod{m}$ を解くときは、両辺を何倍かしてうまいこと $x$ の係数を $1$ にしなければならないが、工夫の仕方によっては楽に解けることも多い。
このページでは計算の工夫をいくつか紹介してみることにする。
【工夫その1】
$ax \equiv b \pmod{m}$ において、$a$ と $m$ が十分近い場合は、$a$ を $a-m$ に変えてみよう。
【例題】
合同方程式 $12x \equiv 2 \pmod{13}$ を解け。
【解法】
次のように計算する。
\[ \begin{aligned}
12x &\equiv 2 \pmod{13} \\
-x &\equiv 2 \pmod{13} \\
x &\equiv -2 \pmod{13} \\
x &\equiv 11 \pmod{13}
\end{aligned} \]
【例題】
合同方程式 $11x \equiv 3 \pmod{13}$ を解け。
【解法】
次のように計算する。
\[ \begin{aligned}
11x &\equiv 3 \pmod{13} \\
-2x &\equiv 3 \pmod{13} \\
2x &\equiv -3 \pmod{13}
\end{aligned} \]
($x$ の係数が $2$ になったので問題が簡単になっている。)両辺を7倍して
\[ \begin{aligned}
14x &\equiv -21 \pmod{13} \\
x &\equiv -21 \pmod{13} \\
x &\equiv 5 \pmod{13}
\end{aligned} \]
【工夫その2】
$ax \equiv b \pmod{m}$ の両辺を適当に何倍かして、$x$ の係数を現状の $a$ より小さくする。
【例題】
合同方程式 $7x \equiv 3 \pmod{19}$ を解け。
【解法】
まず、両辺を3倍してみると
\[ \begin{aligned}
21x &\equiv 9 \pmod{19} \\
2x &\equiv 9 \pmod{19} \\
\end{aligned} \]
である。($x$ の係数が $2$ になったので最初の問題よりは簡単になっている。)さらに両辺を10倍して
\[ \begin{aligned}
20x &\equiv 90 \pmod{19} \\
x &\equiv 90 \pmod{19} \\
x &\equiv 14 \pmod{19}
\end{aligned} \]
【例題】
合同方程式 $13x \equiv 17 \pmod{23}$ を解け。
【解法】
まず、両辺を2倍してみると
\[ \begin{aligned}
26x &\equiv 34 \pmod{23} \\
3x &\equiv 11 \pmod{23} \\
\end{aligned} \]
である。($x$ の係数が $3$ になったので最初の問題よりは簡単になっている。)さらに両辺を8倍して
\[ \begin{aligned}
24x &\equiv 88 \pmod{23} \\
x &\equiv 19 \pmod{23}
\end{aligned} \]