定理証明済み
オイラーの規準
内容
奇素数 p と gcd(a,p)=1 に対し (pa)≡a2p−1(modp) が成り立つ。すなわち、a が p を法とする平方剰余であることと a(p−1)/2≡1(modp) は同値である。
なぜ正しいのか?
「ある x の平方が a になるか」という存在問題を、単一のべき乗のmod計算に置き換える。これによりルジャンドル記号が計算可能かつ乗法的になる。
証明の概略
(Z/pZ)∗ は位数 p−1 の巡回群である(素数を法とする標準的な事実)ので、原始根 g を一つ固定し a≡gk(modp)(0≤k≤p−2)と書く。p を法とする平方剰余はちょうど g の偶数乗である:a=g2m なら x=gm が x2≡a を満たし、逆にすべての平方 x2=(gj)2=g2j は偶数乗である。したがって a が平方剰余であることは k が偶数であることと同値である。
次に a(p−1)/2≡gk(p−1)/2(modp) を計算する。k が偶数のとき k=2m と書けば、フェルマーの小定理より gk(p−1)/2=gm(p−1)=(gp−1)m≡1m=1(modp) となり、剰余の場合と一致する。
k が奇数のとき、gk(p−1)/2 は gk(p−1)=(gp−1)k≡1(modp) の平方根なので a(p−1)/2≡±1 である。これが 1 になることはない:もしそうなら g の位数が k(p−1)/2 を割り切る必要があるが、ord(g)=p−1 であり k が奇数だと (p−1)/2 自体が倍数でない限り k(p−1)/2 は p−1 の倍数にならず、g が正確に位数 p−1 の原始根であることに矛盾する。よって k が奇数のときちょうど a(p−1)/2≡−1(modp)、すなわち a が非剰余のときちょうどこれが成り立つ。
両方の場合をまとめると:a(p−1)/2≡1(modp) であることは a が平方剰余であることと同値であり、そうでなければ ≡−1 となる。これはまさに (pa)≡a2p−1(modp) の主張である。
ステップごとの証明
この定理のステップごとの証明はまだありません。