■フェルマーの小定理と剰余の計算(その28)
[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
===================================