メニュー
ホーム
アーカイブ
元祖ワシ的日記
ほぼ雑記的メモ
←mod Pにおける平方根 その3
mod p^kにおける平方根→
mod p^2における平方根
2023年10月27日(金)
x
2
=
a
(
mod
p
)
の解がわかると
x
2
=
a
(
mod
p
2
)
を解くことができます。その手順について解説します。
x
2
=
a
(
mod
p
)
の解があるということは
x
2
−
a
=
u
p
なる
u
があるということです。左辺は次のように変形することができます。
(
x
−
a
)
(
x
+
a
)
=
u
p
両辺を二乗すれば
(
x
−
a
)
2
(
x
+
a
)
2
=
u
2
p
2
これより
(
(
x
2
+
a
)
−
2
x
a
)
(
(
x
2
+
a
)
+
2
x
a
)
=
u
2
p
2
を得るので
2
x
で各係数を割れば
(
x
2
+
a
2
x
−
a
)
(
x
2
+
a
2
x
+
a
)
=
u
2
p
2
4
x
2
となり
x
2
+
a
2
x
が解になります。最後の
2
x
で割るというところが微妙ですが、これはここから
p
2
での剰余を考えて演算をするということで解決できます。
例
8
2
−
7
=
3
⋅
19
が既知とします。
(
8
−
7
)
(
8
+
7
)
=
3
⋅
19
(
71
−
16
7
)
(
71
+
16
7
)
=
3
2
⋅
19
2
ここで
16
x
=
1
(
mod
19
2
)
なる数を探します。すると
158
であることがわかるので左辺の各項に乗じて
19
2
での剰余を求めると
(
27
−
7
)
(
27
+
7
)
=
0
(
mod
19
2
)
を得ることができます。
注)
2
x
が
p
と互いに素であることが重要です。
x
はあきらかに
p
と素ですが2を乗じているので
p
は奇素数でなければなりません。
Tweet
エントリにコメントする
エントリにコメントする
タイトル
名前
コメント
完了
コメントが表示されるまで時間がかかることがあります。
Powered by
Red Leaf
( Rev. 79d0bae58 ), © Issei Numata, 2007-2025