単元一覧 › 大学数学 暗号理論

暗号理論の問題

難易度 1教科書の例題レベル大学数学 暗号理論

繰り返し二乗法を用いて、 を で割った余り ()を求めよ。すなわち

を満たす整数 を求めよ。

この問題で使うもの

この問題を解けるようになるまで(19 技能)

ヒント

行き詰まったら、上から順に 1 つずつ開いてください。

ヒント 1

繰り返し二乗法を使う。まず指数 を 2 進法で表し、 を の積に分けよう。

ヒント 2

より 。 と、前の結果を 2 乗しては で割った余りに直していく。

ヒント 3

, , となる。あとは を で割った余りを、1 回掛けるごとに余りに直しながら計算する。

答えと解説

答えを見る
結果を記録する(このブラウザにだけ保存されます):
解説を読む

手順 1:指数を 2 進法で表す。
なので、 である。したがって

となり、 を法 で求めればよい。

手順 2:順に 2 乗して を求める。(毎回 で割った余りに直してから次の 2 乗をする)
-
- なので
- 。 より なので
- 。 より なので

手順 3:2 進法で 1 の立つ桁のものを掛け合わせる。

まず 。 より なので 。
次に 。 なので 。

よって であり、 である。

(確認: であり、, , と負の代表を使うと 、 となり一致する。)

別解

繰り返し二乗法で を で割った余りを求める。 より と分ける。

よって
。

より 。
より 。

したがって ()。

検算:。。一致する。

この問題の確認

AI が作成した問題です。公開前に次の確認を行いました。確認の方法について

間違いを報告する

この問題の誤り・分かりにくい点・難易度や学年のずれを知らせる
どこについての報告ですか

報告の内容と問題の番号を保存します。名前やメールアドレスは保存しません。

関連する問題