暗号理論の問題
繰り返し二乗法を用いて、 を で割った余り ()を求めよ。すなわち
を満たす整数 を求めよ。
この問題で使うもの
- 繰り返し二乗法によるべき剰余(説明と入口の問題)
この問題を解けるようになるまで(19 技能)
読み込み中…
右端(太枠)がこの問題で使う技能です。左へドラッグすると、さらに前の前提をさかのぼれます。技能を押すと、そこまでの道筋が光ります。
ヒント
行き詰まったら、上から順に 1 つずつ開いてください。
ヒント 1
繰り返し二乗法を使う。まず指数 を 2 進法で表し、 を の積に分けよう。
ヒント 2
より 。 と、前の結果を 2 乗しては で割った余りに直していく。
ヒント 3
, , となる。あとは を で割った余りを、1 回掛けるごとに余りに直しながら計算する。
答えと解説
答えを見る
どこでつまずきましたか?(選ぶと、戻る場所を案内します)
解説を読む
手順 1:指数を 2 進法で表す。
なので、 である。したがって
となり、 を法 で求めればよい。
手順 2:順に 2 乗して を求める。(毎回 で割った余りに直してから次の 2 乗をする)
-
- なので
- 。 より なので
- 。 より なので
手順 3:2 進法で 1 の立つ桁のものを掛け合わせる。
まず 。 より なので 。
次に 。 なので 。
よって であり、 である。
(確認: であり、, , と負の代表を使うと 、 となり一致する。)
別解
繰り返し二乗法で を で割った余りを求める。 より と分ける。
よって
。
より 。
より 。
したがって ()。
検算:。。一致する。