考慮
x2 5(mod 11). 利用 quadratic reciprocity law 我們知
=
=
= 1, 故知
x2
5(mod 11)
有解. 然而解為何呢? 我們可以利用 2 在 modulo 11
之下特有的性質幫助我們找解. 下表為 2n 在 modulo 11 的情形.
n | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
2n(mod 11) | 2 | 4 | 8 | 5 | 10 | 9 | 7 | 3 | 6 | 1 |
我們發現第二行 (即 an 那一行) 中這 10 (= (11)) 個數在
modulo 11 之下皆相異, 而且因 2 和 11 互質所以自然 2n 和
11 互質, 因此由 reduced residue system 的定義知
{2, 22,..., 210} 是一個 reduced residue system modulo 11.
這代表的意義是每個和 11 互質的數 a, 都可以找到
1
n
10
使得
a
2n(mod 11). 另一方面我們僅將 n 列到 10
的原因是因為
210
1(mod 11), 如果 m = 10k + i 其中
0
i
9, 則
2m
2i(mod 11). 也就是每 10 次方一循環,
所以列出 10 次就夠了. 又由於已知當
1
i
j
10 時,
2i
2j(mod 11), 我們知
2i
2j(mod 11)
若且唯若
i
j(mod 10). 結合這些結果可以幫助我們解
x2
5(mod 11). 原因如下: 假設 x = c 是一解, 由於 5 和 11 互質,
故知 c 和 11 互質. 因此知存在
t
使得
c
2t(mod 11). 然而
5
24(mod 11), 故由
22t
c2
5
24(mod 11) 得
2t
4(mod 10).
我們很巧妙的將解二次的
x2
5(mod 11) 轉化成解一次的
2t
4(mod 10) (注意 modulo 不同的數). 故利用 Proposition
4.2.1 解得
t
2(mod 5), 也就是說
t = 2, 7,... 為
2t
4(mod 10) 之解. 將之代回 c = 2t, 得
c
4, 7(mod 11). 故知
x
±4(mod 11) 為
x2
5(mod 11) 之解.
可依此法解二次 congruence equation 歸功於在 modulo 11 之下
{2, 22,..., 211} 是 reduced residue system. 要注意並不是 2
永遠有此特性. 例如
23 1(mod 7), 所以
{2, 22,..., 26} 在 modulo 7 之下並不是 reduced residue
system. 我們將有此特性的元素給個特定的名子.
要注意並不是對所有的 m 皆有 primitive root. 例如在 modulo 15
之下, 所有和 15 互質的數 a 皆有
a4 1(mod 15), 所以又因
a
(15) = a8
1(mod 15) 知
{a, a2, a3, a4,..., a8}
不可能形成 reduced residue system modulo 15. 也就是說在 modulo
15 之下並無 primitive root. 我們最主要的目的就是要探討哪些
m
在 modulo m 之下會有 primitive root.
首先我們必須了解怎樣的 a 在 modulo m 之下會是 primitive root.
由於
S = {a, a2,..., a(m)} 是 reduced residue system
modulo m, 所以若
1
i
j
(m), 則
ai
aj(mod m). 否則 S 在 modulo m 之下會有少於
(m)
個同餘類, 無法形成 reduced residue system modulo m. 然而 a 和
m 互質, Euler's Theorem (3.3.2) 告訴我們
a
(m)
1(mod m), 所以 a 在 modulo m 之下是 primitive root
的先決條件是若
1
i
(m) - 1, 則
ai
1(mod m)
(否則會造成
1
i <
(m) 且
ai
a
(m)(mod m)
的矛盾). 也就是說滿足
an
1(mod m) 的最小正整數 n 為
n =
(m). 因此給定
a
且
gcd(a, m) = 1, 最小的正整數 n
滿足
an
1(mod m) 為何, 是判斷 a 在 modulo m 之下是否為
primitive root 的重要依據. 我們自然有以下之定義.
要注意由於
gcd(a, m) = 1, Euler's Theorem 告訴我們
a(m)
1(mod m), 所以
ordm(a) 必存在且依定義知
ordm(a)
(m). 首先我們來看依定義馬上可得之性質.
(2) 若
ordm(a) = 1, 表示
a1 1(mod m), 故得
a
1(mod m). 反之, 若
a
1(mod m), 當然 n = 1
是最小的正整數使得
an
1(mod m), 故知
ordm(a) = 1.
其實 order 的定義和最大公因數的定義類似, 我們要說 ordm(a) = n 等於要說兩件事:
反之若 n| k, 即存在
h
滿足 k = nh, 故得
ak = anh = (an)h
1(mod m).
若 a 和 m 互質, Euler's Theorem 告訴我門
a(m)
1(mod 1), 故由 Proposition 6.1.4 知
ordm(a)|
(m),
這比我們前面依定義知
ordm(a)
(m) 好多了. 同樣的, 利用
Proposition 6.1.4, 我們可以有更好的方式來判定
ordm(a) 之值.
反之若 n 滿足 (1),(2) 兩項, 我們要證明
ordm(a) = n. 由於 (1)
已知
an 1(mod m), 故僅剩要證明若
1
i
n - 1, 則
ai
1(mod m). 我們用反證法, 假設
ai
1(mod m),
則由 (2) 知 n| i. 此和
1
i
n - 1 相矛盾, 故知
ai
1(mod m). 也就是說
ordm(a) = n.
Corollary 6.1.5 的 (2) 將
ordm(a) = n
原本表最小的正整數滿足
an 1(mod m)
的性質轉換成看似更強的性質
(就如同當初原本最大公因數是最大的公因數可轉換成為所有的公因數的倍數這樣的性質)
在以後有關 order 的理論推導中有很大的幫助.
計算 order 的另一個重要的原因是我們可以知道 ai 在 modulo m 之下的週期.
反之, 若
i j(mod n), 不失一般性我們假設 i
j, 則有
n| i - j. 故再利用 Proposition 6.1.4 知
ai - j
1(mod m). 兩邊乘上 aj 因此有
ai = ajai - j
aj(mod m).
若
ordm(a) = n, Proposition 6.1.6 不只告訴我們
a, a2,..., ai,... 在 modulo m 之下的週期為 n (即每隔 n
個 i, ai 會形成一循環) 而且告訴我們,
a, a2,..., an 在
modulo m 之下皆相異. 否則若存在
1j < i
n 使得
ai
aj(mod m), 可得 n| i - j 而與 0 < i - j < n - 1 相矛盾.
依此我們可以確定可以用
ordm(a) 之值來判定 a 在 modulo m
之下是否為 primitive root.
反之, 假設
ordm(a) = (m), 由 Proposition 6.1.6 知若
ai
aj(mod m), 則
(m)| i - j. 因此
a, a2,..., a
(m) 在 modulo m 之下皆不同餘. 又由於 a 和
m 互質, 知 ai 皆與 m 互質, 故
{a, a2,..., a
(m)}
是一個 reduced residue system modulo m, 也就是說 a 在 modulo m
之下是一個 primitive root.
若已知 a 在 modulo m 的 order, 則對任意
i
, 利用
Corollary 6.1.5 我們都可算出 ai 在 modulo m 之下的
order.
接下來我們須證明, 若
(ai)k 1(mod m) 則
(n/d ) | k
(參見 Corollary 6.1.5(2)). 若
(ai)k
1(mod m), 即
aki
1(mod m). 故由 Proposition 6.1.4, 我們可得
n | ki. 但因 d 是 n 和 i 的最大公因數. 我們有 n/d 和
i/d 皆為整數且互質. 故由 n | ki 可得
(n/d ) | k(i/d ). 再由
n/d 和 i/d 互質, 得
(n/d ) | k.
由 Proposition 6.1.8, 我們知 ordm(ai) 整除 ordm(a) 而且 ordm(ai) = ordm(a) 若且唯若 gcd(i,ordm(a)) = 1. 因此在 modulo m 之下 primitive root 若存在, 則我們可推知在 modulo m 之下會有多少個 primitive roots.
現假設在 modulo m 之下有 primitive root 且 a 為一個 primitive
root. 故知
ordm(a) = (m) 且所有和 m 互質的整數在 modulo m
之下皆和
S = {a, a2,..., a
(m)} 中某個元素同餘. 所以在
modulo m 之下所有的 primitive root 皆可在 S 中找到. 然而由前知
S 中共有
(
(m)) 個元素其在 modulo m 之下的 order 為
(m), 且 Corollary 6.1.7 告訴我們在 modulo m
之下只有這些元素為 primitive root. 故知在 modulo m 之下共有
(
(m)) 個 primitive roots.