■剰余の計算(その31)

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

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

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

  6754=2+2^5+2^6+2^9+2^11+2^12

  2^6754=2^(2+2^5+2^6+2^9+2^11+2^12)=2^2・2^(2^5)・2^(2^6)・2^(2^9)・2^(2^11)・2^(2^12)

2^2=4,2^2^2=16,2^2^2^3=16^2=256,

2^2^2^4=256^2=65536=856

2^2^2^5=856^2=732736=466

2^2^2^6=466^2=217156=16

2^2^2^7=16^2=256

2^2^2^8=856

2^2^2^9=466

2^2^2^10=16

2^2^2^11=256

2^2^2^12=856  (mod1155)

以上より

2^6754=4・466・16・466・256・856=709  (mod1155)

4・16=64

466・466=217156=16

256・856=219136=841

64・16・841=861184=709

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