前言
CRT,中国剩余定理,用于求解同余方程。
据说古代有个著名问题叫韩信点兵,数学化一下就是
x ≡ 2(mod 3)
x ≡ 3(mod 5)
x ≡ 2(mod 7)
求解
我们三个等式分开求解,最后加起来,那么如果x1是5和7的公倍数,后面加的时候就不会产生影响。
由第一个等式我们得到,x1是5和7的公倍数,且%3==2。
转化一下得到
若a是5和7的公倍数,且%3==1,那么2a就是一个合法的x,余数的可乘性。
那么要保证是5和7的公倍数,就∗35,又要保证%3==1,那么再乘以35在%3意义下的逆元就行了,最后乘以2,所以x1=35∗(35−1)∗2
同理求出x2,x3,然后x1+x2+x3就是一个合法解,最小解的话模一下最小公倍数就可以了
这其实就是中国剩余定理
对于一组同余方程
如果保证m1,m2…mk 两两互质, 且令P为m1,m2…mk之积
则有结论 x ≡ (a1∗M1∗M−11+a2∗M2∗M−12+…+ak∗Mk∗M−1k)(mod P)
其中Mi为Pmi,M−1i即Mi在模mi意义下的逆元(Mi∗M−1i≡1(mod mi))
原理就和前面举的例子一样,只不过扩展了一下。
希望能对学习有帮助,谢谢。