■剰余の計算(その8)

[Q]79^37 mod 107,すなわち,79^37を107で割ったときの余りを求めよ.

===================================

 反復2倍乗法を応用した反復平方による累乗法を用いると,

  37=1+2^2+2^5

  79^37=79^(1+2^2+2^5)=79^1・79^(2^2)・79^(2^5)

  79^(2^2)=(79^2)^2

  79^(2^5)=((((79^2)^2)^2)^2)^2

こうして37乗を求めるのに37回よりもはるかに少ない7回のかけ算を行えば十分であることがわかるだろう.

===================================