说道中国剩余定理呢,先讲一个小故事:
韩信是汉高祖刘邦手下的大将,他英勇善战,智谋超群,为汉朝建立了卓绝的功劳。据说韩信的数学水平也非常高超,他在点兵的时候,为了保住军事机密,不让敌人知道自己部队的实力,先令士兵从1至3报数,然后记下最后一个士兵所报之数;再令士兵从1至5报数,也记下最后一个士兵所报之数;最后令士兵从1至7报数,又记下最后一个士兵所报之数;这样,他很快就算出了自己部队士兵的总人数,而敌人则始终无法弄清他的部队究竟有多少名士兵。
故事中韩信(不是 王者荣耀里面那个!!)用的就是中国剩余定理。
看一个例题:
x≡1 mod 2
x≡2 mod 3
x≡3 mod 5
x≡5 mod 7,求x
解:
M=2×3×5×7=210,
M1=105, M2=70, M3=42, M4=30, (Mi=M/mi),
可以求得e1=1, e2=1, e3=3, e4=4,
所以x ≡ 105×1×1 + 70×1×2 + 42×3×3 + 30×4×5 mod 210
即x ≡173 mod 210