利用中国剩余定理(CRT)和欧拉定理求解模指数运算问题
留意 ’ = ’ 和 ’ ≡ ’ 的转换时机
前置知识请看:中国剩余定理指北 | M0D1.TOP
(1) 手动计算 20002019(mod 221)
解:
221 = 17*13
由中国剩余定理得
20002019mod 221≅([112019mod 17],[112019mod 13])
由欧拉定理:
11ϕ(17)=1116≡1 mod 17
∴112019=1116∗126+3≡113≡5 (mod 17)
又 11ϕ(13)=1112≡1 mod 13
∴112019=1112∗168+3≡113≡5 (mod 13)
令
x≡5 (mod 17)
x≡5 (mod 13)
再次运用中国剩余定理得:
(由于式子很特殊这一步多此一举,但是为了鲁棒性我还是写了)
x≡5 mod 17∗13
∴20002019(mod 221)=5
以上计算全程笔算可轻松完成,且与sage算出来的结果一致:
(2) 7^{1919}的最后三位是多少?
解:
1000 = 125*8
由中国剩余定理得:
71919mod 1000≅([71919mod 125],[71919mod 8])
由欧拉定理
7ϕ(125)=753−52=7100≡1 mod 125
∴71919mod 125=719mod 125
注意到 73=343≡−32 (mod 125)
∴719=7∗(3436)≡7∗((−32)6)≡7∗(10243)≡7∗243≡18 (mod 125)
而 71919≡(−1)1919≡−1 (mod 8)
令
x≡−1 mod 8
x≡18 mod 125
再次运用中国剩余定理得:
x≡143 (mod 125∗8)
∴71919mod 1000=143
以上计算全程笔算可完成,且与sage算出来的结果一致: