- 914 名前:Kummer ◆g2BU0D6YN2 [2007/03/11(日) 21:01:37 ]
- p を奇素数、 a を有理整数で gcd(a, p) = 1 とする。
(a/p) = 1 のときに x^2 ≡ a (mod p) を解く方法を考える。 x = 1 から順番に x^2 ≡ a (mod p) を確かめていくのは p が大きい ときにはコンピュータを使ったとしても実用的ではない。 ここでも Cohen 本から効率的なアルゴリズムを紹介する。 p が特殊な場合は解はすぐ得られる。 p ≡ 3 (mod 4) のときは x = a^((p + 1)/4) が解である(これを計算するのは>>912を使う)。 何故なら x^2 = a^((p + 1)/2) = aa^((p - 1)/2) (a/p) = 1 だから a^((p - 1)/2) ≡ 1 (mod p) よって x^2 ≡ a (mod p)
|
|