§A4.12位数と原始根

最終更新

整数のべきを一定の整数で割った余りには、繰り返しが現れます。たとえば、33のべきを77で割った余りは、3,2,6,4,5,13,2,6,4,5,1の順に現れた後、同じ順序で繰り返します。オイラーの定理から、法と互いに素な整数のべきが11と合同になる正の指数が得られますが、その指数が最小であるとは限りません。

法と互いに素な整数について、べきが初めて11と合同になる正の指数を表すのが位数です。また、ある整数のべきが、法と互いに素な剰余類をすべて尽くすとき、その整数を原始根といいます。位数と原始根は、べきの周期と剰余類の乗法を調べるための基本的な概念であり、平方剰余や RSA 暗号で現れるべきの合同式を理解するための基礎になります。

本記事では、位数と原始根の基本的な性質について解説します。

1 位数の定義と基本性質

定義 1.1 (位数).mmを正整数、aaをgcd⁡(a,m)=1\gcd(a,m)=1を満たす整数とする。ak≡1(modm)a^k\equiv1\pmod mを満たす最小の正整数kkを、aaの法mmに関する位数 (multiplicative order) といい、ord⁡m(a)\operatorname{ord}_m(a)と書く。

m≥2m\ge2の場合、§A4.7 定理 2.2によりaφ(m)≡1(modm)a^{\varphi(m)}\equiv1\pmod mが成り立ちます。m=1m=1の場合にも、§A4.7 注意 2.3により同じ合同式が成り立ちます。したがって、ak≡1(modm)a^k\equiv1\pmod mを満たす正整数kkが存在し、その最小値を取ることができます。法11ではa≡1(mod1)a\equiv1\pmod1なので、任意の整数aaの位数は11です。

命題 1.2.mmを正整数、aaをgcd⁡(a,m)=1\gcd(a,m)=1を満たす整数とする。任意の正整数nnについて

an≡1(modm)⟺ord⁡m(a)∣na^n\equiv1\pmod m\quad\Longleftrightarrow\quad\operatorname{ord}_m(a)\mid n

が成り立つ。

証明.d=ord⁡m(a)d=\operatorname{ord}_m(a)とおく。d∣nd\mid nならば、正整数qqを用いてn=dqn=dqと書くことができるので、an=(ad)q≡1(modm)a^n=(a^d)^q\equiv1\pmod mである。

an≡1(modm)a^n\equiv1\pmod mとする。n=qd+rn=qd+r、0≤r<d0\le r<dと書くと、

an=(ad)qar≡ar(modm)a^n=(a^d)^q a^r\equiv a^r\pmod m

よりar≡1(modm)a^r\equiv1\pmod mである。r>0r>0ならば、ddより小さい正整数rrがar≡1(modm)a^r\equiv1\pmod mを満たし、ddの最小性に反する。したがってr=0r=0であり、d∣nd\mid nである。▨

系 1.3.mmを正整数、aaをgcd⁡(a,m)=1\gcd(a,m)=1を満たす整数とする。このときord⁡m(a)∣φ(m)\operatorname{ord}_m(a)\mid\varphi(m)である。

証明.m≥2m\ge2ならば§A4.7 定理 2.2により、m=1m=1ならば§A4.7 注意 2.3により、aφ(m)≡1(modm)a^{\varphi(m)}\equiv1\pmod mである。命題 1.2をn=φ(m)n=\varphi(m)に適用すると、ord⁡m(a)∣φ(m)\operatorname{ord}_m(a)\mid\varphi(m)を得る。▨

位数を求めるときには、φ(m)\varphi(m)の正の約数を候補として調べます。

命題 1.4.mmを正整数、aaをgcd⁡(a,m)=1\gcd(a,m)=1を満たす整数とし、d=ord⁡m(a)d=\operatorname{ord}_m(a)とおく。任意の正整数kkについて

ord⁡m(ak)=dgcd⁡(d,k)\operatorname{ord}_m(a^k)=\frac{d}{\gcd(d,k)}

が成り立つ。

証明.h=gcd⁡(d,k)h=\gcd(d,k)とし、d=hd′d=hd'、k=hk′k=hk'と書くと、gcd⁡(d′,k′)=1\gcd(d',k')=1である。kd′=k′dkd'=k'dなので、(ak)d′=(ad)k′≡1(modm)(a^k)^{d'}=(a^d)^{k'}\equiv1\pmod mである。

正整数rrが(ak)r≡1(modm)(a^k)^r\equiv1\pmod mを満たすとする。命題 1.2によりd∣krd\mid krなので、d′∣k′rd'\mid k'rである。§A4.3 補題 1.1によりud′+vk′=1ud'+vk'=1を満たす整数u,vu,vを取ると、

r=ud′r+vk′rr=ud'r+vk'r

の右辺の両項はd′d'で割り切れる。したがってd′∣rd'\mid rであり、r≥d′r\ge d'である。よって、(ak)r≡1(modm)(a^k)^r\equiv1\pmod mを満たす最小の正整数rrはd′=d/hd'=d/hである。▨

2 原始根とそのべき

定義 2.1 (原始根).mmを正整数とする。整数ggがgcd⁡(g,m)=1\gcd(g,m)=1かつord⁡m(g)=φ(m)\operatorname{ord}_m(g)=\varphi(m)を満たすとき、ggを法mmの原始根 (primitive root) という。

系 2.2.mmを正整数、ggを法mmの原始根とする。g,g2,…,gφ(m)g,g^2,\ldots,g^{\varphi(m)}は、mmと互いに素な剰余類を一つずつ尽くす。任意の正整数kkについて、gkg^kが法mmの原始根であるための必要十分条件はgcd⁡(k,φ(m))=1\gcd(k,\varphi(m))=1である。したがって、法mmの原始根の剰余類は

gk(modm)(1≤k≤φ(m), gcd⁡(k,φ(m))=1)g^k\pmod m\qquad\bigl(1\le k\le\varphi(m),\ \gcd(k,\varphi(m))=1\bigr)

で尽くされ、その個数はφ(φ(m))\varphi(\varphi(m))である。

証明.1≤i<j≤φ(m)1\le i<j\le\varphi(m)とし、gi≡gj(modm)g^i\equiv g^j\pmod mと仮定する。gig^iはmmと互いに素なので、§A4.5 命題 3.2によりgj−i≡1(modm)g^{j-i}\equiv1\pmod mである。0<j−i<φ(m)=ord⁡m(g)0<j-i<\varphi(m)=\operatorname{ord}_m(g)なので、位数の最小性に反する。よってg,g2,…,gφ(m)g,g^2,\ldots,g^{\varphi(m)}は法mmで互いに異なる。各べきはmmと互いに素であり、そのような剰余類はφ(m)\varphi(m)個なので、この列がすべてを尽くす。

命題 1.4により、任意の正整数kkについて

ord⁡m(gk)=φ(m)gcd⁡(k,φ(m))\operatorname{ord}_m(g^k)=\frac{\varphi(m)}{\gcd(k,\varphi(m))}

である。したがって、gkg^kが原始根であることとgcd⁡(k,φ(m))=1\gcd(k,\varphi(m))=1は同値である。1≤k≤φ(m)1\le k\le\varphi(m)の範囲にそのようなkkはφ(φ(m))\varphi(\varphi(m))個あり、対応するべきは法mmで互いに異なるので、原始根の個数もφ(φ(m))\varphi(\varphi(m))である。▨

3 素数を法とする原始根の存在

素数を法とする原始根が存在することの証明には、多項式の合同式の解の個数を用います。

補題 3.1.ppを素数、f(X)f(X)を次数d≥0d\ge0の整数係数多項式とし、その最高次係数はppで割り切れないとする。合同式f(x)≡0(modp)f(x)\equiv0\pmod pの解の剰余類は高々dd個である。

証明.d=0d=0のとき、ffはppで割り切れない定数なので、解はない。d≥1d\ge1とし、次数d−1d-1の場合には主張が成り立つと仮定する。f(x)≡0(modp)f(x)\equiv0\pmod pに解がなければ主張は成り立つので、解の一つをaaとする。各正整数jjについて

Xj−aj=(X−a)∑ℓ=0j−1Xj−1−ℓaℓX^j-a^j=(X-a)\sum_{\ell=0}^{j-1}X^{j-1-\ell}a^\ell

であるから、整数係数多項式g(X)g(X)を用いて

f(X)−f(a)=(X−a)g(X)f(X)-f(a)=(X-a)g(X)

と書くことができる。ggの次数はd−1d-1であり、最高次係数はffと等しい。aaと合同でない解bbについて

0≡f(b)−f(a)=(b−a)g(b)(modp)0\equiv f(b)-f(a)=(b-a)g(b)\pmod p

である。p∤b−ap\nmid b-aなので、§A4.2 補題 2.1によりp∣g(b)p\mid g(b)である。帰納法の仮定により、そのようなbbの剰余類は高々d−1d-1個である。aaの剰余類を加えても、ffの解は高々dd個である。▨

定理 3.2.ppを素数とする。このとき法ppの原始根が存在する。

証明.p−1p-1の各正の約数ddについて、1,2,…,p−11,2,\ldots,p-1のうち法ppに関する位数がddである整数の個数をede_dとする。合同式xd≡1(modp)x^d\equiv1\pmod pの解の剰余類の集合をRdR_dとする。多項式Xd−1X^d-1の次数はddであり、最高次係数は11なので、補題 3.1によりRdR_dの元は高々dd個である。

ed>0e_d>0と仮定し、法ppに関する位数がddである整数aaを1≤a≤p−11\le a\le p-1の範囲に取る。1≤i<j≤d1\le i<j\le dについてai≡aj(modp)a^i\equiv a^j\pmod pならば、§A4.5 命題 3.2によりaj−i≡1(modp)a^{j-i}\equiv1\pmod pとなり、0<j−i<d0<j-i<dは位数の最小性に反する。したがって、a,a2,…,ada,a^2,\ldots,a^dは法ppで互いに異なる。また、(ai)d=(ad)i≡1(modp)(a^i)^d=(a^d)^i\equiv1\pmod pなので、そのdd個の剰余類はすべてRdR_dに属する。RdR_dの元は高々dd個なので、a,a2,…,ada,a^2,\ldots,a^dがRdR_dを尽くす。

位数がddである整数はxd≡1(modp)x^d\equiv1\pmod pを満たすので、その剰余類はRdR_dに属する。命題 1.4により、1≤i≤d1\le i\le dの範囲でaia^iの位数がddであることと、gcd⁡(i,d)=1\gcd(i,d)=1は同値である。そのようなiiはφ(d)\varphi(d)個なので、ed=φ(d)e_d=\varphi(d)である。ed=0e_d=0の場合と合わせると、各正の約数ddについてede_dは00またはφ(d)\varphi(d)に等しく、特にed≤φ(d)e_d\le\varphi(d)である。

§A4.8 命題 2.1よりφ(p)=p−1\varphi(p)=p-1であり、系 1.3より1,2,…,p−11,2,\ldots,p-1の各整数の位数はp−1p-1の正の約数である。これらの整数を位数によって分けて数えると

∑d∣p−1ed=p−1\sum_{d\mid p-1}e_d=p-1

である。一方、§A4.8 命題 5.1を正整数p−1p-1に適用すると

∑d∣p−1φ(d)=p−1\sum_{d\mid p-1}\varphi(d)=p-1

である。いずれの和もp−1p-1の正の約数にわたる和である。各項でed≤φ(d)e_d\le\varphi(d)であり、両方の総和が等しいので、すべてのddについてed=φ(d)e_d=\varphi(d)である。実際、一つでもed<φ(d)e_d<\varphi(d)となる約数があれば、∑ed<∑φ(d)\sum e_d<\sum\varphi(d)となり、二つの総和が等しいことに反する。特にep−1=φ(p−1)≥1e_{p-1}=\varphi(p-1)\ge1なので、位数がp−1=φ(p)p-1=\varphi(p)である整数が存在する。この整数は法ppの原始根である。▨

例 3.3. 法77に関する33のべきの余りは

31≡3,32≡2,33≡6,34≡4,35≡5,36≡1(mod7)3^1\equiv3,\quad3^2\equiv2,\quad3^3\equiv6,\quad3^4\equiv4,\quad3^5\equiv5,\quad3^6\equiv1\pmod7

である。1,2,…,61,2,\ldots,6が一回ずつ現れ、位数は6=φ(7)6=\varphi(7)なので、33は法77の原始根である。系 2.2より、原始根はgcd⁡(k,6)=1\gcd(k,6)=1を満たすk=1,5k=1,5に対応するので、法77の原始根の剰余類は33と35≡53^5\equiv5の二つである。

注意 3.4. 原始根が存在する法は、1,2,4,pk,2pk1,2,4,p^k,2p^k(ppは奇素数、k≥1k\ge1)の形のものに限られる。この分類の一般の証明はここでは示さない。法11では任意の整数の位数が1=φ(1)1=\varphi(1)なので、唯一の剰余類が原始根である。法22では11の位数が1=φ(2)1=\varphi(2)なので、11が原始根である。

法88ではφ(8)=4\varphi(8)=4であるが、88と互いに素な剰余類の代表1,3,5,71,3,5,7の平方はすべて

12≡32≡52≡72≡1(mod8)1^2\equiv3^2\equiv5^2\equiv7^2\equiv1\pmod8

である。命題 1.2より、それぞれの位数は22の約数なので11または22であり、位数44の整数は存在しない。したがって、法88には原始根が存在しない。

4 例題

レベル3 — 位数と原始根

次の問いに答えよ。ord_p(a) はaka^k≡\equiv1 (mod p) を満たす最小の正整数 k(a の法 p における位数)を表す。

解法の型ord_p(a) は必ず p−1 の約数(オイラーの定理+除法の原理)。ord_p(a)==p−1 のとき a は原始根で、原始根の個数はϕ(p−1)\phi(p-1)

例 4.1. 法 7 の原始根は全部でいくつあるか求めよ。

#{ a∈(Z/7Z)×:ord⁡7(a)=6 }=?\#\{\, a \in (\mathbb{Z}/7\mathbb{Z})^{\times} : \operatorname{ord}_{7}(a) = 6 \,\} = ?

答22

注意 (Z/7Z)* は位数 6 の巡回群なので、生成元(=原始根)の個数はϕ(6)=\phi(6) =2。原始根 g を1つ取ればgig^iが原始根⇔\Leftrightarrowgcd(i, 6)==1 だから、その個数はちょうどϕ(6)\phi(6)個になる。実際 1≤\lea≤\le6 の原始根は 3, 5 の 2 個。

例 4.2. 5 の法 19 における位数 ord_19(5) を求めよ。

ord⁡19(5)=?\operatorname{ord}_{19}(5) = ?

答99

注意 位数は必ずϕ(19)=\phi(19) =18 の約数(1, 2, 3, 6, 9, 18)なので、その候補だけ調べればよい。べきを順に計算すると 5^1≡\equiv5、5^2≡\equiv6、5^3≡\equiv11、5^4≡\equiv17、5^5≡\equiv9、5^6≡\equiv7、5^7≡\equiv16、5^8≡\equiv4、5^9≡\equiv1 (mod 19) で、初めて 1 になるのは指数 9 のとき。よって ord_19(5)==9。

例 4.3. 8 の法 17 における位数 ord_17(8) を求めよ。

ord⁡17(8)=?\operatorname{ord}_{17}(8) = ?

答88

注意 位数は必ずϕ(17)=\phi(17) =16 の約数(1, 2, 4, 8, 16)なので、その候補だけ調べればよい。べきを順に計算すると 8^1≡\equiv8、8^2≡\equiv13、8^3≡\equiv2、8^4≡\equiv16、8^5≡\equiv9、8^6≡\equiv4、8^7≡\equiv15、8^8≡\equiv1 (mod 17) で、初めて 1 になるのは指数 8 のとき。よって ord_17(8)==8。

例 4.4. 3 は法 17 の原始根であるか判定せよ。

a=3,p=17:a は法 p の原始根か?a = 3, \quad p = 17 : \quad a \text{ は法 } p \text{ の原始根か?}

答ord⁡17(3)=16=17−1⇒\operatorname{ord}_{17}(3) = 16 = 17 - 1 \quad \Rightarrow原始根である

注意 べきを順に計算すると 3^1≡\equiv3、3^2≡\equiv9、3^3≡\equiv10、3^4≡\equiv13、3^5≡\equiv5、3^6≡\equiv15、3^7≡\equiv11、3^8≡\equiv16、3^9≡\equiv14、3^10≡\equiv8、3^11≡\equiv7、3^12≡\equiv4、3^13≡\equiv12、3^14≡\equiv2、3^15≡\equiv6、3^16≡\equiv1 (mod 17) なので ord_17(3)==16。ϕ(17)=\phi(17) =16 なので、位数が 16 いっぱいに達しており 3 は原始根(3 のべきが 1 から 16 をすべて1回ずつ尽くす)。

例 4.5. 16 の法 19 における位数 ord_19(16) を求めよ。

ord⁡19(16)=?\operatorname{ord}_{19}(16) = ?

答99

注意 位数は必ずϕ(19)=\phi(19) =18 の約数(1, 2, 3, 6, 9, 18)なので、その候補だけ調べればよい。べきを順に計算すると 16^1≡\equiv16、16^2≡\equiv9、16^3≡\equiv11、16^4≡\equiv5、16^5≡\equiv4、16^6≡\equiv7、16^7≡\equiv17、16^8≡\equiv6、16^9≡\equiv1 (mod 19) で、初めて 1 になるのは指数 9 のとき。よって ord_19(16)==9。

例 4.6. 4 は法 13 の原始根であるか判定せよ。

a=4,p=13:a は法 p の原始根か?a = 4, \quad p = 13 : \quad a \text{ は法 } p \text{ の原始根か?}

答ord⁡13(4)=6≠12⇒\operatorname{ord}_{13}(4) = 6 \ne 12 \quad \Rightarrow原始根でない

注意 べきを順に計算すると 4^1≡\equiv4、4^2≡\equiv3、4^3≡\equiv12、4^4≡\equiv9、4^5≡\equiv10、4^6≡\equiv1 (mod 13) なので ord_13(4)==6。ϕ(13)=\phi(13) =12 なので、位数 6 は 12 の真の約数にとどまり、4 のべきは 6 個の値しか取らない。よって原始根ではない。

例 4.7. 2 は法 17 の原始根であるか判定せよ。

a=2,p=17:a は法 p の原始根か?a = 2, \quad p = 17 : \quad a \text{ は法 } p \text{ の原始根か?}

答ord⁡17(2)=8≠16⇒\operatorname{ord}_{17}(2) = 8 \ne 16 \quad \Rightarrow原始根でない

注意 べきを順に計算すると 2^1≡\equiv2、2^2≡\equiv4、2^3≡\equiv8、2^4≡\equiv16、2^5≡\equiv15、2^6≡\equiv13、2^7≡\equiv9、2^8≡\equiv1 (mod 17) なので ord_17(2)==8。ϕ(17)=\phi(17) =16 なので、位数 8 は 16 の真の約数にとどまり、2 のべきは 8 個の値しか取らない。よって原始根ではない。

例 4.8. 8 の法 11 における位数 ord_11(8) を求めよ。

ord⁡11(8)=?\operatorname{ord}_{11}(8) = ?

答1010

注意 位数は必ずϕ(11)=\phi(11) =10 の約数(1, 2, 5, 10)なので、その候補だけ調べればよい。べきを順に計算すると 8^1≡\equiv8、8^2≡\equiv9、8^3≡\equiv6、8^4≡\equiv4、8^5≡\equiv10、8^6≡\equiv3、8^7≡\equiv2、8^8≡\equiv5、8^9≡\equiv7、8^10≡\equiv1 (mod 11) で、初めて 1 になるのは指数 10 のとき。よって ord_11(8)==10(位数が p−1 に等しいので 8 は法 11 の原始根)。

例 4.9. 法 11 の原始根は全部でいくつあるか求めよ。

#{ a∈(Z/11Z)×:ord⁡11(a)=10 }=?\#\{\, a \in (\mathbb{Z}/11\mathbb{Z})^{\times} : \operatorname{ord}_{11}(a) = 10 \,\} = ?

答44

注意 (Z/11Z)* は位数 10 の巡回群なので、生成元(=原始根)の個数はϕ(10)=\phi(10) =4。原始根 g を1つ取ればgig^iが原始根⇔\Leftrightarrowgcd(i, 10)==1 だから、その個数はちょうどϕ(10)\phi(10)個になる。実際 1≤\lea≤\le10 の原始根は 2, 6, 7, 8 の 4 個。

例 4.10. 3 の法 7 における位数 ord_7(3) を求めよ。

ord⁡7(3)=?\operatorname{ord}_{7}(3) = ?

答66

注意 位数は必ずϕ(7)=\phi(7) =6 の約数(1, 2, 3, 6)なので、その候補だけ調べればよい。べきを順に計算すると 3^1≡\equiv3、3^2≡\equiv2、3^3≡\equiv6、3^4≡\equiv4、3^5≡\equiv5、3^6≡\equiv1 (mod 7) で、初めて 1 になるのは指数 6 のとき。よって ord_7(3)==6(位数が p−1 に等しいので 3 は法 7 の原始根)。

5 演習

レベル3 — 位数と原始根

次の問いに答えよ。ord_p(a) はaka^k≡\equiv1 (mod p) を満たす最小の正整数 k(a の法 p における位数)を表す。

解法の型ord_p(a) は必ず p−1 の約数(オイラーの定理+除法の原理)。ord_p(a)==p−1 のとき a は原始根で、原始根の個数はϕ(p−1)\phi(p-1)

問題 5.1. 12 は法 13 の原始根であるか判定せよ。

a=12,p=13:a は法 p の原始根か?a = 12, \quad p = 13 : \quad a \text{ は法 } p \text{ の原始根か?}
解答.

答ord⁡13(12)=2≠12⇒\operatorname{ord}_{13}(12) = 2 \ne 12 \quad \Rightarrow原始根でない

注意 べきを順に計算すると 12^1≡\equiv12、12^2≡\equiv1 (mod 13) なので ord_13(12)==2。ϕ(13)=\phi(13) =12 なので、位数 2 は 12 の真の約数にとどまり、12 のべきは 2 個の値しか取らない。よって原始根ではない。▨

問題 5.2. 法 11 の原始根は全部でいくつあるか求めよ。

#{ a∈(Z/11Z)×:ord⁡11(a)=10 }=?\#\{\, a \in (\mathbb{Z}/11\mathbb{Z})^{\times} : \operatorname{ord}_{11}(a) = 10 \,\} = ?
解答.

答44

注意 (Z/11Z)* は位数 10 の巡回群なので、生成元(=原始根)の個数はϕ(10)=\phi(10) =4。原始根 g を1つ取ればgig^iが原始根⇔\Leftrightarrowgcd(i, 10)==1 だから、その個数はちょうどϕ(10)\phi(10)個になる。実際 1≤\lea≤\le10 の原始根は 2, 6, 7, 8 の 4 個。▨

問題 5.3. 法 19 の原始根は全部でいくつあるか求めよ。

#{ a∈(Z/19Z)×:ord⁡19(a)=18 }=?\#\{\, a \in (\mathbb{Z}/19\mathbb{Z})^{\times} : \operatorname{ord}_{19}(a) = 18 \,\} = ?
解答.

答66

注意 (Z/19Z)* は位数 18 の巡回群なので、生成元(=原始根)の個数はϕ(18)=\phi(18) =6。原始根 g を1つ取ればgig^iが原始根⇔\Leftrightarrowgcd(i, 18)==1 だから、その個数はちょうどϕ(18)\phi(18)個になる。実際 1≤\lea≤\le18 の原始根は 2, 3, 10, 13, 14, 15 の 6 個。▨

問題 5.4. 15 は法 17 の原始根であるか判定せよ。

a=15,p=17:a は法 p の原始根か?a = 15, \quad p = 17 : \quad a \text{ は法 } p \text{ の原始根か?}
解答.

答ord⁡17(15)=8≠16⇒\operatorname{ord}_{17}(15) = 8 \ne 16 \quad \Rightarrow原始根でない

注意 べきを順に計算すると 15^1≡\equiv15、15^2≡\equiv4、15^3≡\equiv9、15^4≡\equiv16、15^5≡\equiv2、15^6≡\equiv13、15^7≡\equiv8、15^8≡\equiv1 (mod 17) なので ord_17(15)==8。ϕ(17)=\phi(17) =16 なので、位数 8 は 16 の真の約数にとどまり、15 のべきは 8 個の値しか取らない。よって原始根ではない。▨

問題 5.5. 18 は法 19 の原始根であるか判定せよ。

a=18,p=19:a は法 p の原始根か?a = 18, \quad p = 19 : \quad a \text{ は法 } p \text{ の原始根か?}
解答.

答ord⁡19(18)=2≠18⇒\operatorname{ord}_{19}(18) = 2 \ne 18 \quad \Rightarrow原始根でない

注意 べきを順に計算すると 18^1≡\equiv18、18^2≡\equiv1 (mod 19) なので ord_19(18)==2。ϕ(19)=\phi(19) =18 なので、位数 2 は 18 の真の約数にとどまり、18 のべきは 2 個の値しか取らない。よって原始根ではない。▨

問題 5.6. 法 17 の原始根は全部でいくつあるか求めよ。

#{ a∈(Z/17Z)×:ord⁡17(a)=16 }=?\#\{\, a \in (\mathbb{Z}/17\mathbb{Z})^{\times} : \operatorname{ord}_{17}(a) = 16 \,\} = ?
解答.

答88

注意 (Z/17Z)* は位数 16 の巡回群なので、生成元(=原始根)の個数はϕ(16)=\phi(16) =8。原始根 g を1つ取ればgig^iが原始根⇔\Leftrightarrowgcd(i, 16)==1 だから、その個数はちょうどϕ(16)\phi(16)個になる。実際 1≤\lea≤\le16 の原始根は 3, 5, 6, 7, 10, 11, 12, 14 の 8 個。▨

問題 5.7. 9 の法 17 における位数 ord_17(9) を求めよ。

ord⁡17(9)=?\operatorname{ord}_{17}(9) = ?
解答.

答88

注意 位数は必ずϕ(17)=\phi(17) =16 の約数(1, 2, 4, 8, 16)なので、その候補だけ調べればよい。べきを順に計算すると 9^1≡\equiv9、9^2≡\equiv13、9^3≡\equiv15、9^4≡\equiv16、9^5≡\equiv8、9^6≡\equiv4、9^7≡\equiv2、9^8≡\equiv1 (mod 17) で、初めて 1 になるのは指数 8 のとき。よって ord_17(9)==8。▨

問題 5.8. 法 13 の原始根は全部でいくつあるか求めよ。

#{ a∈(Z/13Z)×:ord⁡13(a)=12 }=?\#\{\, a \in (\mathbb{Z}/13\mathbb{Z})^{\times} : \operatorname{ord}_{13}(a) = 12 \,\} = ?
解答.

答44

注意 (Z/13Z)* は位数 12 の巡回群なので、生成元(=原始根)の個数はϕ(12)=\phi(12) =4。原始根 g を1つ取ればgig^iが原始根⇔\Leftrightarrowgcd(i, 12)==1 だから、その個数はちょうどϕ(12)\phi(12)個になる。実際 1≤\lea≤\le12 の原始根は 2, 6, 7, 11 の 4 個。▨

問題 5.9. 14 は法 19 の原始根であるか判定せよ。

a=14,p=19:a は法 p の原始根か?a = 14, \quad p = 19 : \quad a \text{ は法 } p \text{ の原始根か?}
解答.

答ord⁡19(14)=18=19−1⇒\operatorname{ord}_{19}(14) = 18 = 19 - 1 \quad \Rightarrow原始根である

注意 べきを順に計算すると 14^1≡\equiv14、14^2≡\equiv6、14^3≡\equiv8、14^4≡\equiv17、14^5≡\equiv10、14^6≡\equiv7、14^7≡\equiv3、14^8≡\equiv4、14^9≡\equiv18、14^10≡\equiv5、14^11≡\equiv13、14^12≡\equiv11、14^13≡\equiv2、14^14≡\equiv9、14^15≡\equiv12、14^16≡\equiv16、14^17≡\equiv15、14^18≡\equiv1 (mod 19) なので ord_19(14)==18。ϕ(19)=\phi(19) =18 なので、位数が 18 いっぱいに達しており 14 は原始根(14 のべきが 1 から 18 をすべて1回ずつ尽くす)。▨

問題 5.10. 5 の法 11 における位数 ord_11(5) を求めよ。

ord⁡11(5)=?\operatorname{ord}_{11}(5) = ?
解答.

答55

注意 位数は必ずϕ(11)=\phi(11) =10 の約数(1, 2, 5, 10)なので、その候補だけ調べればよい。べきを順に計算すると 5^1≡\equiv5、5^2≡\equiv3、5^3≡\equiv4、5^4≡\equiv9、5^5≡\equiv1 (mod 11) で、初めて 1 になるのは指数 5 のとき。よって ord_11(5)==5。▨

問題 5.11. 7 は法 13 の原始根であるか判定せよ。

a=7,p=13:a は法 p の原始根か?a = 7, \quad p = 13 : \quad a \text{ は法 } p \text{ の原始根か?}
解答.

答ord⁡13(7)=12=13−1⇒\operatorname{ord}_{13}(7) = 12 = 13 - 1 \quad \Rightarrow原始根である

注意 べきを順に計算すると 7^1≡\equiv7、7^2≡\equiv10、7^3≡\equiv5、7^4≡\equiv9、7^5≡\equiv11、7^6≡\equiv12、7^7≡\equiv6、7^8≡\equiv3、7^9≡\equiv8、7^10≡\equiv4、7^11≡\equiv2、7^12≡\equiv1 (mod 13) なので ord_13(7)==12。ϕ(13)=\phi(13) =12 なので、位数が 12 いっぱいに達しており 7 は原始根(7 のべきが 1 から 12 をすべて1回ずつ尽くす)。▨

問題 5.12. 9 は法 11 の原始根であるか判定せよ。

a=9,p=11:a は法 p の原始根か?a = 9, \quad p = 11 : \quad a \text{ は法 } p \text{ の原始根か?}
解答.

答ord⁡11(9)=5≠10⇒\operatorname{ord}_{11}(9) = 5 \ne 10 \quad \Rightarrow原始根でない

注意 べきを順に計算すると 9^1≡\equiv9、9^2≡\equiv4、9^3≡\equiv3、9^4≡\equiv5、9^5≡\equiv1 (mod 11) なので ord_11(9)==5。ϕ(11)=\phi(11) =10 なので、位数 5 は 10 の真の約数にとどまり、9 のべきは 5 個の値しか取らない。よって原始根ではない。▨

問題 5.13. 16 の法 17 における位数 ord_17(16) を求めよ。

ord⁡17(16)=?\operatorname{ord}_{17}(16) = ?
解答.

答22

注意 位数は必ずϕ(17)=\phi(17) =16 の約数(1, 2, 4, 8, 16)なので、その候補だけ調べればよい。べきを順に計算すると 16^1≡\equiv16、16^2≡\equiv1 (mod 17) で、初めて 1 になるのは指数 2 のとき。よって ord_17(16)==2。▨

問題 5.14. 法 7 の原始根は全部でいくつあるか求めよ。

#{ a∈(Z/7Z)×:ord⁡7(a)=6 }=?\#\{\, a \in (\mathbb{Z}/7\mathbb{Z})^{\times} : \operatorname{ord}_{7}(a) = 6 \,\} = ?
解答.

答22

注意 (Z/7Z)* は位数 6 の巡回群なので、生成元(=原始根)の個数はϕ(6)=\phi(6) =2。原始根 g を1つ取ればgig^iが原始根⇔\Leftrightarrowgcd(i, 6)==1 だから、その個数はちょうどϕ(6)\phi(6)個になる。実際 1≤\lea≤\le6 の原始根は 3, 5 の 2 個。▨

問題 5.15. 17 の法 19 における位数 ord_19(17) を求めよ。

ord⁡19(17)=?\operatorname{ord}_{19}(17) = ?
解答.

答99

注意 位数は必ずϕ(19)=\phi(19) =18 の約数(1, 2, 3, 6, 9, 18)なので、その候補だけ調べればよい。べきを順に計算すると 17^1≡\equiv17、17^2≡\equiv4、17^3≡\equiv11、17^4≡\equiv16、17^5≡\equiv6、17^6≡\equiv7、17^7≡\equiv5、17^8≡\equiv9、17^9≡\equiv1 (mod 19) で、初めて 1 になるのは指数 9 のとき。よって ord_19(17)==9。▨

前提記事