next up previous
下一頁: Modulo 2pn 的 Primitive 上一頁: The Primitive Root Theorem 前一頁: Modulo p2 的 primitive

Modulo pn 的 Primitive Root

由於 modulo p 的 primitive root 存在, 利用 Corollary 6.1.9 知在 modulo p 之下共有 $ \phi$($ \phi$(p)) = $ \phi$(p - 1) 個 primitive roots. Proposition 6.3.5 告訴我們每一個 modulo p 的 primitive root 在 modulo p2 之下可得 p - 1 個 primitive roots, 所以在 modulo p2 之下我們共找到了 (p - 1)$ \phi$(p - 1) 個 primitive roots. 然而由於 modulo p2 的 primitive root 存在, Corollary 6.1.9 告訴我們在 modulo p2 之下共有 $ \phi$($ \phi$(p2)) = $ \phi$(p(p - 1)) 個 primitive roots. 由於 pp - 1 互質, 我們有 $ \phi$($ \phi$(p2)) = $ \phi$(p)$ \phi$(p - 1) = (p - 1)$ \phi$(p - 1). 此值恰與前面由 modulo p 的 primitive root 所得 modulo p2 的 primitive roots 的個數相吻合. 也就是說每一個 modulo p2 的 primitive root 確來自於某個 modulo p 的 primitive root. 我們可以如此一直估算下去, 若 modulo p3 的 primitive root 存在, 則由 Corollary 6.1.9 知在 modulo p3 之下共有

$\displaystyle \phi$($\displaystyle \phi$(p3)) = $\displaystyle \phi$(p2(p - 1)) = $\displaystyle \phi$(p2)$\displaystyle \phi$(p - 1) = p(p - 1)$\displaystyle \phi$(p - 1)

個 primitive roots. 而又已知在 modulo p2 之下共有 (p - 1)$ \phi$(p - 1) 個 primitive roots. 每一個 modulo p2 的 primitive root, 在 modulo p3 之下共可產生 p 個不同餘類, 所以這 (p - 1)$ \phi$(p - 1) 個 modulo p2 的 primitive roots 在 modulo p3 之下共產生了 p(p - 1)$ \phi$(p - 1) 個不同餘類. 這個數字恰與前面所提若 modulo p3 的 primitive root 存在則在 modulo p3 之下共有 p(p - 1)$ \phi$(p - 1) 個 primitive roots 相吻合. 也就是說每一個 modulo p2 的 primitive root, 在 modulo p3 之下產生的 p 個不同餘類``應該''在 modulo p3 仍為 primitive root.

接下來我們就是要用數學歸納法來驗證此事, 我們要證明當 n$ \ge$3 時 任何數只要在 modulo p2 是 primitive root, 則在 modulo pn 必也是 primitive root. 首先我們來看如何判別一個 modulo pn 的 primitive root 在 modulo pn + 1 之下是否為 primitive root.

Lemma 6.3.6   假設 a $ \in$ $ \mathbb {Z}$ 是一個 primitive root modulo pn. 則 ordpn + 1(a) = pn - 1(p - 1) 或 ordpn + 1(a) = pn(p - 1). 特別地, apn - 1(p - 1) $ \not\equiv$1(mod pn + 1) 若且唯若 a 在 modulo pn + 1 之下是一個 primitive root.

証 明. 依假設 a 在 modulo pn 之下是 primitive root 表示 ordpn(a) = $ \phi$(pn) = pn - 1(p - 1). 現假設 ordpn + 1(a) = k, 則 ak $ \equiv$ 1(mod pn + 1), 因此知 ak $ \equiv$ 1(mod pn). 故依 ordpn(a) = pn - 1(p - 1) 及 Proposition 6.1.4 pn - 1(p - 1)| k. 又因為 ap 互質, 故 apn + 1 互質, 故由 Euler's Theorem 知 a$\scriptstyle \phi$(pn + 1) $ \equiv$ 1(mod pn + 1), 因此在 modulo pn + 1 的情況再利用 Proposition 6.1.4 k|$ \phi$(pn + 1). 由於 $ \phi$(pn + 1) = pn(p - 1), 我們得 pn - 1(p - 1)| k k| pn(p - 1). 也就是 k = $ \lambda$pn - 1(p - 1) 且又 $ \lambda$pn - 1(p - 1)| pn(p - 1), 故知 $ \lambda$| p. 因此由 p 是質數知 $ \lambda$ = 1 或 $ \lambda$ = p. 故得證 ordpn + 1(a) = pn - 1(p - 1) 或 ordpn + 1(a) = pn(p - 1).

現若 apn - 1(p - 1) $ \not\equiv$1(mod pn + 1), 知 a 在 modulo pn + 1 之下其 order 一定不是 pn - 1(p - 1), 故得 ordpn + 1(a) = pn(p - 1) = $ \phi$(pn + 1). 由 Corollary 6.1.7 得證 a 在 modulo pn + 1 之下是一個 primitive root. 反之若 a 在 modulo pn + 1 之下是 primitive root, 即 ordpn + 1(a) = pn(p - 1), 故由 order 的定義知 apn - 1(p - 1) $ \not\equiv$1(mod pn + 1). $ \qedsymbol$

現若我們找到 a 在 modulo p2 之下是 primitive root, 要檢查 a 在 modulo p3 之下是否為 primitive root, 依 Lemma 6.3.6, 我們要檢查 ap(p - 1) 在 modulo p3 之下是否與 1 同餘. 然而已知 ap - 1 $ \equiv$ 1(mod p) (Fermat's Little Theorem) 我們可令 ap - 1 = 1 + $ \lambda$p. 此時由於 a 在 modulo p2 之下是 primitive root 故由 Lemma 6.3.4 ap - 1 $ \not\equiv$1(mod p2), 即 p$ \nmid$$ \lambda$. 依此可得

ap(p - 1) = (ap - 1)p = (1 + $\displaystyle \lambda$p)p = 1 + p($\displaystyle \lambda$p) + $\displaystyle {\frac{p(p-1)}{2}}$($\displaystyle \lambda$p)2 + ... .

這裡由於 p 是奇數所以 p| p(p - 1)/2 (注意這就是為何此結果在 p = 2 時不成立的原因), 再加上之後每一項 Cpk($ \lambda$p)k, k$ \ge$3 在 modulo p3 之下皆為 0, 所以我們得

ap(p - 1) $\displaystyle \equiv$ 1 + $\displaystyle \lambda$p2(mod p3).

故由 p$ \nmid$$ \lambda$ 得證 ap(p - 1) $ \not\equiv$1(mod p3), 所以依 Lemma 6.3.6a 在 modulo p3 之下亦為 primitive root. 如此一直下去, 我們可證得當 n$ \ge$3 時, a 在 modulo pn 之下皆為 primitive root.

Proposition 6.3.7   假設 a 在 modulo p2 之下是一個 primitive root. 則對任意 n$ \ge$3, a 在 modulo pn 之下也是 primitive root.

証 明. 前面我們已證得 a 在 modulo p3 之下是 primitive root. 現在依歸納法, 我們假設 a 在 modulo pn (n$ \ge$3) 之下是 primitive root, 要證明 a 在 modulo pn + 1 之下仍為 primitive root.

由於 ap 互質, 依 Euler's Theorem 知 a$\scriptstyle \phi$(pn - 1) = apn - 2(p - 1) $ \equiv$ 1(mod pn - 1). 現假設 apn - 2(p - 1) = 1 + $ \lambda$pn - 1. 由於 a 在 modulo pn 之下是 primitive root, 依 Lemma 6.3.6 apn - 2(p - 1) $ \not\equiv$1(mod pn), 故知 p$ \nmid$$ \lambda$. 現考慮

apn - 1(p - 1) = (apn - 2(p - 1))p = (1 + $\displaystyle \lambda$pn - 1)p = 1 + p($\displaystyle \lambda$pn - 1) + $\displaystyle {\frac{p(p-1)}{2}}$($\displaystyle \lambda$pn - 1)2 + ... .

p($ \lambda$pn - 1) 之後每一項 Cpk($ \lambda$pn - 1)k, k$ \ge$2 中由於 k(n - 1)$ \ge$2(n - 1) = n + (n - 2)$ \ge$n + 1 (因為 n$ \ge$3), 所以當 k$ \ge$2 時在 modulo pn + 1 之下 Cpk($ \lambda$pn - 1)k 皆為 0, 所以我們得

apn - 1(p - 1) $\displaystyle \equiv$ 1 + $\displaystyle \lambda$pn(mod pn + 1).

故由 p$ \nmid$$ \lambda$ 得證 apn - 1(p - 1) $ \not\equiv$1(mod pn + 1), 所以依 Lemma 6.3.6a 在 modulo pn + 1 之下亦為 primitive root. $ \qedsymbol$

從 Theorem 6.3.3 以及 Proposition 6.3.5 我們知道 modulo p2 的 primitive root 存在, 所以再由 Proposition 6.3.7 得知當 n$ \ge$3 時 modulo pn 的 primitive root 也存在. 再次強調由於從 modulo p2 的 primitive root 推得 modulo p3 的 primitive root 之過程需用到 p 是奇數所以當 n$ \ge$3 時 modulo pn 的 primitive root 存在需在 p 是奇質數才成立. 事實上之前我們已知在 modulo 23 = 8 時 primitive root 是不存在的.


next up previous
下一頁: Modulo 2pn 的 Primitive 上一頁: The Primitive Root Theorem 前一頁: Modulo p2 的 primitive
Li 2007-06-28