原始根と離散対数 ― 巡回群としての $(\mathbb{Z}/p\mathbb{Z})^*$
$(\mathbb{Z}/p\mathbb{Z})^*$が巡回群であることを証明し,原始根の個数が$\varphi(p-1)$であることを示す.指数(離散対数)の概念を導入し,$(\mathbb{Z}/p^k\mathbb{Z})^*$の構造定理を扱い,離散対数問題(DLP)を解説する.
1 原始根の定義
定義 1 (原始根).
正整数 に対して を満たす整数 が存在するとき, を の原始根(primitive root)という.このとき は で生成される巡回群である.
2 が巡回群であること
補題 2.
体 上の 次多項式は高々 個の根を持つ.
証明.
に関する帰納法. は明らか. とし, なる根 が存在すれば ()と因数分解でき, の根は と の根を合わせて高々 個. □
定理 3.
素数 に対して は位数 の巡回群である.
証明.
は位数 の有限アーベル群である. なる各正整数 に対し, とおく.位数 の元 が存在すれば は の 個の根であり,体上の多項式は 次なら高々 根なので位数 の約数である元はこれらに限る.この中で位数がちょうど である元の個数は .よって各 に対して または .一方 (後者はオイラー関数の基本恒等式)なので,すべての に対して .特に より位数 の元が存在する. □
系 4.
の原始根の個数は である.
3 指数(離散対数)
定義 5 (指数).
を の原始根とし, とする. を満たす最小の非負整数 ()を の に関する指数(index)または離散対数(discrete logarithm)といい, と書く.
定理 6 (指数の性質).
原始根 に対して
.
.
.
証明.
(1) , より . の位数が なので指数が で一致.(2) は (1) の繰り返し適用.(3) は と同値であり,最小の正整数 は . □
4 の構造
定理 7.
奇素数 と正整数 に対して は位数 の巡回群である.すなわち原始根が存在する.
注意 8.
の場合は異なる:,, のとき (巡回群でない).
5 離散対数問題
定義 9 (離散対数問題(DLP)).
を素数 の原始根, とする. を満たす を求める問題を離散対数問題(Discrete Logarithm Problem)という.
注意 10.
DLP は計算困難と信じられており,Diffie-Hellman 鍵共有や ElGamal 暗号の安全性の根拠となっている.最も効率的な古典アルゴリズムは数体篩法で の計算量を持つ.Baby-step Giant-step 法は の計算量で DLP を解く一般的手法である.