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