Excel VBA 数学教室ではアフィリエイトプログラムを利用して商品を紹介しています。

ガウスの補題

ガウスの補題

たとえば、p=11,a=5 として、
a1 から (p1)/2=5 倍までの倍数をつくると、
15,25,35,45,55
これらを p=11 で割った余りを並べると
5,10,4,9,3
さらに 11/2=5.5 よりも大きな数については、11 を引いて絶対最小値剰余にします。
5,1,4,2,3
符号を無視すると、1 から 5 までの数字が全て現れています。
また、負の項は 2 つで、前回記事のルジャンドル記号を用いると
(1)2=(511)=1
という関係が成り立っています。このことを一般的に述べたのがガウスの補題です。

【定理F12:ガウスの補題】
p を奇素数、r=(p1)/2,(a,p)=1 として、
ar 倍までの倍数をつくる。
1a,2a,3a,4a,5aこれらの法 p による絶対最小値剰余を
a1,a2,a3,,arとし、負の項数を t とすれば
(ap)=(1)tが成り立つ。

[証明] ar 倍までの倍数
1a,2a,3a,4a,5a
の絶対最小値剰余

(a)a1,a2,a3,,ar
はすべて modp で異なります。実際、仮に
aiak(modp)1i,kr
が成り立っているとすると、
a(ik)0(modp)
(a,p)=1 より、i=k となります。また仮に
ai(ak)(modp)1i,kr
が成り立っているならば、
a(i+k)0(modp)
(a,p)=1 より、ik とならなければなりませんが、
1i,kp12
より、i+kp1<p なので不可能です。よって、(1) は符号を無視すれば 1,2,3,,r がすべて現れることになります。また (1) の負の項の個数を t とすると、
a1a2a3ar=(1)tr!
となります。また a の倍数について積をつくると
(1a)(2a)(3a)(ra)=arr!
となるので、
arr!(1)tr!(modp)
が成り立ちます。(r!,p)=1 なので
ap12(1)t(modp)
前回記事で扱ったオイラーの判定条件
(ap)ap12(modp)
を用いると、
(ap)=(1)t
が成り立ちます。(証明終)

エクセルや数学に関するコメントをお寄せください