プライムス

整数論を中心に数学の話題に触れるブログ

原始根② 指数計算

前回の原始根における記事で素数 pを法とする原始根の存在を示しました。
mathnote.info
今回は原始根を用いて乗法群における対数の類似である指数を導入し、その性質について紹介します。



参考文献

(1)Elements of number theory

(2)整数論入門

indexの定義

まず原始根について簡単に復習します。
整数 m(a,m)=1を満たす整数に対して
\begin{equation*}
a^r\equiv 1 \; (\text{mod} \; m)
\end{equation*}を満たす最小の正整数 raのmod mにおける位数と呼び \text{ord}_m(a)と書きます。
さらに \text{ord}_m(a)=\phi(m)を満たす amod mの原始根と呼びます。
一般にmod mの原始根が存在するかどうかは分かりませんが、冒頭で紹介したように前回の記事で素数 pを法とする原始根の存在を証明しました*1

以下、素数 pをひとつ固定します。

Definition1(指数)

gをmod pの原始根とし、a (a,p)=1を満たす整数とする。このとき
\begin{equation*}
g^r \equiv a \; (\text{mod} \; p)
\end{equation*}を満たす最小の非負整数 rgを底とする aの指数と呼び \text{ind}_g(a)と書く。

前回の記事のlemma 3から p \nmid a,bの時
\begin{equation}
a\equiv b \; (\text{mod} \; p) \; \Leftrightarrow \; \text{ind}_g(a)=\text{ind}_g(b) \label{eq2}
\end{equation}が容易に分かります。

以下、mod pの原始根 gを一つ固定して議論します*2。また \text{ind}_g(a)を略記して \text{ind}(a)と書くことにします。指数は対数と似た次のような性質を持ちます。

Proposition 2

p\nmid a,bのとき
\begin{equation*}
\text{ind}(ab) \equiv \text{ind}(a)+\text{ind}(b) \; (\text{mod}\; p-1)
\end{equation*}が成立する。

証明 前回の記事のLemma 3及び
\begin{equation*}
g^{\text{ind}(ab)} \equiv ab \equiv g^{\text{ind}(a)} g^{\text{ind}(b)} \; (\text{mod} \; p)
\end{equation*}より従う。(QED)

掛け算を行う際に対数表を用いて計算する方法は有名ですが、Proposition 2から指数表を用意することで対数と同様に掛け算を足し算に変換できることが分かります。

例として p=37の指数表を見ていきます。
g=2としたときの指数表は次のようになります。

p=37, g=2のときの指数表

この表は

  • 各行の見出しが指数の10の位
  • 各列の見出しが指数の1の位
  • 行列の成分が2^(10×行の見出し+列の見出し)をmod 37で見たときの値

というように対応しています。この表は指数と整数の相互参照が出来るようになっています。読み方の具体例を挙げます。

(例1) 26の指数 \text{ind}(26)を知りたい場合、まず表の成分から26を見つける。26は2行目の3列にあるので見出しを見ることで \text{ind}(26)=12がわかる。

(例2) 逆に指数が19になる整数を見つけたい場合、表の2行10列目の成分である35が指数19を持つ。つまり \text{ind}(35)=19となる。

(例3) 26×35をmod 37で計算したい。指数表からそれぞれの指数が12, 19であることがわかるのでProposition 2から
\begin{equation*}
\text{ind}(26\times 35)\equiv 12+19 =31 \; (\text{mod}\; 36)
\end{equation*}となる。指数が31となる数は指数表から22であることがわかるので\eqref{eq2}から
\begin{equation*}
26\times 35 \equiv 22 \; (\text{mod}\; 37)
\end{equation*}が得られる。


指数とべき乗剰余

次に指数を用いて合同方程式
\begin{equation}
x^n \equiv a \; ( \text{mod} \; p) \label{eq1}
\end{equation}について考えます。p\nmid aで\eqref{eq1}が解をもつとき an乗剰余であると言います。たとえば平方剰余についてはGaussによる有名な定理がありますが、一般の剰余に対して指数を用いて次のことが言えます。

Proposition 3

d=(n,p-1)と置く。p\nmid aのとき次の三つは同値

  1. \eqref{eq1}が解を持つ
  2. d|\text{ind}(a)
  3. a^{(p-1)/d} \equiv 1 \; (\text{mod}\; p) *3

証明 (1 \Leftrightarrow 2) \eqref{eq2}とProposition 2から、\eqref{eq1}が解を持つことは
\begin{equation*}
n \; \text{ind} (x) \equiv \text{ind}(a) \; (\text{mod} \; p-1)
\end{equation*}が解を持つことと同値。この一次合同方程式が解を持つことは d|\text{ind}(a)となることと同値。
(2 \Leftrightarrow 3) \eqref{eq2}を用いて
\begin{align*}
&\text{ind}(a) \equiv 0 \; (\text{mod}\; d) \\
\Leftrightarrow \quad &\frac{p-1}{d} \text{ind}(a) \equiv 0 \; (\text{mod}\; \frac{p-1}{d}d = p-1) \\
\Leftrightarrow \quad &a^{(p-1)/d} \equiv 1 \; (\text{mod} \; p)
\end{align*}となる。(QED)

Proposition 3から指数表があれば具体的な整数 a,nに対して\eqref{eq1}が解を持つかどうか簡単に判定することが出来ます。

p=37,g=2の場合の指数表を再掲して具体例を見てみます。

p=37, g=2の指数表

(例1) x^{14}\equiv 26 \; (\text{mod}\; 37)が解を持つかどうか考える。このとき d=(14,36)=2であり、指数表から \text{ind}(26)=12なので d|\text{ind}(26)が成立。Proposition 3からこの方程式は解を持つことがわかる。

(例2) x^{14} \equiv 15 \; (\text{mod} \; 37)は解を持たない。なぜなら 指数表から\text{ind}(15)=13であり d\nmid \text{ind}(15)となるため。



指数と位数の関係

指数について色々と紹介してきましたが、最後に指数と位数の関係について述べて終わりにしたいと思います。

Proposition 4

\delta|p-1とする。このとき p\nmid aに対してaの位数が \deltaになることと
\begin{equation*}
(\text{ind}(a),p-1)=\frac{p-1}{\delta}
\end{equation*}が成立することは同値。


証明 \text{ord}_p(a)=\deltaとする。定義から
\begin{equation*}
a^{\delta} \equiv 1 \; (\text{mod}\; p)
\end{equation*}が成立。 従ってProp 3から (p-1)/\delta \text{ind}(a)の約数であることがわかる。さらに \text{ord}_p(a)の最小性から、p-1\text{ind}(a)の公約数のうち (p-1)/\deltaが最大のものとなる。従って
\begin{equation*}
(\text{ind}(a),p-1)=\frac{p-1}{\delta}
\end{equation*}が成立する。逆に等式が成立しているなら \delta
\begin{equation*}
\frac{p-1}{c} |\text{ind}(a)
\end{equation*}を満たす c|p-1のうち最小の数である。このときProp 3から
\begin{equation*}
a^c \equiv 1 \; ( \text{mod} \; p)
\end{equation*}となるが、\deltaの最小性から \text{ord}_p(a)=\deltaがわかる。(QED)

この命題をもちいて原始根の数を計算することが出来ます。

Corollary 5

\delta| p-1とする。このとき \text{mod}\; pの元で位数 \deltaのものはちょうど \phi(\delta)個存在する。特にmod pの原始根はちょうど \phi(p-1)個存在する。

証明 Proposition 4から
\begin{equation*}
( r,p-1)=\frac{p-1}{\delta}
\end{equation*}を満たす r=1,\dots , p-1を数え上げればよい。そのような r(p-1)/\deltaの倍数なので
\begin{equation*}
\frac{p-1}{\delta}, \; 2\; \frac{p-1}{\delta}, \dots , \; \delta \; \frac{p-1}{\delta}
\end{equation*}のうち
\begin{equation*}
r=c \; \frac{p-1}{\delta} \quad ((c,\delta)=1)
\end{equation*}と書ける数で全てである。従って位数 \deltaの元はちょうど \phi(\delta)個ある。

おわりに

原始根を用いた指数計算について紹介しました。次回は原始根の大きさの問題について紹介します。



*1:実際、原始根は法が 2,4,p^k,2p^kの時に限り存在することが証明できる。ここでは議論しないが素数法の時以外でも原始根が存在するときにここで述べられていることと同様の性質が成立する。

*2:ここで述べられる事実はすべて原始根の取り方に依らない。

*3:Eulerの規準の一般化