「7 で割った余りの世界で、平方数になる数はどれか」という素朴な問いを考えます。この記事では、その答えを素数ごとに判定する道具を作り、「素数 p p p で見て q q q が平方数かどうか」と「q q q で見て p p p が平方数かどうか」が、符号を除いてぴったり連動するという美しい規則(平方剰余の相互法則)を証明します。読み終えると、大きな数についても、平方数になるかどうかを手計算で判定できるようになります。
素数 p p p を法とする既約剰余類の群 ( Z / p Z ) × (\mathbb{Z}/p\mathbb{Z})^{\times} ( Z / p Z ) × (p p p と互いに素な余りの全体を、かけ算で見たもの)は巡回群 (ある 1 つの元のべきですべての元が表せる群)です。つまり a , a 2 , … , a p − 1 a,a^2,\ldots,a^{p-1} a , a 2 , … , a p − 1 が 1 , … , p − 1 1,\ldots,p-1 1 , … , p − 1 をちょうど一度ずつ通る原始根 a a a が存在します(定理 2.5 )。証明は、位数が d d d の元の個数を φ ( d ) \varphi(d) φ ( d ) で押さえて、約数についての和 ∑ d ∣ n φ ( d ) = n \sum_{d\mid n}\varphi(d)=n ∑ d ∣ n φ ( d ) = n と突き合わせるだけです。
奇素数のべき p k p^k p k や 2 p k 2p^k 2 p k を法としても原始根が存在します(定理 2.8 )。
a a a が p p p を法とする平方剰余 (ある x x x について x 2 ≡ a x^2\equiv a x 2 ≡ a )であるかどうかは、ルジャンドル記号 ( a p ) \left(\frac ap\right) ( p a ) で表され、オイラーの規準 ( a p ) ≡ a ( p − 1 ) / 2 ( m o d p ) \left(\frac ap\right)\equiv a^{(p-1)/2}\pmod p ( p a ) ≡ a ( p − 1 ) /2 ( mod p ) で計算できます(定理 3.3 )。
ガウスの補題 (補題 4.1 )は、( a p ) \left(\frac ap\right) ( p a ) を a , 2 a , … , p − 1 2 a a,2a,\ldots,\frac{p-1}2a a , 2 a , … , 2 p − 1 a の剰余のうち p / 2 p/2 p /2 を超えるものの個数の偶奇で表します。そこから補充法則 ( 2 p ) = 1 ⟺ p ≡ ± 1 ( m o d 8 ) \left(\frac2p\right)=1\iff p\equiv\pm1\pmod 8 ( p 2 ) = 1 ⟺ p ≡ ± 1 ( mod 8 ) が出ます。
平方剰余の相互法則 (定理 5.3 ):相異なる奇素数 p , q p,q p , q について ( p q ) ( q p ) = ( − 1 ) p − 1 2 ⋅ q − 1 2 \left(\frac pq\right)\left(\frac qp\right)=(-1)^{\frac{p-1}2\cdot\frac{q-1}2} ( q p ) ( p q ) = ( − 1 ) 2 p − 1 ⋅ 2 q − 1 。証明は、∑ j ⌊ j q / p ⌋ + ∑ k ⌊ k p / q ⌋ \sum_j\lfloor jq/p\rfloor+\sum_k\lfloor kp/q\rfloor ∑ j ⌊ j q / p ⌋ + ∑ k ⌊ k p / q ⌋ が長方形の格子点の個数に等しいことに帰着します(アイゼンシュタイン)。
結果として、( a p ) \left(\frac ap\right) ( p a ) は a a a を素因数分解して相互法則を反復すれば、素数 p p p の剰余類(法 4 a 4a 4 a )だけから決まります。
この記事で使う事前知識
合同 : 2 つの整数の差が n n n で割り切れるとき、n n n を法として等しいとみなす関係。→ 合同
フェルマーの小定理 : 素数 p p p と、p p p で割り切れない a a a について a p − 1 ≡ 1 ( m o d p ) a^{p-1}\equiv1\pmod p a p − 1 ≡ 1 ( mod p ) が成り立つ、という事実。→ 合同式とフェルマーの小定理
オイラー関数 : 1 1 1 から n n n までの整数のうち、n n n と互いに素なものの個数 φ ( n ) \varphi(n) φ ( n ) 。→ オイラー関数
互いに素・最大公約数・中国剰余定理 : 共通の約数が 1 1 1 だけであること、など。→ 整除と素因数分解
整列性 : 正の整数からなる空でない集合には最小の元がある、という性質。→ 整列性
床関数 : 実数 x x x 以下の最大の整数 ⌊ x ⌋ \lfloor x\rfloor ⌊ x ⌋ 。
合同式 x 2 ≡ a ( m o d p ) x^2\equiv a\pmod p x 2 ≡ a ( mod p ) が解けるのはどんな a a a でしょうか。p = 7 p=7 p = 7 なら x = 1 , … , 6 x=1,\ldots,6 x = 1 , … , 6 の平方は 1 , 4 , 2 , 2 , 4 , 1 1,4,2,2,4,1 1 , 4 , 2 , 2 , 4 , 1 で、a ∈ { 1 , 2 , 4 } a\in\{1,2,4\} a ∈ { 1 , 2 , 4 } だけが平方数です。p = 11 p=11 p = 11 なら { 1 , 3 , 4 , 5 , 9 } \{1,3,4,5,9\} { 1 , 3 , 4 , 5 , 9 } 。半数ちょうどが平方数になるのは偶然でしょうか。
もう一つ。a = 2 a=2 a = 2 は p = 7 p=7 p = 7 で平方数ですが、p = 5 p=5 p = 5 では平方数ではありません。p = 3 , 5 , 11 , 13 p=3,5,11,13 p = 3 , 5 , 11 , 13 では平方数でなく、p = 7 , 17 , 23 p=7,17,23 p = 7 , 17 , 23 では平方数です。素数によって決まるこの規則性に、オイラーとルジャンドルは気づいていましたが、証明できたのは 1796 年のガウスです。ガウスはこれを「黄金定理」と呼び、生涯に 8 通りの証明を与えました。この記事で扱う証明は、そのうち第 3 証明に由来するガウスの補題と、アイゼンシュタインの格子点による議論の組合せです。
この定理は、次の意味で整数論の転換点です。左辺 ( p q ) \left(\frac pq\right) ( q p ) は「p p p が q q q を法として平方数か」、右辺 ( q p ) \left(\frac qp\right) ( p q ) は「q q q が p p p を法として平方数か」で、二つの素数の立場を入れ替えた問いが、符号を除いて同じ答えになる。これは相互法則 と呼ばれるより一般の現象(類体論という、この記事では扱わないより進んだ理論)の最初の例です。
記号。 p p p は奇素数、h = ( p − 1 ) / 2 h=(p-1)/2 h = ( p − 1 ) /2 とします。合同式の基本は 合同式とフェルマーの小定理 、互いに素と最大公約数、中国剰余定理、オイラー関数 は 整除と素因数分解 を用います。特に次を既知とします。
定義 2.1 (位数 ) ↗
n n n を正の整数、gcd ( a , n ) = 1 \gcd(a,n)=1 g cd( a , n ) = 1 とする。a k ≡ 1 ( m o d n ) a^k\equiv1\pmod n a k ≡ 1 ( mod n ) となる最小の正の整数 k k k を、a a a の n n n を法とする位数 といい、o r d n ( a ) \mathrm{ord}_n(a) ord n ( a ) と書く。
位数が存在すること:gcd ( a , n ) = 1 \gcd(a,n)=1 g cd( a , n ) = 1 ならオイラーの定理(定理 5.3[合同式とフェルマーの小定理] )により a φ ( n ) ≡ 1 a^{\varphi(n)}\equiv1 a φ ( n ) ≡ 1 なので、k = φ ( n ) k=\varphi(n) k = φ ( n ) が候補になり、整列性 から最小のものが取れる。
補題 2.2 (位数の基本性質 ) ✓
d = o r d n ( a ) d=\mathrm{ord}_n(a) d = ord n ( a ) とする。
a k ≡ 1 ( m o d n ) ⟺ d ∣ k a^k\equiv1\pmod n\iff d\mid k a k ≡ 1 ( mod n ) ⟺ d ∣ k 。特に d ∣ φ ( n ) d\mid\varphi(n) d ∣ φ ( n ) (n = p n=p n = p が素数なら d ∣ p − 1 d\mid p-1 d ∣ p − 1 )。
gcd ( j , d ) = g \gcd(j,d)=g g cd( j , d ) = g のとき o r d n ( a j ) = d / g \mathrm{ord}_n(a^j)=d/g ord n ( a j ) = d / g 。特に a j a^j a j の位数が d d d になるのは gcd ( j , d ) = 1 \gcd(j,d)=1 g cd( j , d ) = 1 のとき、かつそのときに限る。
a 0 , a 1 , … , a d − 1 a^0,a^1,\ldots,a^{d-1} a 0 , a 1 , … , a d − 1 は n n n を法として互いに合同でない。
証明(補題 2.2) (1) (⇐ \Leftarrow ⇐ ) k = d m k=dm k = d m なら a k = ( a d ) m ≡ 1 a^k=(a^d)^m\equiv1 a k = ( a d ) m ≡ 1 。(⇒ \Rightarrow ⇒ ) k = d q + r k=dq+r k = d q + r (0 ≤ r < d 0\le r<d 0 ≤ r < d )とすると 1 ≡ a k = ( a d ) q a r ≡ a r 1\equiv a^k=(a^d)^qa^r\equiv a^r 1 ≡ a k = ( a d ) q a r ≡ a r 。d d d の最小性から r = 0 r=0 r = 0 。後半は k = φ ( n ) k=\varphi(n) k = φ ( n ) に適用する。
(2) ( a j ) k = a j k ≡ 1 ⟺ d ∣ j k ⟺ ( d / g ) ∣ ( j / g ) k (a^j)^k=a^{jk}\equiv1\iff d\mid jk\iff(d/g)\mid(j/g)k ( a j ) k = a j k ≡ 1 ⟺ d ∣ j k ⟺ ( d / g ) ∣ ( j / g ) k 。gcd ( d / g , j / g ) = 1 \gcd(d/g,j/g)=1 g cd( d / g , j / g ) = 1 (補題 2.3[整除と素因数分解] )なので、これは ( d / g ) ∣ k (d/g)\mid k ( d / g ) ∣ k と同値(補題 2.3[合同式とフェルマーの小定理] :gcd ( c , n ) = 1 \gcd(c,n)=1 g cd( c , n ) = 1 かつ n ∣ c m n\mid cm n ∣ c m ならば n ∣ m n\mid m n ∣ m )。よって最小の k k k は d / g d/g d / g 。
(3) 0 ≤ i < j < d 0\le i<j<d 0 ≤ i < j < d で a i ≡ a j a^i\equiv a^j a i ≡ a j なら、a a a が n n n を法として可逆なので両辺に a − i a^{-i} a − i をかけて a j − i ≡ 1 a^{j-i}\equiv1 a j − i ≡ 1 、0 < j − i < d 0<j-i<d 0 < j − i < d は d d d の最小性に反する。
∎
多項式の根の個数が次数以下であることは、体上では成り立ちますが、一般の環では成り立ちません。x 2 ≡ 1 ( m o d 15 ) x^2\equiv1\pmod{15} x 2 ≡ 1 ( mod 15 ) は 4 つの解をもちます(例 6.7[整除と素因数分解] )。素数を法とするときは成り立ちます。
補題 2.3 (素数を法とする根の個数 ) ✓
p p p を素数、f ( x ) = c n x n + ⋯ + c 0 f(x)=c_nx^n+\cdots+c_0 f ( x ) = c n x n + ⋯ + c 0 を整数係数の多項式で p ∤ c n p\nmid c_n p ∤ c n (n ≥ 0 n\ge0 n ≥ 0 )とする。このとき f ( x ) ≡ 0 ( m o d p ) f(x)\equiv0\pmod p f ( x ) ≡ 0 ( mod p ) の解は、p p p を法として高々 n n n 個である。
証明(補題 2.3) n n n に関する帰納法。n = 0 n=0 n = 0 では f = c 0 ≢ 0 f=c_0\not\equiv0 f = c 0 ≡ 0 なので解なし。n ≥ 1 n\ge1 n ≥ 1 とし、解 a a a があれば f ( x ) = ( x − a ) g ( x ) + f ( a ) f(x)=(x-a)g(x)+f(a) f ( x ) = ( x − a ) g ( x ) + f ( a ) と書ける(g g g は整数係数、次数 n − 1 n-1 n − 1 、最高次の係数は c n c_n c n で p ∤ c n p\nmid c_n p ∤ c n )。f ( a ) ≡ 0 f(a)\equiv0 f ( a ) ≡ 0 なので、a a a と合同でない別の解 b b b について ( b − a ) g ( b ) ≡ 0 ( m o d p ) (b-a)g(b)\equiv0\pmod p ( b − a ) g ( b ) ≡ 0 ( mod p ) 。p ∤ b − a p\nmid b-a p ∤ b − a だから、ユークリッドの補題により p ∣ g ( b ) p\mid g(b) p ∣ g ( b ) 。すなわち a a a 以外の解は g g g の解で、帰納法の仮定により高々 n − 1 n-1 n − 1 個。合わせて高々 n n n 個。
∎
定義 2.4 (原始根 ) ↗
gcd ( g , n ) = 1 \gcd(g,n)=1 g cd( g , n ) = 1 で o r d n ( g ) = φ ( n ) \mathrm{ord}_n(g)=\varphi(n) ord n ( g ) = φ ( n ) となる整数 g g g を、n n n を法とする原始根 という。
原始根 g g g があると、補題 2.2 (3) により g 0 , … , g φ ( n ) − 1 g^0,\ldots,g^{\varphi(n)-1} g 0 , … , g φ ( n ) − 1 は互いに合同でない φ ( n ) \varphi(n) φ ( n ) 個の可逆剰余類で、可逆剰余類の個数がちょうど φ ( n ) \varphi(n) φ ( n ) なので、n n n を法とする既約剰余類はすべて g g g のべきで表されます(( Z / n Z ) × (\mathbb{Z}/n\mathbb{Z})^{\times} ( Z / n Z ) × が g g g で生成される巡回群)。
次の定理の証明の方針は、数え上げです。位数がちょうど d d d の剰余類の個数を、各約数 d d d について調べると、多くても φ ( d ) \varphi(d) φ ( d ) 個です。一方、すべての d d d にわたる個数の合計は p − 1 p-1 p − 1 で、φ ( d ) \varphi(d) φ ( d ) の合計もちょうど p − 1 p-1 p − 1 です。合計が一致するので、どの d d d でも等号が成り立つしかなく、d = p − 1 d=p-1 d = p − 1 の分が原始根になります。
定理 2.5 (素数を法とする原始根の存在 ) ✓
素数 p p p について、p p p を法とする原始根が存在し、その個数(p p p を法とする合同類として)はちょうど φ ( p − 1 ) \varphi(p-1) φ ( p − 1 ) である。
証明(定理 2.5) p = 2 p=2 p = 2 は g = 1 g=1 g = 1 。p p p を奇素数とする。p ∤ x p\nmid x p ∤ x なる各剰余類 x x x の位数は p − 1 p-1 p − 1 の約数(補題 2.2 (1))。d ∣ p − 1 d\mid p-1 d ∣ p − 1 に対し、位数がちょうど d d d である剰余類の個数を ψ ( d ) \psi(d) ψ ( d ) とおく。p − 1 p-1 p − 1 個の可逆な剰余類がそれぞれちょうど一つの位数をもつので
∑ d ∣ p − 1 ψ ( d ) = p − 1. ( ∗ ) \sum_{d\mid p-1}\psi(d)=p-1.\tag{$*$} d ∣ p − 1 ∑ ψ ( d ) = p − 1. ( ∗ ) 主張: ψ ( d ) ≤ φ ( d ) \psi(d)\le\varphi(d) ψ ( d ) ≤ φ ( d ) 。 ψ ( d ) = 0 \psi(d)=0 ψ ( d ) = 0 なら明らか。ψ ( d ) ≥ 1 \psi(d)\ge1 ψ ( d ) ≥ 1 とし、位数 d d d の剰余類 a a a を一つ取る。a 0 , a 1 , … , a d − 1 a^0,a^1,\ldots,a^{d-1} a 0 , a 1 , … , a d − 1 は互いに合同でなく(補題 2.2 (3))、どれも x d ≡ 1 x^d\equiv1 x d ≡ 1 の解である。補題 2.3 により x d − 1 ≡ 0 x^d-1\equiv0 x d − 1 ≡ 0 の解は高々 d d d 個なので、解は a 0 , … , a d − 1 a^0,\ldots,a^{d-1} a 0 , … , a d − 1 ですべてである。したがって位数 d d d の剰余類は a j a^j a j (0 ≤ j < d 0\le j<d 0 ≤ j < d ) の中にあり、補題 2.2 (2) により位数が d d d になるのは gcd ( j , d ) = 1 \gcd(j,d)=1 g cd( j , d ) = 1 のときに限る。その個数は φ ( d ) \varphi(d) φ ( d ) 。よって ψ ( d ) = φ ( d ) \psi(d)=\varphi(d) ψ ( d ) = φ ( d ) 。
したがって ψ ( d ) ≤ φ ( d ) \psi(d)\le\varphi(d) ψ ( d ) ≤ φ ( d ) がすべての d ∣ p − 1 d\mid p-1 d ∣ p − 1 で成り立つ。一方 定理 7.5[整除と素因数分解] から ∑ d ∣ p − 1 φ ( d ) = p − 1 \sum_{d\mid p-1}\varphi(d)=p-1 ∑ d ∣ p − 1 φ ( d ) = p − 1 。( ∗ ) (*) ( ∗ ) と合わせると、すべての d d d で ψ ( d ) = φ ( d ) \psi(d)=\varphi(d) ψ ( d ) = φ ( d ) でなければならない(一つでも真に小さければ和が p − 1 p-1 p − 1 に届かない)。d = p − 1 d=p-1 d = p − 1 とすると ψ ( p − 1 ) = φ ( p − 1 ) ≥ 1 \psi(p-1)=\varphi(p-1)\ge1 ψ ( p − 1 ) = φ ( p − 1 ) ≥ 1 。
∎
例 2.6 (p = 7 と p = 13 )
p = 7 p=7 p = 7 :3 1 , … , 3 6 ≡ 3 , 2 , 6 , 4 , 5 , 1 3^1,\ldots,3^6\equiv3,2,6,4,5,1 3 1 , … , 3 6 ≡ 3 , 2 , 6 , 4 , 5 , 1 で、3 3 3 は原始根。原始根は φ ( 6 ) = 2 \varphi(6)=2 φ ( 6 ) = 2 個で 3 , 5 3,5 3 , 5 。位数の分布は、位数 1 1 1 が { 1 } \{1\} { 1 } 、位数 2 2 2 が { 6 } \{6\} { 6 } 、位数 3 3 3 が { 2 , 4 } \{2,4\} { 2 , 4 } 、位数 6 6 6 が { 3 , 5 } \{3,5\} { 3 , 5 } で、ψ ( 1 ) , ψ ( 2 ) , ψ ( 3 ) , ψ ( 6 ) = 1 , 1 , 2 , 2 = φ ( 1 ) , φ ( 2 ) , φ ( 3 ) , φ ( 6 ) \psi(1),\psi(2),\psi(3),\psi(6)=1,1,2,2=\varphi(1),\varphi(2),\varphi(3),\varphi(6) ψ ( 1 ) , ψ ( 2 ) , ψ ( 3 ) , ψ ( 6 ) = 1 , 1 , 2 , 2 = φ ( 1 ) , φ ( 2 ) , φ ( 3 ) , φ ( 6 ) 。p = 13 p=13 p = 13 の原始根は φ ( 12 ) = 4 \varphi(12)=4 φ ( 12 ) = 4 個で 2 , 6 , 7 , 11 2,6,7,11 2 , 6 , 7 , 11 。
素数でない法では、原始根が存在しないことがあります。n = 8 n=8 n = 8 は、奇数 1 , 3 , 5 , 7 1,3,5,7 1 , 3 , 5 , 7 がどれも x 2 ≡ 1 ( m o d 8 ) x^2\equiv1\pmod 8 x 2 ≡ 1 ( mod 8 ) を満たすので、位数が φ ( 8 ) = 4 \varphi(8)=4 φ ( 8 ) = 4 になる元がありません。
素数を法とする原始根を素数べきに持ち上げます。
補題 2.7 (1 + p j t 1 + p^j t 1 + p j t の p 乗 ) ✓
p p p を奇素数、j ≥ 1 j\ge1 j ≥ 1 、a = 1 + p j t a=1+p^jt a = 1 + p j t (p ∤ t p\nmid t p ∤ t )とする。このとき a p = 1 + p j + 1 t ′ a^p=1+p^{j+1}t' a p = 1 + p j + 1 t ′ と書け、p ∤ t ′ p\nmid t' p ∤ t ′ である。
証明(補題 2.7) 二項展開 a p = 1 + p ⋅ p j t + ( p 2 ) p 2 j t 2 + ⋯ + p p j t p a^p=1+p\cdot p^jt+\binom p2p^{2j}t^2+\cdots+p^{pj}t^p a p = 1 + p ⋅ p j t + ( 2 p ) p 2 j t 2 + ⋯ + p p j t p 。2 ≤ i ≤ p − 1 2\le i\le p-1 2 ≤ i ≤ p − 1 の項では ( p i ) \binom pi ( i p ) が p p p で割り切れるので、その項は p 1 + i j p^{1+ij} p 1 + ij の倍数、1 + i j ≥ 1 + 2 j ≥ j + 2 1+ij\ge1+2j\ge j+2 1 + ij ≥ 1 + 2 j ≥ j + 2 。最後の項は p p j p^{pj} p p j の倍数で、p j ≥ 3 j ≥ j + 2 pj\ge3j\ge j+2 p j ≥ 3 j ≥ j + 2 (p ≥ 3 , j ≥ 1 p\ge3,j\ge1 p ≥ 3 , j ≥ 1 )。よって a p ≡ 1 + p j + 1 t ( m o d p j + 2 ) a^p\equiv1+p^{j+1}t\pmod{p^{j+2}} a p ≡ 1 + p j + 1 t ( mod p j + 2 ) で、t ′ ≡ t ≢ 0 ( m o d p ) t'\equiv t\not\equiv0\pmod p t ′ ≡ t ≡ 0 ( mod p ) 。
∎
次の定理の証明では、p p p を法とする原始根 g g g から出発して、p k p^k p k を法としても位数が最大になるようにします。そのために g p − 1 g^{p-1} g p − 1 が p 2 p^2 p 2 を法として 1 1 1 にならないことが要るので、そうなっていない場合には g g g を g + p g+p g + p に取り替えます(p p p を法とする剰余類は変わりません)。
定理 2.8 (素数べきと 2 × 素数べきの原始根 ) ✓
p p p を奇素数、k ≥ 1 k\ge1 k ≥ 1 とする。
p k p^k p k を法とする原始根が存在する。
2 p k 2p^k 2 p k を法とする原始根が存在する。
証明(定理 2.8) (1) k = 1 k=1 k = 1 は 定理 2.5 。k ≥ 2 k\ge2 k ≥ 2 とする。g g g を p p p を法とする原始根とする。g p − 1 ≡ 1 ( m o d p ) g^{p-1}\equiv1\pmod p g p − 1 ≡ 1 ( mod p ) なので g p − 1 = 1 + p t g^{p-1}=1+pt g p − 1 = 1 + pt と書ける。p ∣ t p\mid t p ∣ t のときは g g g を g + p g+p g + p に取り替える:( g + p ) p − 1 ≡ g p − 1 + ( p − 1 ) g p − 2 p ( m o d p 2 ) (g+p)^{p-1}\equiv g^{p-1}+(p-1)g^{p-2}p\pmod{p^2} ( g + p ) p − 1 ≡ g p − 1 + ( p − 1 ) g p − 2 p ( mod p 2 ) で、g p − 1 ≡ 1 ( m o d p 2 ) g^{p-1}\equiv1\pmod{p^2} g p − 1 ≡ 1 ( mod p 2 ) のとき ( g + p ) p − 1 ≡ 1 − p g p − 2 ( m o d p 2 ) (g+p)^{p-1}\equiv1-pg^{p-2}\pmod{p^2} ( g + p ) p − 1 ≡ 1 − p g p − 2 ( mod p 2 ) 。p ∤ g p\nmid g p ∤ g だから p 2 ∤ p g p − 2 p^2\nmid pg^{p-2} p 2 ∤ p g p − 2 、すなわち ( g + p ) p − 1 ≢ 1 ( m o d p 2 ) (g+p)^{p-1}\not\equiv1\pmod{p^2} ( g + p ) p − 1 ≡ 1 ( mod p 2 ) 。また g + p ≡ g ( m o d p ) g+p\equiv g\pmod p g + p ≡ g ( mod p ) なので g + p g+p g + p もやはり p p p を法とする原始根。以下、p ∤ t p\nmid t p ∤ t としてよい。
補題 2.7 を繰り返すと、g ( p − 1 ) p i = 1 + p i + 1 t i g^{(p-1)p^{i}}=1+p^{i+1}t_i g ( p − 1 ) p i = 1 + p i + 1 t i (p ∤ t i p\nmid t_i p ∤ t i 、i ≥ 0 i\ge0 i ≥ 0 )。特に g ( p − 1 ) p k − 2 = 1 + p k − 1 t k − 2 ≢ 1 ( m o d p k ) g^{(p-1)p^{k-2}}=1+p^{k-1}t_{k-2}\not\equiv1\pmod{p^k} g ( p − 1 ) p k − 2 = 1 + p k − 1 t k − 2 ≡ 1 ( mod p k ) で、g ( p − 1 ) p k − 1 = 1 + p k t k − 1 ≡ 1 ( m o d p k ) g^{(p-1)p^{k-1}}=1+p^kt_{k-1}\equiv1\pmod{p^k} g ( p − 1 ) p k − 1 = 1 + p k t k − 1 ≡ 1 ( mod p k ) 。
d = o r d p k ( g ) d=\mathrm{ord}_{p^k}(g) d = ord p k ( g ) とする。g d ≡ 1 ( m o d p k ) g^d\equiv1\pmod{p^k} g d ≡ 1 ( mod p k ) から g d ≡ 1 ( m o d p ) g^d\equiv1\pmod p g d ≡ 1 ( mod p ) なので、p − 1 = o r d p ( g ) p-1=\mathrm{ord}_p(g) p − 1 = ord p ( g ) は d d d を割り切る(補題 2.2 (1))。また d ∣ φ ( p k ) = ( p − 1 ) p k − 1 d\mid\varphi(p^k)=(p-1)p^{k-1} d ∣ φ ( p k ) = ( p − 1 ) p k − 1 。よって d = ( p − 1 ) p s d=(p-1)p^s d = ( p − 1 ) p s (0 ≤ s ≤ k − 1 0\le s\le k-1 0 ≤ s ≤ k − 1 )。s ≤ k − 2 s\le k-2 s ≤ k − 2 なら d ∣ ( p − 1 ) p k − 2 d\mid(p-1)p^{k-2} d ∣ ( p − 1 ) p k − 2 で g ( p − 1 ) p k − 2 ≡ 1 ( m o d p k ) g^{(p-1)p^{k-2}}\equiv1\pmod{p^k} g ( p − 1 ) p k − 2 ≡ 1 ( mod p k ) となり、上に示したことに反する。したがって s = k − 1 s=k-1 s = k − 1 、d = φ ( p k ) d=\varphi(p^k) d = φ ( p k ) 。
(2) (1) の原始根 g g g が奇数でなければ g + p k g+p^k g + p k に取り替える(奇数になり、p k p^k p k を法として同じ)。g g g 奇数なら、すべての m m m で g m ≡ 1 ( m o d 2 ) g^m\equiv1\pmod2 g m ≡ 1 ( mod 2 ) 。したがって g m ≡ 1 ( m o d 2 p k ) ⟺ g m ≡ 1 ( m o d p k ) g^m\equiv1\pmod{2p^k}\iff g^m\equiv1\pmod{p^k} g m ≡ 1 ( mod 2 p k ) ⟺ g m ≡ 1 ( mod p k ) (命題 2.4[整除と素因数分解] により、2 2 2 と p k p^k p k の倍数であることは 2 p k 2p^k 2 p k の倍数であることと同値)。よって o r d 2 p k ( g ) = o r d p k ( g ) = φ ( p k ) = φ ( 2 p k ) \mathrm{ord}_{2p^k}(g)=\mathrm{ord}_{p^k}(g)=\varphi(p^k)=\varphi(2p^k) ord 2 p k ( g ) = ord p k ( g ) = φ ( p k ) = φ ( 2 p k ) 。
∎
定義 3.1 (平方剰余 ) ↗
p p p を奇素数、p ∤ a p\nmid a p ∤ a とする。ある整数 x x x について x 2 ≡ a ( m o d p ) x^2\equiv a\pmod p x 2 ≡ a ( mod p ) となるとき、a a a を p p p を法とする平方剰余 といい、そうでないとき平方非剰余 という。
定義 3.2 (ルジャンドル記号 ) ↗
奇素数 p p p と整数 a a a に対し、
( a p ) = { 0 ( p ∣ a ) 1 ( p ∤ a で a が平方剰余 ) − 1 ( p ∤ a で a が平方非剰余 ) \left(\frac ap\right)=\begin{cases}0&(p\mid a)\\1&(p\nmid a\text{ で }a\text{ が平方剰余})\\-1&(p\nmid a\text{ で }a\text{ が平方非剰余})\end{cases} ( p a ) = ⎩ ⎨ ⎧ 0 1 − 1 ( p ∣ a ) ( p ∤ a で a が平方剰余 ) ( p ∤ a で a が平方非剰余 ) をルジャンドル記号という。
( a p ) \left(\frac ap\right) ( p a ) は a a a を p p p で割った余りだけで決まります。例えば ( − 1 7 ) = ( 6 7 ) = − 1 \left(\frac{-1}{7}\right)=\left(\frac67\right)=-1 ( 7 − 1 ) = ( 7 6 ) = − 1 。
定理 3.3 (オイラーの規準 ) ✓
奇素数 p p p と整数 a a a について、( a p ) ≡ a ( p − 1 ) / 2 ( m o d p ) \left(\dfrac ap\right)\equiv a^{(p-1)/2}\pmod p ( p a ) ≡ a ( p − 1 ) /2 ( mod p ) 。
証明(定理 3.3) p ∣ a p\mid a p ∣ a なら両辺とも 0 0 0 。p ∤ a p\nmid a p ∤ a とし、h = ( p − 1 ) / 2 h=(p-1)/2 h = ( p − 1 ) /2 。フェルマーの小定理により ( a h ) 2 = a p − 1 ≡ 1 (a^h)^2=a^{p-1}\equiv1 ( a h ) 2 = a p − 1 ≡ 1 なので ( a h − 1 ) ( a h + 1 ) ≡ 0 (a^h-1)(a^h+1)\equiv0 ( a h − 1 ) ( a h + 1 ) ≡ 0 、ユークリッドの補題から a h ≡ ± 1 ( m o d p ) a^h\equiv\pm1\pmod p a h ≡ ± 1 ( mod p ) 。
a ≡ b 2 a\equiv b^2 a ≡ b 2 (平方剰余)なら a h ≡ b p − 1 ≡ 1 a^h\equiv b^{p-1}\equiv1 a h ≡ b p − 1 ≡ 1 。次に、平方剰余の個数が h h h であることを示す。写像 b ↦ b 2 b\mapsto b^2 b ↦ b 2 は { 1 , … , p − 1 } \{1,\ldots,p-1\} { 1 , … , p − 1 } から p p p を法とする平方剰余の集合への全射で、b 2 ≡ c 2 b^2\equiv c^2 b 2 ≡ c 2 なら ( b − c ) ( b + c ) ≡ 0 (b-c)(b+c)\equiv0 ( b − c ) ( b + c ) ≡ 0 、すなわち c ≡ ± b c\equiv\pm b c ≡ ± b 。また b ≢ − b b\not\equiv-b b ≡ − b (p p p が奇数で p ∤ b p\nmid b p ∤ b )。したがってちょうど二つずつの b b b が同じ平方に写り、平方剰余の類は ( p − 1 ) / 2 = h (p-1)/2=h ( p − 1 ) /2 = h 個。
これらはすべて x h ≡ 1 x^h\equiv1 x h ≡ 1 の解で、補題 2.3 により解は高々 h h h 個なので、x h ≡ 1 x^h\equiv1 x h ≡ 1 の解は平方剰余でちょうど尽きる。よって平方非剰余 a a a では a h ≢ 1 a^h\not\equiv1 a h ≡ 1 、すなわち a h ≡ − 1 a^h\equiv-1 a h ≡ − 1 。
∎
系 3.4 (ルジャンドル記号の性質 ) ✓
p p p を奇素数、a , b a,b a , b を整数とする。
( a b p ) = ( a p ) ( b p ) \left(\dfrac{ab}p\right)=\left(\dfrac ap\right)\left(\dfrac bp\right) ( p ab ) = ( p a ) ( p b ) 。
a ≡ b ( m o d p ) a\equiv b\pmod p a ≡ b ( mod p ) ならば ( a p ) = ( b p ) \left(\dfrac ap\right)=\left(\dfrac bp\right) ( p a ) = ( p b ) 。
( − 1 p ) = ( − 1 ) ( p − 1 ) / 2 \left(\dfrac{-1}p\right)=(-1)^{(p-1)/2} ( p − 1 ) = ( − 1 ) ( p − 1 ) /2 。すなわち − 1 -1 − 1 が平方剰余であるのは p ≡ 1 ( m o d 4 ) p\equiv1\pmod4 p ≡ 1 ( mod 4 ) のとき、かつそのときに限る。
p ∤ a p\nmid a p ∤ a なら ( a 2 p ) = 1 \left(\dfrac{a^2}p\right)=1 ( p a 2 ) = 1 。
1 , … , p − 1 1,\ldots,p-1 1 , … , p − 1 のうち、平方剰余と平方非剰余はそれぞれちょうど ( p − 1 ) / 2 (p-1)/2 ( p − 1 ) /2 個ある。
証明(系 3.4) (1) 定理 3.3 から ( a b p ) ≡ ( a b ) h = a h b h ≡ ( a p ) ( b p ) ( m o d p ) \left(\frac{ab}p\right)\equiv(ab)^h=a^hb^h\equiv\left(\frac ap\right)\left(\frac bp\right)\pmod p ( p ab ) ≡ ( ab ) h = a h b h ≡ ( p a ) ( p b ) ( mod p ) 。両辺は − 1 , 0 , 1 -1,0,1 − 1 , 0 , 1 のどれかで、p ≥ 3 p\ge3 p ≥ 3 ならこれらは p p p を法として互いに合同でないから、等号が成り立つ。(2) 定義から明らか。(3) 規準で ( − 1 ) h (-1)^h ( − 1 ) h 。(4) a 2 a^2 a 2 は平方剰余。(5) 前の証明で平方剰余の類は h h h 個、残りの p − 1 − h = h p-1-h=h p − 1 − h = h 個が非剰余。
∎
例 3.5 (p = 11 の平方剰余 )
1 2 , … , 5 2 ≡ 1 , 4 , 9 , 5 , 3 1^2,\ldots,5^2\equiv1,4,9,5,3 1 2 , … , 5 2 ≡ 1 , 4 , 9 , 5 , 3 。平方剰余は { 1 , 3 , 4 , 5 , 9 } \{1,3,4,5,9\} { 1 , 3 , 4 , 5 , 9 } (5 = ( p − 1 ) / 2 5=(p-1)/2 5 = ( p − 1 ) /2 個)。( − 1 11 ) = ( 10 11 ) = − 1 \left(\frac{-1}{11}\right)=\left(\frac{10}{11}\right)=-1 ( 11 − 1 ) = ( 11 10 ) = − 1 (11 ≡ 3 ( m o d 4 ) 11\equiv3\pmod4 11 ≡ 3 ( mod 4 ) )。規準の確認:2 5 = 32 ≡ − 1 2^5=32\equiv-1 2 5 = 32 ≡ − 1 なので 2 2 2 は非剰余、3 5 = 243 = 22 ⋅ 11 + 1 ≡ 1 3^5=243=22\cdot11+1\equiv1 3 5 = 243 = 22 ⋅ 11 + 1 ≡ 1 なので 3 3 3 は剰余(5 2 = 25 ≡ 3 5^2=25\equiv3 5 2 = 25 ≡ 3 )。
オイラーの規準は a ( p − 1 ) / 2 a^{(p-1)/2} a ( p − 1 ) /2 という巨大なべきの計算を要します。これを、小さい数の個数の偶奇に置き換えるのがガウスの補題です。
証明の方針:a , 2 a , … , h a a,2a,\ldots,ha a , 2 a , … , ha の p p p での余りのうち、p / 2 p/2 p /2 を超えるものは p p p から引いて「折り返し」ます。折り返した値は 1 , … , h 1,\ldots,h 1 , … , h をちょうど一度ずつ通るので、元の余りの積と h ! h! h ! の比べ合わせで、折り返した個数 μ \mu μ に応じた符号 ( − 1 ) μ (-1)^{\mu} ( − 1 ) μ が現れます。これがオイラーの規準の a h a^h a h に等しいことから補題が従います。
補題 4.1 (ガウスの補題 ) ✓
p p p を奇素数、h = ( p − 1 ) / 2 h=(p-1)/2 h = ( p − 1 ) /2 、p ∤ a p\nmid a p ∤ a とする。j = 1 , … , h j=1,\ldots,h j = 1 , … , h について j a ja j a を p p p で割った余りを r j ∈ { 1 , … , p − 1 } r_j\in\{1,\ldots,p-1\} r j ∈ { 1 , … , p − 1 } とし、r j > p / 2 r_j>p/2 r j > p /2 となる j j j の個数を μ \mu μ とおく。このとき
( a p ) = ( − 1 ) μ . \left(\frac ap\right)=(-1)^{\mu}. ( p a ) = ( − 1 ) μ . さらに、s j = r j s_j=r_j s j = r j (r j < p / 2 r_j<p/2 r j < p /2 のとき)、s j = p − r j s_j=p-r_j s j = p − r j (r j > p / 2 r_j>p/2 r j > p /2 のとき)とおくと、s 1 , … , s h s_1,\ldots,s_h s 1 , … , s h は 1 , … , h 1,\ldots,h 1 , … , h の並べ替えである。
証明(補題 4.1) r j ≠ p / 2 r_j\ne p/2 r j = p /2 (p p p は奇数)なので s j ∈ { 1 , … , h } s_j\in\{1,\ldots,h\} s j ∈ { 1 , … , h } が定まる。
s j s_j s j が相異なること。 s j = s k s_j=s_k s j = s k とすると r j ≡ ± r k ( m o d p ) r_j\equiv\pm r_k\pmod p r j ≡ ± r k ( mod p ) 、すなわち j a ≡ ± k a ja\equiv\pm ka j a ≡ ± k a 。p ∤ a p\nmid a p ∤ a なので a a a で割れて(補題 2.3[合同式とフェルマーの小定理] )j ≡ ± k ( m o d p ) j\equiv\pm k\pmod p j ≡ ± k ( mod p ) 。1 ≤ j , k ≤ h 1\le j,k\le h 1 ≤ j , k ≤ h なので 2 ≤ j + k ≤ p − 1 2\le j+k\le p-1 2 ≤ j + k ≤ p − 1 であり p ∤ j + k p\nmid j+k p ∤ j + k 、また ∣ j − k ∣ < p |j-k|<p ∣ j − k ∣ < p なので p ∣ j − k p\mid j-k p ∣ j − k なら j = k j=k j = k 。したがって j = k j=k j = k 。s 1 , … , s h s_1,\ldots,s_h s 1 , … , s h は { 1 , … , h } \{1,\ldots,h\} { 1 , … , h } の h h h 個の相異なる元だから、並べ替えである。
積を比べる。 r j ≡ s j r_j\equiv s_j r j ≡ s j (小さい場合)、r j ≡ − s j r_j\equiv-s_j r j ≡ − s j (大きい場合)なので、
∏ j = 1 h ( j a ) ≡ ∏ j = 1 h r j ≡ ( − 1 ) μ ∏ j = 1 h s j = ( − 1 ) μ h ! ( m o d p ) . \prod_{j=1}^h(ja)\equiv\prod_{j=1}^hr_j\equiv(-1)^{\mu}\prod_{j=1}^hs_j=(-1)^{\mu}h!\pmod p. j = 1 ∏ h ( j a ) ≡ j = 1 ∏ h r j ≡ ( − 1 ) μ j = 1 ∏ h s j = ( − 1 ) μ h ! ( mod p ) . 左辺は a h h ! a^hh! a h h ! 。h ! h! h ! の因子はすべて p p p 未満の正の整数だから p ∤ h ! p\nmid h! p ∤ h ! で、h ! h! h ! で割って(ユークリッドの補題)a h ≡ ( − 1 ) μ ( m o d p ) a^h\equiv(-1)^{\mu}\pmod p a h ≡ ( − 1 ) μ ( mod p ) 。定理 3.3 により ( a p ) ≡ ( − 1 ) μ \left(\frac ap\right)\equiv(-1)^{\mu} ( p a ) ≡ ( − 1 ) μ 。両辺は ± 1 \pm1 ± 1 で p ≥ 3 p\ge3 p ≥ 3 なので等号が成り立つ。
∎
例 4.2 (p = 7, a = 3 )
h = 3 h=3 h = 3 。3 , 6 , 9 3,6,9 3 , 6 , 9 を 7 7 7 で割った余りは 3 , 6 , 2 3,6,2 3 , 6 , 2 。7 / 2 = 3.5 7/2=3.5 7/2 = 3.5 を超えるのは 6 6 6 のみで μ = 1 \mu=1 μ = 1 。よって ( 3 7 ) = − 1 \left(\frac37\right)=-1 ( 7 3 ) = − 1 。s j = 3 , 1 , 2 s_j=3,1,2 s j = 3 , 1 , 2 は確かに { 1 , 2 , 3 } \{1,2,3\} { 1 , 2 , 3 } の並べ替え。実際、平方剰余は { 1 , 2 , 4 } \{1,2,4\} { 1 , 2 , 4 } で 3 3 3 は含まれない。
命題 4.3 (2 の平方剰余 ) ✓
奇素数 p p p について、( 2 p ) = ( − 1 ) ( p 2 − 1 ) / 8 \left(\dfrac2p\right)=(-1)^{(p^2-1)/8} ( p 2 ) = ( − 1 ) ( p 2 − 1 ) /8 。すなわち ( 2 p ) = 1 ⟺ p ≡ ± 1 ( m o d 8 ) \left(\frac2p\right)=1\iff p\equiv\pm1\pmod8 ( p 2 ) = 1 ⟺ p ≡ ± 1 ( mod 8 ) 。
証明(命題 4.3) ガウスの補題を a = 2 a=2 a = 2 に適用する。j = 1 , … , h j=1,\ldots,h j = 1 , … , h で 2 j ≤ p − 1 < p 2j\le p-1<p 2 j ≤ p − 1 < p なので r j = 2 j r_j=2j r j = 2 j 。2 j > p / 2 ⟺ j > p / 4 2j>p/2\iff j>p/4 2 j > p /2 ⟺ j > p /4 だから、μ = h − ⌊ p / 4 ⌋ \mu=h-\lfloor p/4\rfloor μ = h − ⌊ p /4 ⌋ 。p = 8 k + r p=8k+r p = 8 k + r (r ∈ { 1 , 3 , 5 , 7 } r\in\{1,3,5,7\} r ∈ { 1 , 3 , 5 , 7 } )として h = 4 k + ( r − 1 ) / 2 h=4k+(r-1)/2 h = 4 k + ( r − 1 ) /2 、⌊ p / 4 ⌋ = 2 k + ⌊ r / 4 ⌋ \lfloor p/4\rfloor=2k+\lfloor r/4\rfloor ⌊ p /4 ⌋ = 2 k + ⌊ r /4 ⌋ なので
μ = 2 k + r − 1 2 − ⌊ r 4 ⌋ : r = 1 : 2 k , r = 3 : 2 k + 1 , r = 5 : 2 k + 1 , r = 7 : 2 k + 2. \mu=2k+\frac{r-1}2-\left\lfloor\frac r4\right\rfloor:\quad r=1:\ 2k,\quad r=3:\ 2k+1,\quad r=5:\ 2k+1,\quad r=7:\ 2k+2. μ = 2 k + 2 r − 1 − ⌊ 4 r ⌋ : r = 1 : 2 k , r = 3 : 2 k + 1 , r = 5 : 2 k + 1 , r = 7 : 2 k + 2. μ \mu μ が偶数であるのは r = 1 , 7 r=1,7 r = 1 , 7 のとき、すなわち p ≡ ± 1 ( m o d 8 ) p\equiv\pm1\pmod8 p ≡ ± 1 ( mod 8 ) のとき。( p 2 − 1 ) / 8 (p^2-1)/8 ( p 2 − 1 ) /8 の偶奇も同じ:p = 8 k ± 1 p=8k\pm1 p = 8 k ± 1 で ( p 2 − 1 ) / 8 = 8 k 2 ± 2 k (p^2-1)/8=8k^2\pm2k ( p 2 − 1 ) /8 = 8 k 2 ± 2 k (偶)、p = 8 k ± 3 p=8k\pm3 p = 8 k ± 3 で 8 k 2 ± 6 k + 1 8k^2\pm6k+1 8 k 2 ± 6 k + 1 (奇)。
∎
ガウスの補題の μ \mu μ を、床関数の和の偶奇で置き換えます。μ \mu μ は「折り返した個数」で数えにくいので、j a ja j a を p p p で割った商の和 S ( a , p ) S(a,p) S ( a , p ) に言い換えるのが狙いです。証明では、a a a が奇数のとき両者の偶奇が一致することを、j a = p ⌊ j a / p ⌋ + r j ja=p\lfloor ja/p\rfloor+r_j j a = p ⌊ j a / p ⌋ + r j の和をとって調べます。
補題 5.1 (アイゼンシュタインの補題 ) ✓
p p p を奇素数、h = ( p − 1 ) / 2 h=(p-1)/2 h = ( p − 1 ) /2 、a a a を p ∤ a p\nmid a p ∤ a なる奇数 とする。このとき
( a p ) = ( − 1 ) S ( a , p ) , S ( a , p ) = ∑ j = 1 h ⌊ j a p ⌋ . \left(\frac ap\right)=(-1)^{S(a,p)},\qquad S(a,p)=\sum_{j=1}^h\left\lfloor\frac{ja}p\right\rfloor. ( p a ) = ( − 1 ) S ( a , p ) , S ( a , p ) = j = 1 ∑ h ⌊ p j a ⌋ .
証明(補題 5.1) 補題 4.1 の記号を使う。j a = p ⌊ j a / p ⌋ + r j ja=p\lfloor ja/p\rfloor+r_j j a = p ⌊ j a / p ⌋ + r j を j = 1 , … , h j=1,\ldots,h j = 1 , … , h で足すと
a ∑ j = 1 h j = p S ( a , p ) + ∑ j = 1 h r j . a\sum_{j=1}^hj=p\,S(a,p)+\sum_{j=1}^hr_j. a j = 1 ∑ h j = p S ( a , p ) + j = 1 ∑ h r j . r j r_j r j を、小さいもの(r j = s j r_j=s_j r j = s j )と大きいもの(r j = p − s j r_j=p-s_j r j = p − s j 、μ \mu μ 個)に分けると、∑ r j = ∑ j s j + μ p − 2 ∑ 大 s j \sum r_j=\sum_{j}s_j+\mu p-2\sum_{\text{大}}s_j ∑ r j = ∑ j s j + μ p − 2 ∑ 大 s j 。補題より ∑ j s j = 1 + 2 + ⋯ + h = ∑ j = 1 h j \sum_js_j=1+2+\cdots+h=\sum_{j=1}^hj ∑ j s j = 1 + 2 + ⋯ + h = ∑ j = 1 h j 。これを代入して整理すると
( a − 1 ) ∑ j = 1 h j = p S ( a , p ) + p μ − 2 ∑ 大 s j . (a-1)\sum_{j=1}^hj=p\,S(a,p)+p\mu-2\sum_{\text{大}}s_j. ( a − 1 ) j = 1 ∑ h j = p S ( a , p ) + p μ − 2 大 ∑ s j . a a a は奇数なので左辺は偶数。右辺の最後の項も偶数、p p p は奇数だから S ( a , p ) + μ S(a,p)+\mu S ( a , p ) + μ は偶数、すなわち μ ≡ S ( a , p ) ( m o d 2 ) \mu\equiv S(a,p)\pmod2 μ ≡ S ( a , p ) ( mod 2 ) 。ガウスの補題より ( a p ) = ( − 1 ) μ = ( − 1 ) S ( a , p ) \left(\frac ap\right)=(-1)^{\mu}=(-1)^{S(a,p)} ( p a ) = ( − 1 ) μ = ( − 1 ) S ( a , p ) 。
∎
次の補題は、床関数の和 S ( q , p ) S(q,p) S ( q , p ) と S ( p , q ) S(p,q) S ( p , q ) を、長方形の中の格子点(座標がどちらも整数の点)の個数として読み替えます。長方形の対角線に当たる直線 p y = q x py=qx p y = q x で点を上下に分けると、下側の点が S ( q , p ) S(q,p) S ( q , p ) 個、上側の点が S ( p , q ) S(p,q) S ( p , q ) 個になり、合計は長方形全体の点の個数です。下の図で p = 11 p=11 p = 11 , q = 7 q=7 q = 7 の場合を確かめられます。
補題 5.2 (格子点の数え上げ ) ✓
p , q p,q p , q を相異なる奇素数、h p = ( p − 1 ) / 2 h_p=(p-1)/2 h p = ( p − 1 ) /2 , h q = ( q − 1 ) / 2 h_q=(q-1)/2 h q = ( q − 1 ) /2 とすると、
S ( q , p ) + S ( p , q ) = ∑ x = 1 h p ⌊ q x p ⌋ + ∑ y = 1 h q ⌊ p y q ⌋ = h p h q = p − 1 2 ⋅ q − 1 2 . S(q,p)+S(p,q)=\sum_{x=1}^{h_p}\left\lfloor\frac{qx}p\right\rfloor+\sum_{y=1}^{h_q}\left\lfloor\frac{py}q\right\rfloor=h_ph_q=\frac{p-1}2\cdot\frac{q-1}2. S ( q , p ) + S ( p , q ) = x = 1 ∑ h p ⌊ p q x ⌋ + y = 1 ∑ h q ⌊ q p y ⌋ = h p h q = 2 p − 1 ⋅ 2 q − 1 .
証明(補題 5.2) 長方形の格子点の集合 R = { ( x , y ) ∈ Z 2 ∣ 1 ≤ x ≤ h p , 1 ≤ y ≤ h q } R=\{(x,y)\in\mathbb{Z}^2\mid1\le x\le h_p,\ 1\le y\le h_q\} R = {( x , y ) ∈ Z 2 ∣ 1 ≤ x ≤ h p , 1 ≤ y ≤ h q } の個数は h p h q h_ph_q h p h q 。直線 p y = q x py=qx p y = q x 上に R R R の点はない:p y = q x py=qx p y = q x とすると p ∣ q x p\mid qx p ∣ q x で、p ∤ q p\nmid q p ∤ q だからユークリッドの補題により p ∣ x p\mid x p ∣ x 、しかし 1 ≤ x ≤ h p < p 1\le x\le h_p<p 1 ≤ x ≤ h p < p に反する。したがって R R R の各点は p y < q x py<qx p y < q x (直線の下)か p y > q x py>qx p y > q x (上)のどちらか一方にだけ属する。
下側の点の個数:x x x を固定すると、1 ≤ y < q x / p 1\le y<qx/p 1 ≤ y < q x / p を満たす整数 y y y の個数は ⌊ q x / p ⌋ \lfloor qx/p\rfloor ⌊ q x / p ⌋ (q x / p qx/p q x / p は整数でない)。このとき y ≤ h q y\le h_q y ≤ h q が自動的に満たされる:x ≤ h p x\le h_p x ≤ h p より q x / p < q / 2 qx/p<q/2 q x / p < q /2 なので y < q / 2 y<q/2 y < q /2 、整数だから y ≤ h q y\le h_q y ≤ h q 。和は S ( q , p ) S(q,p) S ( q , p ) 。
上側の点の個数:y y y を固定すると、1 ≤ x < p y / q 1\le x<py/q 1 ≤ x < p y / q を満たす整数 x x x の個数は ⌊ p y / q ⌋ \lfloor py/q\rfloor ⌊ p y / q ⌋ (p y / q py/q p y / q は整数でない)で、同様に x ≤ h p x\le h_p x ≤ h p が自動的に満たされる。和は S ( p , q ) S(p,q) S ( p , q ) 。
下側と上側の点で R R R が分割されるので S ( q , p ) + S ( p , q ) = ∣ R ∣ = h p h q S(q,p)+S(p,q)=|R|=h_ph_q S ( q , p ) + S ( p , q ) = ∣ R ∣ = h p h q 。
∎
1 2 3 4 5 1 2 3 x
p = 11, q = 7。長方形 1 ≤ x ≤ 5, 1 ≤ y ≤ 3 の 15 個の格子点は、直線 y = 7x/11 の下側(塗りつぶし)に 7 個、上側(白抜き)に 8 個。
下側の点の個数は x = 1 , … , 5 x=1,\ldots,5 x = 1 , … , 5 について ⌊ 7 x / 11 ⌋ = 0 , 1 , 1 , 2 , 3 \lfloor7x/11\rfloor=0,1,1,2,3 ⌊ 7 x /11 ⌋ = 0 , 1 , 1 , 2 , 3 の和で S ( 7 , 11 ) = 7 S(7,11)=7 S ( 7 , 11 ) = 7 、上側は y = 1 , 2 , 3 y=1,2,3 y = 1 , 2 , 3 について ⌊ 11 y / 7 ⌋ = 1 , 3 , 4 \lfloor11y/7\rfloor=1,3,4 ⌊ 11 y /7 ⌋ = 1 , 3 , 4 の和で S ( 11 , 7 ) = 8 S(11,7)=8 S ( 11 , 7 ) = 8 。合計 15 = 5 ⋅ 3 15=5\cdot3 15 = 5 ⋅ 3 です。
定理 5.3 (平方剰余の相互法則(ガウス) ) ✓
p , q p,q p , q を相異なる奇素数とする。
( p q ) ( q p ) = ( − 1 ) p − 1 2 ⋅ q − 1 2 . \left(\frac pq\right)\left(\frac qp\right)=(-1)^{\frac{p-1}2\cdot\frac{q-1}2}. ( q p ) ( p q ) = ( − 1 ) 2 p − 1 ⋅ 2 q − 1 . すなわち、p ≡ 1 p\equiv1 p ≡ 1 または q ≡ 1 ( m o d 4 ) q\equiv1\pmod4 q ≡ 1 ( mod 4 ) なら ( p q ) = ( q p ) \left(\frac pq\right)=\left(\frac qp\right) ( q p ) = ( p q ) 、p ≡ q ≡ 3 ( m o d 4 ) p\equiv q\equiv3\pmod4 p ≡ q ≡ 3 ( mod 4 ) なら ( p q ) = − ( q p ) \left(\frac pq\right)=-\left(\frac qp\right) ( q p ) = − ( p q ) 。
証明(定理 5.3) q q q は奇数で p ∤ q p\nmid q p ∤ q なので、補題 5.1 を ( a , p ) = ( q , p ) (a,p)=(q,p) ( a , p ) = ( q , p ) に使って ( q p ) = ( − 1 ) S ( q , p ) \left(\frac qp\right)=(-1)^{S(q,p)} ( p q ) = ( − 1 ) S ( q , p ) 。同様に ( a , p ) = ( p , q ) (a,p)=(p,q) ( a , p ) = ( p , q ) で ( p q ) = ( − 1 ) S ( p , q ) \left(\frac pq\right)=(-1)^{S(p,q)} ( q p ) = ( − 1 ) S ( p , q ) 。補題 5.2 により
( p q ) ( q p ) = ( − 1 ) S ( q , p ) + S ( p , q ) = ( − 1 ) p − 1 2 ⋅ q − 1 2 . \left(\frac pq\right)\left(\frac qp\right)=(-1)^{S(q,p)+S(p,q)}=(-1)^{\frac{p-1}2\cdot\frac{q-1}2}. ( q p ) ( p q ) = ( − 1 ) S ( q , p ) + S ( p , q ) = ( − 1 ) 2 p − 1 ⋅ 2 q − 1 . 後半は、p − 1 2 ⋅ q − 1 2 \frac{p-1}2\cdot\frac{q-1}2 2 p − 1 ⋅ 2 q − 1 が奇数であるのは p − 1 2 , q − 1 2 \frac{p-1}2,\frac{q-1}2 2 p − 1 , 2 q − 1 がともに奇数、すなわち p ≡ q ≡ 3 ( m o d 4 ) p\equiv q\equiv3\pmod4 p ≡ q ≡ 3 ( mod 4 ) のとき、かつそのときに限ることから従う。
∎
相互法則とルジャンドル記号の性質(系 3.4 , 命題 4.3 )をあわせると、( a p ) \left(\frac ap\right) ( p a ) を機械的に計算できます。a a a を素因数分解して積に分け、各素因数 ℓ \ell ℓ について ( ℓ p ) \left(\frac\ell p\right) ( p ℓ ) を相互法則で ( p ℓ ) \left(\frac p\ell\right) ( ℓ p ) に反転し、p p p を ℓ \ell ℓ で割った余りに置き換えます。ℓ \ell ℓ が小さいので計算が減ります。
例 5.4 ((30/61) の計算 )
30 = 2 ⋅ 3 ⋅ 5 30=2\cdot3\cdot5 30 = 2 ⋅ 3 ⋅ 5 。61 ≡ 5 ( m o d 8 ) 61\equiv5\pmod8 61 ≡ 5 ( mod 8 ) なので 命題 4.3 より ( 2 61 ) = − 1 \left(\frac2{61}\right)=-1 ( 61 2 ) = − 1 。61 ≡ 1 ( m o d 4 ) 61\equiv1\pmod4 61 ≡ 1 ( mod 4 ) なので相互法則から ( 3 61 ) = ( 61 3 ) = ( 1 3 ) = 1 \left(\frac3{61}\right)=\left(\frac{61}3\right)=\left(\frac13\right)=1 ( 61 3 ) = ( 3 61 ) = ( 3 1 ) = 1 、( 5 61 ) = ( 61 5 ) = ( 1 5 ) = 1 \left(\frac5{61}\right)=\left(\frac{61}5\right)=\left(\frac15\right)=1 ( 61 5 ) = ( 5 61 ) = ( 5 1 ) = 1 。積は − 1 -1 − 1 。よって 30 30 30 は 61 61 61 を法とする平方非剰余。
例 5.5 (3 が平方剰余になる素数 )
p > 3 p>3 p > 3 を素数とする。定理 5.3 で q = 3 q=3 q = 3 とすると ( 3 p ) ( p 3 ) = ( − 1 ) ( p − 1 ) / 2 \left(\frac3p\right)\left(\frac p3\right)=(-1)^{(p-1)/2} ( p 3 ) ( 3 p ) = ( − 1 ) ( p − 1 ) /2 。p p p を 12 12 12 で割った余りで分けて、
p ≡ 1 p\equiv1 p ≡ 1 : ( p 3 ) = ( 1 3 ) = 1 \left(\frac p3\right)=\left(\frac13\right)=1 ( 3 p ) = ( 3 1 ) = 1 、符号 ( − 1 ) 偶 = + 1 (-1)^{\text{偶}}=+1 ( − 1 ) 偶 = + 1 なので ( 3 p ) = 1 \left(\frac3p\right)=1 ( p 3 ) = 1 。
p ≡ 5 p\equiv5 p ≡ 5 : ( p 3 ) = ( 2 3 ) = − 1 \left(\frac p3\right)=\left(\frac23\right)=-1 ( 3 p ) = ( 3 2 ) = − 1 (2 2 2 は 3 3 3 の平方非剰余)、符号 + 1 +1 + 1 なので ( 3 p ) = − 1 \left(\frac3p\right)=-1 ( p 3 ) = − 1 。
p ≡ 7 p\equiv7 p ≡ 7 : ( p 3 ) = ( 1 3 ) = 1 \left(\frac p3\right)=\left(\frac13\right)=1 ( 3 p ) = ( 3 1 ) = 1 、符号 − 1 -1 − 1 なので ( 3 p ) = − 1 \left(\frac3p\right)=-1 ( p 3 ) = − 1 。
p ≡ 11 p\equiv11 p ≡ 11 : ( p 3 ) = ( 2 3 ) = − 1 \left(\frac p3\right)=\left(\frac23\right)=-1 ( 3 p ) = ( 3 2 ) = − 1 、符号 − 1 -1 − 1 なので ( 3 p ) = 1 \left(\frac3p\right)=1 ( p 3 ) = 1 。
すなわち 3 3 3 が p p p を法とする平方剰余となるのは p ≡ ± 1 ( m o d 12 ) p\equiv\pm1\pmod{12} p ≡ ± 1 ( mod 12 ) のとき。例えば p = 13 p=13 p = 13 で 4 2 = 16 ≡ 3 4^2=16\equiv3 4 2 = 16 ≡ 3 。
例 5.6 (合成数を法とする二次合同式 )
x 2 ≡ a ( m o d p q ) x^2\equiv a\pmod{pq} x 2 ≡ a ( mod pq ) (相異なる奇素数 p , q p,q p , q 、p , q ∤ a p,q\nmid a p , q ∤ a )の解は、中国剰余定理(命題 6.6[整除と素因数分解] )により、x 2 ≡ a ( p ) x^2\equiv a\ (p) x 2 ≡ a ( p ) と x 2 ≡ a ( q ) x^2\equiv a\ (q) x 2 ≡ a ( q ) の解の個数の積。それぞれ 1 + ( a p ) 1+\left(\frac ap\right) 1 + ( p a ) , 1 + ( a q ) 1+\left(\frac aq\right) 1 + ( q a ) 個(± \pm ± の二つか、なし)なので、解の個数は ( 1 + ( a p ) ) ( 1 + ( a q ) ) ∈ { 0 , 4 } \left(1+\left(\frac ap\right)\right)\left(1+\left(\frac aq\right)\right)\in\{0,4\} ( 1 + ( p a ) ) ( 1 + ( q a ) ) ∈ { 0 , 4 } 。例えば x 2 ≡ 2 ( m o d 7 ⋅ 17 ) x^2\equiv2\pmod{7\cdot17} x 2 ≡ 2 ( mod 7 ⋅ 17 ) :( 2 7 ) = ( 2 17 ) = 1 \left(\frac27\right)=\left(\frac2{17}\right)=1 ( 7 2 ) = ( 17 2 ) = 1 なので 4 個の解がある(3 2 = 9 ≡ 2 ( 7 ) 3^2=9\equiv2\ (7) 3 2 = 9 ≡ 2 ( 7 ) 、6 2 = 36 ≡ 2 ( 17 ) 6^2=36\equiv2\ (17) 6 2 = 36 ≡ 2 ( 17 ) )。
演習 6.1 易
p = 17 p=17 p = 17 を法とする原始根を一つ見つけ、位数が 4 4 4 の元をすべて挙げよ。
解答 3 3 3 をべきで調べる:3 1 , 3 2 , 3 4 , 3 8 = 3 , 9 , 81 ≡ 13 , 13 2 = 169 ≡ 16 ≡ − 1 3^1,3^2,3^4,3^8=3,9,81\equiv13,13^2=169\equiv16\equiv-1 3 1 , 3 2 , 3 4 , 3 8 = 3 , 9 , 81 ≡ 13 , 1 3 2 = 169 ≡ 16 ≡ − 1 。3 16 ≡ 1 3^{16}\equiv1 3 16 ≡ 1 で、位数は 16 16 16 の約数。3 8 ≡ − 1 ≠ 1 3^8\equiv-1\ne1 3 8 ≡ − 1 = 1 なので位数は 16 16 16 。よって 3 3 3 は原始根。位数 4 4 4 の元は 3 j 3^j 3 j (gcd ( j , 16 ) = 4 \gcd(j,16)=4 g cd( j , 16 ) = 4 、すなわち j = 4 , 12 j=4,12 j = 4 , 12 ):3 4 ≡ 13 3^4\equiv13 3 4 ≡ 13 , 3 12 = 3 8 ⋅ 3 4 ≡ − 13 ≡ 4 3^{12}=3^8\cdot3^4\equiv-13\equiv4 3 12 = 3 8 ⋅ 3 4 ≡ − 13 ≡ 4 。位数 4 4 4 の元は 4 4 4 と 13 13 13 (実際 4 2 = 16 ≡ − 1 4^2=16\equiv-1 4 2 = 16 ≡ − 1 )。
演習 6.2 標準
5 5 5 は 97 97 97 を法とする平方剰余か。また、x 2 ≡ − 1 ( m o d 97 ) x^2\equiv-1\pmod{97} x 2 ≡ − 1 ( mod 97 ) を解け。
解答 97 ≡ 1 ( m o d 4 ) 97\equiv1\pmod4 97 ≡ 1 ( mod 4 ) なので相互法則から ( 5 97 ) = ( 97 5 ) = ( 2 5 ) = − 1 \left(\frac5{97}\right)=\left(\frac{97}5\right)=\left(\frac25\right)=-1 ( 97 5 ) = ( 5 97 ) = ( 5 2 ) = − 1 (97 ≡ 2 ( m o d 5 ) 97\equiv2\pmod5 97 ≡ 2 ( mod 5 ) 、5 ≡ 5 ( m o d 8 ) 5\equiv5\pmod8 5 ≡ 5 ( mod 8 ) )。平方非剰余。− 1 -1 − 1 は 97 ≡ 1 ( m o d 4 ) 97\equiv1\pmod4 97 ≡ 1 ( mod 4 ) なので平方剰余 (系 3.4 (3))。解を探すには、97 = 81 + 16 = 9 2 + 4 2 97=81+16=9^2+4^2 97 = 81 + 16 = 9 2 + 4 2 から 9 2 ≡ − 4 2 9^2\equiv-4^2 9 2 ≡ − 4 2 、( 9 ⋅ 4 − 1 ) 2 ≡ − 1 (9\cdot4^{-1})^2\equiv-1 ( 9 ⋅ 4 − 1 ) 2 ≡ − 1 。4 − 1 ≡ 73 4^{-1}\equiv73 4 − 1 ≡ 73 (4 ⋅ 73 = 292 = 3 ⋅ 97 + 1 4\cdot73=292=3\cdot97+1 4 ⋅ 73 = 292 = 3 ⋅ 97 + 1 )、9 ⋅ 73 = 657 = 6 ⋅ 97 + 75 9\cdot73=657=6\cdot97+75 9 ⋅ 73 = 657 = 6 ⋅ 97 + 75 で x ≡ ± 75 ≡ ± 22 x\equiv\pm75\equiv\pm22 x ≡ ± 75 ≡ ± 22 。確認:22 2 = 484 = 4 ⋅ 97 + 96 ≡ − 1 22^2=484=4\cdot97+96\equiv-1 2 2 2 = 484 = 4 ⋅ 97 + 96 ≡ − 1 ✓。
演習 6.3 標準
4 k + 1 4k+1 4 k + 1 の形の素数は無限に存在することを、平方剰余を用いて示せ。
解答 有限個の素数 p 1 , … , p r ≡ 1 ( m o d 4 ) p_1,\ldots,p_r\equiv1\pmod4 p 1 , … , p r ≡ 1 ( mod 4 ) があるとして、N = ( 2 p 1 ⋯ p r ) 2 + 1 N=(2p_1\cdots p_r)^2+1 N = ( 2 p 1 ⋯ p r ) 2 + 1 をとる。N N N は奇数で N > 1 N>1 N > 1 。q q q を N N N の素因数とすると q q q は奇素数で、( 2 p 1 ⋯ p r ) 2 ≡ − 1 ( m o d q ) (2p_1\cdots p_r)^2\equiv-1\pmod q ( 2 p 1 ⋯ p r ) 2 ≡ − 1 ( mod q ) 。よって − 1 -1 − 1 は q q q を法とする平方剰余で、系 3.4 (3) から q ≡ 1 ( m o d 4 ) q\equiv1\pmod4 q ≡ 1 ( mod 4 ) 。もし q = p i q=p_i q = p i なら q ∣ ( 2 p 1 ⋯ p r ) 2 q\mid(2p_1\cdots p_r)^2 q ∣ ( 2 p 1 ⋯ p r ) 2 と q ∣ N q\mid N q ∣ N から q ∣ 1 q\mid1 q ∣ 1 となり矛盾。したがって q q q は新しい 4 k + 1 4k+1 4 k + 1 型の素数で、仮定に反する。
演習 6.4 難
素数 p ≡ 1 ( m o d 4 ) p\equiv1\pmod4 p ≡ 1 ( mod 4 ) について、p p p を法とする平方剰余 a a a (1 ≤ a ≤ p − 1 1\le a\le p-1 1 ≤ a ≤ p − 1 )の総和は p ( p − 1 ) / 4 p(p-1)/4 p ( p − 1 ) /4 であることを示せ。(− 1 -1 − 1 が平方剰余であることを使う。)
解答 p ≡ 1 ( m o d 4 ) p\equiv1\pmod4 p ≡ 1 ( mod 4 ) なので − 1 -1 − 1 は平方剰余 (系 3.4 (3))。a ∈ { 1 , … , p − 1 } a\in\{1,\ldots,p-1\} a ∈ { 1 , … , p − 1 } が平方剰余なら p − a ≡ − a p-a\equiv-a p − a ≡ − a も平方剰余(積の性質 (1))。a ↦ p − a a\mapsto p-a a ↦ p − a は平方剰余の集合の上の対合で、不動点(a = p − a a=p-a a = p − a )は p p p が奇数なのでない。したがって平方剰余は和が p p p の対 { a , p − a } \{a,p-a\} { a , p − a } に分かれ、系 3.4 (5) の ( p − 1 ) / 2 (p-1)/2 ( p − 1 ) /2 個から対が ( p − 1 ) / 4 (p-1)/4 ( p − 1 ) /4 組できる。総和は p ( p − 1 ) / 4 p(p-1)/4 p ( p − 1 ) /4 。
C. F. Gauss, Disquisitiones Arithmeticae , 1801(英訳: Springer, 1986)— 第 4 節(二次の合同式)。相互法則の第 1 証明と補充法則。
高木貞治『初等整数論講義』第 2 版、共立出版、1971 — 第 3 章(原始根、二次剰余)。
G. H. Hardy and E. M. Wright, An Introduction to the Theory of Numbers , 6th ed., Oxford University Press, 2008 — 第 6 章(平方剰余の相互法則)。
K. Ireland and M. Rosen, A Classical Introduction to Modern Number Theory , 2nd ed., Springer GTM 84, 1990 — 第 4 章、第 5 章(二次の相互法則)。
G. Eisenstein, “Geometrischer Beweis des Fundamentalsatzes für die quadratischen Reste”, Journal für die reine und angewandte Mathematik 28 (1844), 246–248.