§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には原始根が存在しない。

例題

条件と何を求めるかを確認してから、式と答えの対応を見比べてください。

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

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

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

    #{ a∈(Z/7Z)×:ord⁡7(a)=6 }=?\#\{\, a \in (\mathbb{Z}/7\mathbb{Z})^{\times} : \operatorname{ord}_{7}(a) = 6 \,\} = ?
  2. 5 の法 19 における位数 ord_19(5) を求めよ。

    ord⁡19(5)=?\operatorname{ord}_{19}(5) = ?
  3. 8 の法 17 における位数 ord_17(8) を求めよ。

    ord⁡17(8)=?\operatorname{ord}_{17}(8) = ?
  4. 3 は法 17 の原始根であるか判定せよ。

    a=3,p=17:a は法 p の原始根か?a = 3, \quad p = 17 : \quad a \text{ は法 } p \text{ の原始根か?}
  5. 16 の法 19 における位数 ord_19(16) を求めよ。

    ord⁡19(16)=?\operatorname{ord}_{19}(16) = ?
  6. 4 は法 13 の原始根であるか判定せよ。

    a=4,p=13:a は法 p の原始根か?a = 4, \quad p = 13 : \quad a \text{ は法 } p \text{ の原始根か?}
  7. 2 は法 17 の原始根であるか判定せよ。

    a=2,p=17:a は法 p の原始根か?a = 2, \quad p = 17 : \quad a \text{ は法 } p \text{ の原始根か?}
  8. 8 の法 11 における位数 ord_11(8) を求めよ。

    ord⁡11(8)=?\operatorname{ord}_{11}(8) = ?
  9. 法 11 の原始根は全部でいくつあるか求めよ。

    #{ a∈(Z/11Z)×:ord⁡11(a)=10 }=?\#\{\, a \in (\mathbb{Z}/11\mathbb{Z})^{\times} : \operatorname{ord}_{11}(a) = 10 \,\} = ?
  10. 3 の法 7 における位数 ord_7(3) を求めよ。

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

演習

問題を解いてから「解答・解説」を開けます。

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

演習を読み込み中…

前提記事