前提知識 : 合同式
平方剰余
始めに, 以下の問題を見る.
平方数をで割った余りとして有りうる数を全て挙げよ.
整数をで割った余りはの通り在る. 任意の整数に対しとなどは合同であるため, の平方をにおいて考えればよろしく,
のようにやが現れることは無いことが判る. これは, 二乗を展開して
などと示せば了解されることであろう. このとき, をを法とした平方剰余, を平方非剰余と言って区別する. 余りにも大雑把な言いかたであるが, 全ての剰余の内, 平方剰余であるのは「半分くらい」である.
続いて, 次の問題を取りあつかう.
以上なる整数であって, がを法とした平方剰余に成るようなものを全て決定せよ.
特にのとき, これは, 十進法において一の位がであるような平方数が存在するか否かを問い, などによっての条件への整合が示される. 後に見るように, が奇素数のとき, 該当するのはで割って余るもののみであることが証明できる.
以上に見たように, 平方数をある法によって還元したさいの余りには制約が存在し, についての合同方程式
の解の存在性の解析は整数論において大いに役だつ. そこで, Legendre 記号を次のように導入する.
Legendre記号
素数と整数に対して, がで割りきれないとき, についての合同方程式
が解を有することをと, そうでないことをと表す. がで割りきれるときは, と定める.
尚, 記号は a p などと発音する.
定義から自明である.
後に示す Euler の規準を用いれば指数法則に帰結される.
Euler の規準
逆元の存在
任意の素数と整数に対して, がで割りきれないのならば, を満足する整数がの範囲にただ一つ存在する.
このようなをを法としてあるいはなどと書き, 特にのときのを, を法としたの逆元と言う. 有理数の体系にそのまま当てれば, いわゆる非零有理数の逆数に類似する.
個の整数
から二つを選んで引いた差はの倍数とは成りえないから, これらをで割った余りは相異なり, の全てが一度ずつ現れる. その中にただ一つだけ存在する, と合同なるものをと成らしめれば, 示すべきの存在が確かめられる.
の計算の順序を入れかえて, から二数の組を作り, 「約分」によってを生じるように為せば
と計算できる. ただし, 逆元が自身である二数を特別に見なければならないことに留意せよ.
具体例を示そう. のとき, を法として
であるから, 自身が自身の逆元であるとを除けて「約分」すると
のように成る.
以下のように場合を分けて再びを計算する.
なるとき
から二数の組を度作り, 「約分」によってを生じるように為せば
と計算でき, Wilson の定理と合わせれば証明が完了する. ただし, 仮定によっては解を持たず, の全てが他のものと対を成すことに留意せよ.
なるとき
同じように考えて, 方程式の「二つの」解をと書くと
と計算でき, Wilson の定理と合わせれば証明が完了する.
において,
およびのため, 合同方程式の解である剰余は「二個」である.
を代入すると次が得られる.
Euler の規準から左辺はに同値であって, さらにこれはが偶数であることに等しい.
Fermatの小定理
任意の整数と素数に対して, がで割りきれないのならば, が成りたつ.
たとえばのときと成り, これは, 等比数列
をで見れば,
のように, 少なくとも項進めば元に戻る周期列と成ることを表現している. 十進法という視点で見れば, これは分数の小数表示がと, 少なくとも桁毎で周期することを表現するとも言いかえられる.
Euler の規準からであり, 両辺を二乗すれば得られる.
Euler の規準の応用については次の記事で紹介している.
https://mathlog.info/articles/664
原始根を用いた証明
Euler の規準は, の原始根が存在することから容易に証明することができるため, 参考として紹介する.