下一頁: Modulo pn 的 Primitive
上一頁: The Primitive Root Theorem
前一頁: Modulo p 的 Primitive
很容易去猜測若在 modulo
p2 之下有 primitive root, 那麼這個 primitive root 應來自於 modulo
p 之下的 primitive root. 因此我們將利用 modulo p 的 primitive
root 來找到 modulo p2 的 primitive root.
這裡的存在性的證明就比較具體, 也就是說如果能找到 modulo p 的
primitive root, 那們我們的證明能給出具體的方法來找到 modulo p2 的
primitive root.
首先我們來看如何判別一個 modulo p 的 primitive root 在 modulo
p2 之下是否為 primitive root.
Lemma 6.3.4
假設
a 是一個 primitive root modulo
p. 則
ord
p2(
a) =
p - 1 或
ord
p2(
a) =
p(
p - 1). 特別地,
ap - 1 1(mod
p2) 若且唯若
a 在 modulo
p2
之下是一個 primitive root.
証 明.
依假設
a 在 modulo
p 之下是 primitive root 表示
ord
p(
a) =
p - 1.
現假設
ord
p2(
a) =
n, 則
an 1(mod
p2), 因此知
an 1(mod
p). 故依
ord
p(
a) =
p - 1 及 Proposition
6.1.4 知
p - 1|
n. 又因為
a 與
p 互質, 故
a 與
p2 互質,
故由 Euler's Theorem 知
a(p2) 1(mod
p2), 因此在
modulo
p2 的情況再利用 Proposition
6.1.4 知
n|
(
p2).
由於
(
p2) =
p(
p - 1), 我們得
p - 1|
n 且
n|
p(
p - 1). 也就是
n =
(
p - 1) 且又
(
p - 1)|
p(
p - 1), 故知
|
p.
因此由
p 是質數知
= 1 或
=
p. 故得證
ord
p2(
a) =
p - 1 或
ord
p2(
a) =
p(
p - 1).
現若
ap - 1 1(mod p2), 知 a 在 modulo p2 之下其
order 一定不是 p - 1, 故得
ordp2(a) = p(p - 1) = (p2). 由
Corollary 6.1.7 得證 a 在 modulo p2 之下是一個 primitive
root. 反之若 a 在 modulo p2 之下是 primitive root, 即
ordp2(a) = p(p - 1), 故由 order 的定義知
ap - 1 1(mod p2).
知道如何判別 modulo p 的 primitive root 在 modulo p2 亦是
primitive root 後, 接下來我們就要找到哪些 modulo p 的 primitive
root 在 modulo p2 之下仍為 primitive root. 現假設 a 在 modulo
p 之下是 primitive root, 那麼那些在 modulo p 之下和 a
同餘的數在 modulo p 之下也都是 primitive root, 但這些數在 modulo
p2 之下可能不同餘, 我們就將它們一一列出. 也就是說,
a, a + p,..., a + (p - 1)p, 共有這 p 個數是在 modulo p 之下同餘但在
modulo p2 之下不同餘.
Proposition 6.3.5
假設
p 是一個質數且
a 為一個在 modulo
p 之下的 primitive
root. 令
S = {
a,
a +
p,
a + 2
p +
... ,
a + (
p - 1)
p}, 則在
S
中僅有一個元素在 modulo
p 之下不是 primitive root, 其餘
p - 1
個元素在 modulo
p 之下是 primitive root.
証 明.
已知
a 在 modulo
p 之下是 primitive root 且
S 中的元素在
modulo
p 之下皆與
a 同餘, 故知
S 中的元素在 modulo
p
之下皆為 primitive root. 所以我們可以利用 Lemma
6.3.4 檢查
S 中哪些元素
a +
tp 會使得
(
a +
tp)
p - 1 1(mod
p2).
由於
ap - 1 1(mod p), 故存在
使得
ap - 1 = 1 + p. 因此
(
a +
tp)
p - 1 =
ap - 1 + (
p - 1)
ap - 2(
tp) +
ap - 3(
tp)
2 +
...
由於
C2p - 1ap - 3(
tp)
2 這一項以及其之後每一項
Cp - 1kap - 1 - k(
tp)
k,
k3 在 modulo
p2 之下皆為 0, 所以我們得
(
a +
tp)
p - 1 ap - 1 -
ap - 2tp 1 + (
-
ap - 2t)
p(mod
p2).
因此要找到
t 使得
(
a +
tp)
p - 1 1(mod
p2) 若且唯若
p|
-
ap - 2t.
也就是說我們要找到
t {0, 1, 2,...,
p - 1} 使得
ap - 2t (mod
p). 然而
ap - 1 1(mod
p), 故上式兩邊乘上
a
得
t a(mod
p). 也就是說當
0
tp - 1,
僅有
t a(mod
p) 時, 會使得
(
a +
tp)
p - 1 1(mod
p2), 此時
a +
tp 在 modulo
p2
之下不是 primitive root. 其餘
S 中的元素
a +
rp 由於皆會使得
(
a +
rp)
p - 1 1(mod
p2), 故由 Lemma
6.3.4 知皆為
modulo
p2 之下的 primitive root.
從 Theorem 6.3.3 以及 Proposition 6.3.5 我們知道由於
modulo p 的 primitive root 存在, 所以 modulo p2 的 primitive
root 也存在. 事實上若 a 是 modulo p 的 primitive root,
我們僅要檢驗是否
ap - 1 1(mod p2). 要是
ap - 1 1(mod p2), 那麼由 Lemma 6.3.4, 我們知
a 在 modulo p2 之下是 primitive root. 要是
ap - 1 1(mod p2), 那麼 a 在 modulo p2 之下不是 primitive root, 故由
Proposition 6.3.5 知 a + p 在 modulo p2 之下必為 primitive
root.
下一頁: Modulo pn 的 Primitive
上一頁: The Primitive Root Theorem
前一頁: Modulo p 的 Primitive
Li
2007-06-28