■剰余の計算(その29)

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

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

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

  8911=8910=1+2+2^2+2^3+2^6+2^7+2^9+2^13

  2^8911=2^(1+2+2^2+2^3+2^6+2^7+2^9+2^13)=2・2^2・2^(2^2)・2^(2^3)・2^(2^6)・2^(2^7)・2^(2^9)・2^(2^13)

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

2^2^2^4=256^2=3159,

2^2^2^5=3159^2=−1039,

2^2^2^6=1039^2=1290,

2^2^2^7=1290^2=−2257,

2^2^2^8=2257^2=−3043,

2^2^2^9=3043^2=1320,

2^2^2^10=1320^2=4755,

2^2^2^11=4755^2=2818,

2^2^2^12=2818^2=1423,

2^2^2^13=1423^2=2132  (mod8911) P />以上より

2^8910=4・16・256・1290・(−2257)・1320・2132=1  (mod8911)

2^8911=2  (mod8911)

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