アルゴリズム論特論(塩田)第6回 (5) 逆数の手計算
前へ / 戻る / 次へ
$\newcommand{\inv}[1]{\displaystyle{\frac{1}{#1}}}$
$\newcommand{\binv}{\displaystyle{\frac{1}{b}}}$
法 $n$ での逆数の手計算
多少は手計算でも逆数が求められるようになりましょう。
Prop.9 任意の法 $n$ で
$\inv{1} \equiv 1,\quad$ $\inv{n-1} \equiv n-1$ $\pmod{n}$
証明 $(n-1)^2 \equiv (-1)^2 \equiv 1 $.
Prop.10 法 $n$ が奇数であれば
$\inv{2} \equiv \displaystyle{\frac{n+1}{2}}$ $\pmod{n}$
証明 $n$ が奇数ゆえ右辺は整数で、
$2 \times \displaystyle{\frac{n+1}{2}} \equiv n+1 \equiv 1.$
Prop.11
- $n=3k+1$ のとき
$\inv{3} \equiv \displaystyle{\frac{2n+1}{3}}$ $\pmod{n}$
- $n=3k+2$ のとき
$\inv{3} \equiv \displaystyle{\frac{n+1}{3}}$ $\pmod{n}$
証明 いずれも右辺は整数で、
(1) なら $3 \times \displaystyle{\frac{2n+1}{3}} \equiv 2n+1 \equiv 1.$
(2) も同様。
※ 右辺が整数である ところが肝心です。
同様に、$b$ が小さいときは
$\inv{b} \equiv \displaystyle{\frac{n+1}{b}}
\equiv \displaystyle{\frac{2n+1}{b}}
\equiv \cdots$
のように分子に $n$ を足していって ( 引いてもいいです ) 割り切れたところが答えになります。
( $b$ が小さいので、じきにみつかります。)
たとえば、法 $37$ では
$$
\inv{7} \equiv \displaystyle{\frac{38}{7}}
\equiv \displaystyle{\frac{75}{7}}
\equiv \displaystyle{\frac{112}{7}} = 16 \pmod{37}
$$
となります。
合わせ技の例も挙げておきましょう。法 $101$ で $\displaystyle{\frac{1}{12}}$ を求めたいときは
$\inv{4} \equiv \displaystyle{\frac{-101+1}{2}} = -25$
から
\begin{align}
\inv{12} &\equiv \inv{4} \times \inv{3}
\equiv \displaystyle{\frac{-25}{3}}
\equiv -8 -\displaystyle{\frac{1}{3}} \\
&\equiv -8 -\displaystyle{\frac{101+1}{3}}
\equiv -8 -34
\equiv -42
\equiv 59 \pmod{101} \\
\end{align}
といった計算もできます。