1 位数の定義と基本性質
定義 1.1 (位数).mを正整数、aをgcd(a,m)=1を満たす整数とする。ak≡1(modm)を満たす最小の正整数kを、aの法mに関する位数 (multiplicative order) といい、ordm(a)と書く。
m≥2の場合、§A4.7 定理 2.2によりaφ(m)≡1(modm)が成り立ちます。m=1の場合にも、§A4.7 注意 2.3により同じ合同式が成り立ちます。したがって、ak≡1(modm)を満たす正整数kが存在し、その最小値を取ることができます。法1ではa≡1(mod1)なので、任意の整数aの位数は1です。
命題 1.2.mを正整数、aをgcd(a,m)=1を満たす整数とする。任意の正整数nについて
an≡1(modm)⟺ordm(a)∣nが成り立つ。
証明.d=ordm(a)とおく。d∣nならば、正整数qを用いてn=dqと書くことができるので、an=(ad)q≡1(modm)である。
an≡1(modm)とする。n=qd+r、0≤r<dと書くと、
an=(ad)qar≡ar(modm)よりar≡1(modm)である。r>0ならば、dより小さい正整数rがar≡1(modm)を満たし、dの最小性に反する。したがってr=0であり、d∣nである。▨
系 1.3.mを正整数、aをgcd(a,m)=1を満たす整数とする。このときordm(a)∣φ(m)である。
証明.m≥2ならば§A4.7 定理 2.2により、m=1ならば§A4.7 注意 2.3により、aφ(m)≡1(modm)である。命題 1.2をn=φ(m)に適用すると、ordm(a)∣φ(m)を得る。▨
位数を求めるときには、φ(m)の正の約数を候補として調べます。
命題 1.4.mを正整数、aをgcd(a,m)=1を満たす整数とし、d=ordm(a)とおく。任意の正整数kについて
ordm(ak)=gcd(d,k)dが成り立つ。
証明.h=gcd(d,k)とし、d=hd′、k=hk′と書くと、gcd(d′,k′)=1である。kd′=k′dなので、(ak)d′=(ad)k′≡1(modm)である。
正整数rが(ak)r≡1(modm)を満たすとする。命題 1.2によりd∣krなので、d′∣k′rである。§A4.3 補題 1.1によりud′+vk′=1を満たす整数u,vを取ると、
r=ud′r+vk′rの右辺の両項はd′で割り切れる。したがってd′∣rであり、r≥d′である。よって、(ak)r≡1(modm)を満たす最小の正整数rはd′=d/hである。▨
2 原始根とそのべき
定義 2.1 (原始根).mを正整数とする。整数gがgcd(g,m)=1かつordm(g)=φ(m)を満たすとき、gを法mの原始根 (primitive root) という。
系 2.2.mを正整数、gを法mの原始根とする。g,g2,…,gφ(m)は、mと互いに素な剰余類を一つずつ尽くす。任意の正整数kについて、gkが法mの原始根であるための必要十分条件はgcd(k,φ(m))=1である。したがって、法mの原始根の剰余類は
gk(modm)(1≤k≤φ(m), gcd(k,φ(m))=1)で尽くされ、その個数はφ(φ(m))である。
証明.1≤i<j≤φ(m)とし、gi≡gj(modm)と仮定する。giはmと互いに素なので、§A4.5 命題 3.2によりgj−i≡1(modm)である。0<j−i<φ(m)=ordm(g)なので、位数の最小性に反する。よってg,g2,…,gφ(m)は法mで互いに異なる。各べきはmと互いに素であり、そのような剰余類はφ(m)個なので、この列がすべてを尽くす。
命題 1.4により、任意の正整数kについて
ordm(gk)=gcd(k,φ(m))φ(m)である。したがって、gkが原始根であることとgcd(k,φ(m))=1は同値である。1≤k≤φ(m)の範囲にそのようなkはφ(φ(m))個あり、対応するべきは法mで互いに異なるので、原始根の個数もφ(φ(m))である。▨
3 素数を法とする原始根の存在
素数を法とする原始根が存在することの証明には、多項式の合同式の解の個数を用います。
補題 3.1.pを素数、f(X)を次数d≥0の整数係数多項式とし、その最高次係数はpで割り切れないとする。合同式f(x)≡0(modp)の解の剰余類は高々d個である。
証明.d=0のとき、fはpで割り切れない定数なので、解はない。d≥1とし、次数d−1の場合には主張が成り立つと仮定する。f(x)≡0(modp)に解がなければ主張は成り立つので、解の一つをaとする。各正整数jについて
Xj−aj=(X−a)ℓ=0∑j−1Xj−1−ℓaℓであるから、整数係数多項式g(X)を用いて
f(X)−f(a)=(X−a)g(X)と書くことができる。gの次数はd−1であり、最高次係数はfと等しい。aと合同でない解bについて
0≡f(b)−f(a)=(b−a)g(b)(modp)である。p∤b−aなので、§A4.2 補題 2.1によりp∣g(b)である。帰納法の仮定により、そのようなbの剰余類は高々d−1個である。aの剰余類を加えても、fの解は高々d個である。▨
定理 3.2.pを素数とする。このとき法pの原始根が存在する。
証明.p−1の各正の約数dについて、1,2,…,p−1のうち法pに関する位数がdである整数の個数をedとする。合同式xd≡1(modp)の解の剰余類の集合をRdとする。多項式Xd−1の次数はdであり、最高次係数は1なので、補題 3.1によりRdの元は高々d個である。
ed>0と仮定し、法pに関する位数がdである整数aを1≤a≤p−1の範囲に取る。1≤i<j≤dについてai≡aj(modp)ならば、§A4.5 命題 3.2によりaj−i≡1(modp)となり、0<j−i<dは位数の最小性に反する。したがって、a,a2,…,adは法pで互いに異なる。また、(ai)d=(ad)i≡1(modp)なので、そのd個の剰余類はすべてRdに属する。Rdの元は高々d個なので、a,a2,…,adがRdを尽くす。
位数がdである整数はxd≡1(modp)を満たすので、その剰余類はRdに属する。命題 1.4により、1≤i≤dの範囲でaiの位数がdであることと、gcd(i,d)=1は同値である。そのようなiはφ(d)個なので、ed=φ(d)である。ed=0の場合と合わせると、各正の約数dについてedは0またはφ(d)に等しく、特にed≤φ(d)である。
§A4.8 命題 2.1よりφ(p)=p−1であり、系 1.3より1,2,…,p−1の各整数の位数はp−1の正の約数である。これらの整数を位数によって分けて数えると
d∣p−1∑ed=p−1である。一方、§A4.8 命題 5.1を正整数p−1に適用すると
d∣p−1∑φ(d)=p−1である。いずれの和もp−1の正の約数にわたる和である。各項でed≤φ(d)であり、両方の総和が等しいので、すべてのdについてed=φ(d)である。実際、一つでもed<φ(d)となる約数があれば、∑ed<∑φ(d)となり、二つの総和が等しいことに反する。特にep−1=φ(p−1)≥1なので、位数がp−1=φ(p)である整数が存在する。この整数は法pの原始根である。▨
例 3.3. 法7に関する3のべきの余りは
31≡3,32≡2,33≡6,34≡4,35≡5,36≡1(mod7)である。1,2,…,6が一回ずつ現れ、位数は6=φ(7)なので、3は法7の原始根である。系 2.2より、原始根はgcd(k,6)=1を満たすk=1,5に対応するので、法7の原始根の剰余類は3と35≡5の二つである。
4 例題
次の問いに答えよ。ord_p(a) はak≡1 (mod p) を満たす最小の正整数 k(a の法 p における位数)を表す。
解法の型ord_p(a) は必ず p−1 の約数(オイラーの定理+除法の原理)。ord_p(a)=p−1 のとき a は原始根で、原始根の個数はϕ(p−1)
例 4.1. 法 7 の原始根は全部でいくつあるか求めよ。
#{a∈(Z/7Z)×:ord7(a)=6}=?答2
注意 (Z/7Z)* は位数 6 の巡回群なので、生成元(=原始根)の個数はϕ(6)=2。原始根 g を1つ取ればgiが原始根⇔gcd(i, 6)=1 だから、その個数はちょうどϕ(6)個になる。実際 1≤a≤6 の原始根は 3, 5 の 2 個。
例 4.2. 5 の法 19 における位数 ord_19(5) を求めよ。
ord19(5)=?答9
注意 位数は必ずϕ(19)=18 の約数(1, 2, 3, 6, 9, 18)なので、その候補だけ調べればよい。べきを順に計算すると 5^1≡5、5^2≡6、5^3≡11、5^4≡17、5^5≡9、5^6≡7、5^7≡16、5^8≡4、5^9≡1 (mod 19) で、初めて 1 になるのは指数 9 のとき。よって ord_19(5)=9。
例 4.3. 8 の法 17 における位数 ord_17(8) を求めよ。
ord17(8)=?答8
注意 位数は必ずϕ(17)=16 の約数(1, 2, 4, 8, 16)なので、その候補だけ調べればよい。べきを順に計算すると 8^1≡8、8^2≡13、8^3≡2、8^4≡16、8^5≡9、8^6≡4、8^7≡15、8^8≡1 (mod 17) で、初めて 1 になるのは指数 8 のとき。よって ord_17(8)=8。
例 4.4. 3 は法 17 の原始根であるか判定せよ。
a=3,p=17:a は法 p の原始根か?答ord17(3)=16=17−1⇒原始根である
注意 べきを順に計算すると 3^1≡3、3^2≡9、3^3≡10、3^4≡13、3^5≡5、3^6≡15、3^7≡11、3^8≡16、3^9≡14、3^10≡8、3^11≡7、3^12≡4、3^13≡12、3^14≡2、3^15≡6、3^16≡1 (mod 17) なので ord_17(3)=16。ϕ(17)=16 なので、位数が 16 いっぱいに達しており 3 は原始根(3 のべきが 1 から 16 をすべて1回ずつ尽くす)。
例 4.5. 16 の法 19 における位数 ord_19(16) を求めよ。
ord19(16)=?答9
注意 位数は必ずϕ(19)=18 の約数(1, 2, 3, 6, 9, 18)なので、その候補だけ調べればよい。べきを順に計算すると 16^1≡16、16^2≡9、16^3≡11、16^4≡5、16^5≡4、16^6≡7、16^7≡17、16^8≡6、16^9≡1 (mod 19) で、初めて 1 になるのは指数 9 のとき。よって ord_19(16)=9。
例 4.6. 4 は法 13 の原始根であるか判定せよ。
a=4,p=13:a は法 p の原始根か?答ord13(4)=6=12⇒原始根でない
注意 べきを順に計算すると 4^1≡4、4^2≡3、4^3≡12、4^4≡9、4^5≡10、4^6≡1 (mod 13) なので ord_13(4)=6。ϕ(13)=12 なので、位数 6 は 12 の真の約数にとどまり、4 のべきは 6 個の値しか取らない。よって原始根ではない。
例 4.7. 2 は法 17 の原始根であるか判定せよ。
a=2,p=17:a は法 p の原始根か?答ord17(2)=8=16⇒原始根でない
注意 べきを順に計算すると 2^1≡2、2^2≡4、2^3≡8、2^4≡16、2^5≡15、2^6≡13、2^7≡9、2^8≡1 (mod 17) なので ord_17(2)=8。ϕ(17)=16 なので、位数 8 は 16 の真の約数にとどまり、2 のべきは 8 個の値しか取らない。よって原始根ではない。
例 4.8. 8 の法 11 における位数 ord_11(8) を求めよ。
ord11(8)=?答10
注意 位数は必ずϕ(11)=10 の約数(1, 2, 5, 10)なので、その候補だけ調べればよい。べきを順に計算すると 8^1≡8、8^2≡9、8^3≡6、8^4≡4、8^5≡10、8^6≡3、8^7≡2、8^8≡5、8^9≡7、8^10≡1 (mod 11) で、初めて 1 になるのは指数 10 のとき。よって ord_11(8)=10(位数が p−1 に等しいので 8 は法 11 の原始根)。
例 4.9. 法 11 の原始根は全部でいくつあるか求めよ。
#{a∈(Z/11Z)×:ord11(a)=10}=?答4
注意 (Z/11Z)* は位数 10 の巡回群なので、生成元(=原始根)の個数はϕ(10)=4。原始根 g を1つ取ればgiが原始根⇔gcd(i, 10)=1 だから、その個数はちょうどϕ(10)個になる。実際 1≤a≤10 の原始根は 2, 6, 7, 8 の 4 個。
例 4.10. 3 の法 7 における位数 ord_7(3) を求めよ。
ord7(3)=?答6
注意 位数は必ずϕ(7)=6 の約数(1, 2, 3, 6)なので、その候補だけ調べればよい。べきを順に計算すると 3^1≡3、3^2≡2、3^3≡6、3^4≡4、3^5≡5、3^6≡1 (mod 7) で、初めて 1 になるのは指数 6 のとき。よって ord_7(3)=6(位数が p−1 に等しいので 3 は法 7 の原始根)。
5 演習
次の問いに答えよ。ord_p(a) はak≡1 (mod p) を満たす最小の正整数 k(a の法 p における位数)を表す。
解法の型ord_p(a) は必ず p−1 の約数(オイラーの定理+除法の原理)。ord_p(a)=p−1 のとき a は原始根で、原始根の個数はϕ(p−1)
問題 5.1. 12 は法 13 の原始根であるか判定せよ。
a=12,p=13:a は法 p の原始根か?解答.
答ord13(12)=2=12⇒原始根でない
注意 べきを順に計算すると 12^1≡12、12^2≡1 (mod 13) なので ord_13(12)=2。ϕ(13)=12 なので、位数 2 は 12 の真の約数にとどまり、12 のべきは 2 個の値しか取らない。よって原始根ではない。▨
問題 5.2. 法 11 の原始根は全部でいくつあるか求めよ。
#{a∈(Z/11Z)×:ord11(a)=10}=?解答.
答4
注意 (Z/11Z)* は位数 10 の巡回群なので、生成元(=原始根)の個数はϕ(10)=4。原始根 g を1つ取ればgiが原始根⇔gcd(i, 10)=1 だから、その個数はちょうどϕ(10)個になる。実際 1≤a≤10 の原始根は 2, 6, 7, 8 の 4 個。▨
問題 5.3. 法 19 の原始根は全部でいくつあるか求めよ。
#{a∈(Z/19Z)×:ord19(a)=18}=?解答.
答6
注意 (Z/19Z)* は位数 18 の巡回群なので、生成元(=原始根)の個数はϕ(18)=6。原始根 g を1つ取ればgiが原始根⇔gcd(i, 18)=1 だから、その個数はちょうどϕ(18)個になる。実際 1≤a≤18 の原始根は 2, 3, 10, 13, 14, 15 の 6 個。▨
問題 5.4. 15 は法 17 の原始根であるか判定せよ。
a=15,p=17:a は法 p の原始根か?解答.
答ord17(15)=8=16⇒原始根でない
注意 べきを順に計算すると 15^1≡15、15^2≡4、15^3≡9、15^4≡16、15^5≡2、15^6≡13、15^7≡8、15^8≡1 (mod 17) なので ord_17(15)=8。ϕ(17)=16 なので、位数 8 は 16 の真の約数にとどまり、15 のべきは 8 個の値しか取らない。よって原始根ではない。▨
問題 5.5. 18 は法 19 の原始根であるか判定せよ。
a=18,p=19:a は法 p の原始根か?解答.
答ord19(18)=2=18⇒原始根でない
注意 べきを順に計算すると 18^1≡18、18^2≡1 (mod 19) なので ord_19(18)=2。ϕ(19)=18 なので、位数 2 は 18 の真の約数にとどまり、18 のべきは 2 個の値しか取らない。よって原始根ではない。▨
問題 5.6. 法 17 の原始根は全部でいくつあるか求めよ。
#{a∈(Z/17Z)×:ord17(a)=16}=?解答.
答8
注意 (Z/17Z)* は位数 16 の巡回群なので、生成元(=原始根)の個数はϕ(16)=8。原始根 g を1つ取ればgiが原始根⇔gcd(i, 16)=1 だから、その個数はちょうどϕ(16)個になる。実際 1≤a≤16 の原始根は 3, 5, 6, 7, 10, 11, 12, 14 の 8 個。▨
問題 5.7. 9 の法 17 における位数 ord_17(9) を求めよ。
ord17(9)=?解答.
答8
注意 位数は必ずϕ(17)=16 の約数(1, 2, 4, 8, 16)なので、その候補だけ調べればよい。べきを順に計算すると 9^1≡9、9^2≡13、9^3≡15、9^4≡16、9^5≡8、9^6≡4、9^7≡2、9^8≡1 (mod 17) で、初めて 1 になるのは指数 8 のとき。よって ord_17(9)=8。▨
問題 5.8. 法 13 の原始根は全部でいくつあるか求めよ。
#{a∈(Z/13Z)×:ord13(a)=12}=?解答.
答4
注意 (Z/13Z)* は位数 12 の巡回群なので、生成元(=原始根)の個数はϕ(12)=4。原始根 g を1つ取ればgiが原始根⇔gcd(i, 12)=1 だから、その個数はちょうどϕ(12)個になる。実際 1≤a≤12 の原始根は 2, 6, 7, 11 の 4 個。▨
問題 5.9. 14 は法 19 の原始根であるか判定せよ。
a=14,p=19:a は法 p の原始根か?解答.
答ord19(14)=18=19−1⇒原始根である
注意 べきを順に計算すると 14^1≡14、14^2≡6、14^3≡8、14^4≡17、14^5≡10、14^6≡7、14^7≡3、14^8≡4、14^9≡18、14^10≡5、14^11≡13、14^12≡11、14^13≡2、14^14≡9、14^15≡12、14^16≡16、14^17≡15、14^18≡1 (mod 19) なので ord_19(14)=18。ϕ(19)=18 なので、位数が 18 いっぱいに達しており 14 は原始根(14 のべきが 1 から 18 をすべて1回ずつ尽くす)。▨
問題 5.10. 5 の法 11 における位数 ord_11(5) を求めよ。
ord11(5)=?解答.
答5
注意 位数は必ずϕ(11)=10 の約数(1, 2, 5, 10)なので、その候補だけ調べればよい。べきを順に計算すると 5^1≡5、5^2≡3、5^3≡4、5^4≡9、5^5≡1 (mod 11) で、初めて 1 になるのは指数 5 のとき。よって ord_11(5)=5。▨
問題 5.11. 7 は法 13 の原始根であるか判定せよ。
a=7,p=13:a は法 p の原始根か?解答.
答ord13(7)=12=13−1⇒原始根である
注意 べきを順に計算すると 7^1≡7、7^2≡10、7^3≡5、7^4≡9、7^5≡11、7^6≡12、7^7≡6、7^8≡3、7^9≡8、7^10≡4、7^11≡2、7^12≡1 (mod 13) なので ord_13(7)=12。ϕ(13)=12 なので、位数が 12 いっぱいに達しており 7 は原始根(7 のべきが 1 から 12 をすべて1回ずつ尽くす)。▨
問題 5.12. 9 は法 11 の原始根であるか判定せよ。
a=9,p=11:a は法 p の原始根か?解答.
答ord11(9)=5=10⇒原始根でない
注意 べきを順に計算すると 9^1≡9、9^2≡4、9^3≡3、9^4≡5、9^5≡1 (mod 11) なので ord_11(9)=5。ϕ(11)=10 なので、位数 5 は 10 の真の約数にとどまり、9 のべきは 5 個の値しか取らない。よって原始根ではない。▨
問題 5.13. 16 の法 17 における位数 ord_17(16) を求めよ。
ord17(16)=?解答.
答2
注意 位数は必ずϕ(17)=16 の約数(1, 2, 4, 8, 16)なので、その候補だけ調べればよい。べきを順に計算すると 16^1≡16、16^2≡1 (mod 17) で、初めて 1 になるのは指数 2 のとき。よって ord_17(16)=2。▨
問題 5.14. 法 7 の原始根は全部でいくつあるか求めよ。
#{a∈(Z/7Z)×:ord7(a)=6}=?解答.
答2
注意 (Z/7Z)* は位数 6 の巡回群なので、生成元(=原始根)の個数はϕ(6)=2。原始根 g を1つ取ればgiが原始根⇔gcd(i, 6)=1 だから、その個数はちょうどϕ(6)個になる。実際 1≤a≤6 の原始根は 3, 5 の 2 個。▨
問題 5.15. 17 の法 19 における位数 ord_19(17) を求めよ。
ord19(17)=?解答.
答9
注意 位数は必ずϕ(19)=18 の約数(1, 2, 3, 6, 9, 18)なので、その候補だけ調べればよい。べきを順に計算すると 17^1≡17、17^2≡4、17^3≡11、17^4≡16、17^5≡6、17^6≡7、17^7≡5、17^8≡9、17^9≡1 (mod 19) で、初めて 1 になるのは指数 9 のとき。よって ord_19(17)=9。▨