next up previous
下一頁: 有關本文件 ... 上一頁: Primitive Roots 前一頁: Modulo 2pn 的 Primitive

高次的 Congruence Equation

所謂高次的 congruence equation 指的是次數大於 2 的 congruence equation. 我們這裡要處理的當然不是一般的 congruence equation. 我們想利用 primitive root 來幫我們解如 xn $ \equiv$ a(mod m) 其中 gcd(a, m) = 1 這樣的 congruence equation.

首先我們將 m 寫成質因數的乘積, 即 m = 2n0p1n1 ... prnr, 其中這些 pi 為相異奇質數而 n0$ \ge$ 0. 利用 Corollary 4.4.3, 我們知道 xn $ \equiv$ a(mod m) 有解若且唯若 xn $ \equiv$ a(mod 2n0) 以及所有的 i $ \in$ {1..., r}, xn $ \equiv$ a(mod pini) 皆有解. 所以我們只要探討 xn $ \equiv$ a(mod 2n0) 及 xn $ \equiv$ a(mod pini) 解的情況. 當 n0$ \ge$3 時, 由於在 modulo 2n0 沒有 primitive root, 討論解的情形較複雜, 這裡我們不多做討論. 我們僅討論當 n0$ \le$2 的情形, 也就是說此處我們探討解 xn $ \equiv$ a(mod m) 的方法僅適用於 8$ \nmid$m 的情況. 在此情況之下我們只要解 xn $ \equiv$ a(mod 2n0), 其中 n0$ \le$2, 以及解 xn $ \equiv$ a(mod pini). 這兩種情況 (即 modulo 2n0 和 modulo pini), 由於 primitive root 皆存在, 我們利用下面的方法就可判別其解是否存在.

Theorem 6.4.1   給定 m $ \in$ $ \mathbb {N}$, 假設在 modulo m 之下 primitive root 存在. 考慮 xn $ \equiv$ a(mod m), 其中 n $ \in$ $ \mathbb {N}$ gcd(a, m) = 1. 令 d = gcd(n,$ \phi$(m)). 則 xn $ \equiv$ a(mod m) 有解若且唯若

a$\scriptstyle \phi$(m)/d $\displaystyle \equiv$ 1(mod m).

証 明. 首先假設 xn $ \equiv$ a(mod m) 有解, 即存在 c $ \in$ $ \mathbb {Z}$ 滿足 cn $ \equiv$ a(mod m). 因為 gcd(a, m) = 1, 所以 gcd(c, m) = 1, 故由 Euler's Theorem (3.3.2) 知 c$\scriptstyle \phi$(m) $ \equiv$ 1(mod m). 此時由於 d|$ \phi$(m) 且 d| n, 故得

a$\scriptstyle \phi$(m)/d $\displaystyle \equiv$ (cn)$\scriptstyle \phi$(m)/d = (c$\scriptstyle \phi$(m))n/d $\displaystyle \equiv$ 1(mod m).

(注意此部分的證明是不需 modulo m 的 primitive root 存在之假設.)

反之, 假設 $ \gamma$ 為 modulo m 之下的一個 primitive root. 依定義 {$ \gamma$,$ \gamma^{2}_{}$,...,$ \gamma^{\phi(m)}_{}$} 是一個 reduced residue system modulo m, 也就是說任何和 m 互質的數 b, 皆存在 i $ \in$ $ \mathbb {N}$ 使得 $ \gamma^{i}_{}$ $ \equiv$ b(mod m). 因此存在 r $ \in$ $ \mathbb {N}$ 使得 a $ \equiv$ $ \gamma^{r}_{}$(mod m). 另一方面若 c xn $ \equiv$ a(mod m) 的一個解, 則由於 gcd(c, m) = 1, 一定也存在 t $ \in$ $ \mathbb {N}$ 使得 c $ \equiv$ $ \gamma^{t}_{}$(mod m). 因此要解 xn $ \equiv$ a(mod m) 就等同於要找到 t $ \in$ $ \mathbb {N}$ 使得

($\displaystyle \gamma^{t}_{}$)n = $\displaystyle \gamma^{nt}_{}$ $\displaystyle \equiv$ $\displaystyle \gamma^{r}_{}$(mod m).

由於 $ \gamma$ 是 modulo m 的 primitive root, 我們有 ordm($ \gamma$) = $ \phi$(m), 故利用 Proposition 6.1.6, 知 $ \gamma^{nt}_{}$ $ \equiv$ $ \gamma^{r}_{}$(mod m) 若且唯若 nt $ \equiv$ r(mod $ \phi$(m)), 也就是說我們要找到 t $ \in$ $ \mathbb {N}$ 滿足

nt $\displaystyle \equiv$ r(mod $\displaystyle \phi$(m)).

另一方面依假設 a$\scriptstyle \phi$(m)/d $ \equiv$ 1(mod m), 即 $ \gamma^{r\phi(m)/d}_{}$ $ \equiv$ 1(mod m), 故由 Proposition 6.1.4 $ \phi$(m)| r$ \phi$(m)/d. 這表示 $ \phi$(m)r/d 必須是 $ \phi$(m) 的倍數, 亦即 r/d $ \in$ $ \mathbb {Z}$, 也就是說 d| r. 然而 Proposition 4.3.1 告訴我們給定 n, r, 一次的 congruence equation, nt $ \equiv$ r(mod $ \phi$(m)) 有解若且唯若 d = gcd(n,$ \phi$(m))| r. 所以我們由 a$\scriptstyle \phi$(m)/d $ \equiv$ 1(mod m) 之假設知 nt $ \equiv$ r(mod $ \phi$(m)) 必有解. 若 t0 為其一解, 令 c = $ \gamma^{t_0}_{}$, 則得

cn = $\displaystyle \gamma^{nt_0}_{}$ $\displaystyle \equiv$ $\displaystyle \gamma^{r}_{}$ $\displaystyle \equiv$ a(mod m).

故知 c xn $ \equiv$ a(mod m) 的一個解. $ \qedsymbol$

m = p 為一質數 (此時 modulo p 當然有 primitive root) 且 n = 2 時, Theorem 6.4.1 就是 Euler's criterion (Theorem 5.3.3). 所以 Theorem 6.4.1 可以說是 Theorem 5.3.3 的推廣.

接下來我們要知道 xn $ \equiv$ a(mod m) 要是有解, 那麼在 modulo m 之下會有多少解. 和往常一樣, 我們所用的方法是直接探討兩個解之間的關係, 如此一來不只可以精確地算出解的個數, 而且可以很快的利用一個已知解將其他的解求出.

Proposition 6.4.2   給定 m $ \in$ $ \mathbb {N}$, 假設在 modulo m 之下 primitive root 存在. 考慮 xn $ \equiv$ a(mod m), 其中 n $ \in$ $ \mathbb {N}$ gcd(a, m) = 1. 令 d = gcd(n,$ \phi$(m)). 若 xn $ \equiv$ a(mod m) 有解, 則在 modulo m 之下共有 d 個解.

事實上, 若 x $ \equiv$ c(mod m) 是 xn $ \equiv$ a(mod m) 的一個解且 $ \gamma$ 是 modulo m 之下的一個 primitive root, 則在 modulo m 之下 x $ \equiv$ c$ \gamma^{t\phi(m)/d}_{}$(mod m), 其中 t $ \in$ {0, 1,..., d - 1} 是 xn $ \equiv$ a(mod m) 所有的解.

証 明. 由於 am 互質, xn $ \equiv$ a(mod m) 的解皆與 m 互質. 又由於 $ \gamma$ 是 modulo m 之下的一個 primitive root, 所以對於 xn $ \equiv$ a(mod m) 的任兩個解, 我們可假設其分別為 $ \gamma^{r}_{}$$ \gamma^{s}_{}$, 其中 r, s $ \in$ $ \mathbb {N}$. 也就是說

$\displaystyle \gamma^{rn}_{}$ = ($\displaystyle \gamma^{r}_{}$)n $\displaystyle \equiv$ a $\displaystyle \equiv$ ($\displaystyle \gamma^{s}_{}$)n $\displaystyle \equiv$ $\displaystyle \gamma^{sn}_{}$(mod m).

因此利用 ordm($ \gamma$) = $ \phi$(m) 以及 Proposition 6.1.6 rn $ \equiv$ sn(mod $ \phi$(m)). 因此由於 d = gcd(n,$ \phi$(m)) 依 Proposition 3.2.3 r $ \equiv$ s(mod $ \phi$(m)/d). 也就是說存在 $ \lambda$ $ \in$ $ \mathbb {Z}$ 使得 s = r + $ \lambda$$ \phi$(m)/d. 反之, 若 $ \gamma^{r}_{}$ xn $ \equiv$ a(mod m) 的一個解且 s = r + $ \lambda$$ \phi$(m)/d, 則

($\displaystyle \gamma^{s}_{}$)n = ($\displaystyle \gamma^{r}_{}$$\displaystyle \gamma^{\lambda\phi(m)/d}_{}$)n = $\displaystyle \gamma^{rn}_{}$$\displaystyle \gamma^{\lambda\phi(m)n/d}_{}$ $\displaystyle \equiv$ a ($\displaystyle \gamma^{\phi(m)}_{}$)$\scriptstyle \lambda$n/d $\displaystyle \equiv$ a(mod m).

因此 $ \gamma^{s}_{}$ 也是 xn $ \equiv$ a(mod m) 的一個解.

我們證得了若 x $ \equiv$ c $ \equiv$ $ \gamma^{r}_{}$(mod m), 是 xn $ \equiv$ a(mod m) 的一個解, 則 x $ \equiv$ c$ \gamma^{\lambda\phi(m)/d}_{}$(mod m), 其中 $ \lambda$ $ \in$ $ \mathbb {Z}$, 是 xn $ \equiv$ a(mod m) 所有的解. 不過這些解在 modulo m 之下有許多是相同的, 我們必須將有哪些相異解找出. 然而 cm 互質, 故由 Corollary 3.2.4 c$ \gamma^{\lambda\phi(m)/d}_{}$ $ \equiv$ c$ \gamma^{\lambda'\phi(m)/d}_{}$(mod m) 若且唯若 $ \gamma^{\lambda\phi(m)/d}_{}$ $ \equiv$ $ \gamma^{\lambda\phi(m)/d}_{}$(mod m). 再利用 ordm($ \gamma$) = $ \phi$(m) 以及 Proposition 6.1.6 $ \gamma^{\lambda\phi(m)/d}_{}$ $ \equiv$ $ \gamma^{\lambda'\phi(m)/d}_{}$(mod m) 若且唯若 $ \lambda$$ \phi$(m)/d $ \equiv$ $ \lambda{^\prime}$$ \phi$(m)/d(mod $ \phi$(m)) 也就是說 $ \phi$(m)|($ \lambda$ - $ \lambda{^\prime}$)$ \phi$(m)/d 亦即 d|$ \lambda$ - $ \lambda{^\prime}$. 因此當 0$ \le$t$ \le$d - 1 時, c$ \gamma^{t\phi(m)/d}_{}$ 在 modulo m 之下皆相異. 另一方面對任意 $ \lambda$ $ \in$ $ \mathbb {Z}$ 皆存在 h, t $ \in$ $ \mathbb {Z}$ 使得 $ \lambda$ = hd + t, 其中 0$ \le$t$ \le$d - 1. 所以 c$ \gamma^{\lambda\phi(m)/d}_{}$ 在 modulo m 之下都會與某個 c$ \gamma^{t\phi(m)/d}_{}$ 同餘, 其中 t $ \in$ {0, 1,..., d - 1}. 因此我們得證 xn $ \equiv$ a(mod m) 若有 x $ \equiv$ c(mod m) 這一個解 則在 modulo m 之下 xn $ \equiv$ a(mod m) 共有 x $ \equiv$ c, c$ \gamma^{\phi(m)/d}_{}$, c$ \gamma^{2\phi(m)/d}_{}$,..., c$ \gamma^{(d-1)\phi(m)/d}_{}$d 個解. $ \qedsymbol$

接下來我們利用一個實際的例子解釋 Proposition 6.4.1 和 Proposition 6.4.2 所得之結果.

Example 6.4.3   我們來探討 x12 $ \equiv$ 10(mod 27) 和 x12 $ \equiv$ 11(mod 27) 解的情形.

由於 27 = 33 所以在 modulo 27 之下 primitive root 是存在的. 又 $ \phi$(27) = 18 且 gcd(12,$ \phi$(27)) = gcd(12, 18) = 6 利用 Proposition 6.4.1 我們可分別由 10$\scriptstyle \phi$(27)/6 = 103 和 113 在 modulo 27 是否為 1 來判定 x12 $ \equiv$ 10(mod 27) 和 x12 $ \equiv$ 11(mod 27) 是否有解. 事實上 103 $ \equiv$ 1(mod 27) 且 113 $ \equiv$ 8 $ \not\equiv$1(mod 27), 所以 x12 $ \equiv$ 10(mod 27) 有解而 x12 $ \equiv$ 11(mod 27) 無解.

要找出 x12 $ \equiv$ 10(mod 27) 的解, 首先需先找到 modulo 27 的一個 primitive root. 由於 2 是 modulo 3 的 primitive root 且 22 $ \equiv$ 4 $ \not\equiv$1(mod 9), 所以由 Lemma 6.3.4 知 2 在 modulo 9 是 primitive root. 因而由 Proposition 6.3.7 知 2 在 modulo 27 之下依然是 primitive root. 既然 2 是 modulo 27 的一個 primitive root 經計算我們知 26 $ \equiv$ 10(mod 27) 且可以將 x12 $ \equiv$ 10(mod 27) 的一解寫成 x $ \equiv$ 2t(mod 27) 的形式. 也就是說我們要解

(2t)12 $\displaystyle \equiv$ 26(mod 27).

因此由 ord27(2) = $ \phi$(27) = 18 以及 Proposition 6.1.6 知此等價於解

12t $\displaystyle \equiv$ 6(mod 18).

故由 gcd(18, 12) = 6 得 2t $ \equiv$ 1(mod 3), 即 t $ \equiv$ 2(mod 3). 解出 x $ \equiv$ 22 $ \equiv$ 4(mod 27) 為 x12 $ \equiv$ 10(mod 27) 的一個解. 再由 $ \phi$(27)/6 = 3 以及 Proposition 6.4.2 x $ \equiv$ 4, 4×23, 4×26, 4×29, 4×212, 4×215(mod 27), 即 x $ \equiv$ 4, 5, 13, 23, 22, 14(mod 27) 為 x12 $ \equiv$ 10(mod 27) 所有的解. 事實上我們也可以由 12t $ \equiv$ 6(mod 18) 找到 t $ \equiv$ 2, 5, 8, 11, 14, 17(mod 18) 為其所有的解, 而得 x $ \equiv$ 22, 25, 28, 211, 214, 217(mod 27) 為 x12 $ \equiv$ 10(mod 27) 所有的解.


next up previous
下一頁: 有關本文件 ... 上一頁: Primitive Roots 前一頁: Modulo 2pn 的 Primitive
Li 2007-06-28