版权声明:Edited by I Hsien https://blog.csdn.net/POTASSIUM711/article/details/88594387
中国剩余定理研究的是不同模的剩余类的交集问题.
中国剩余定理
Theorem:对于同余式组⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧x≡b1(modm1)x≡b2(modm2)x≡b3(modm3)... ...x≡bs(modms)若m1,m2,...ms两两互质,对于M=i=1∏smi,有唯一解 x≡i=1∑sbi(miM)⋅[(miM)−1(modmi)](modM)注意[(miM)−1(modmi)]是指对mi的数论倒数,即逆元.逆元是x≡1(modm)的解.逆元用以下定理求得:设m为正整数,gcd(a,m)=1,那么aφ(m)−1是a模m的逆.或者用欧几里得辗转相除.
- 存在性:
个人定义
miM为
mi的特征值,记作
Mi.由于
mi两两互质,所以
gcd(mi,Mi)=1,所以
mi对
Mi的数论倒数(逆元)存在.
设逆元
Mi−1(modmi)=ti
即
Mi⋅ti≡1(modmi)
有
bi⋅ti⋅Mi≡bi(modmi)
且
∀j∈{1,2,⋯,n},j̸=i,bitiMi≡0(modmj).
(因为
Mi内包含了除
mi外其他所有m的因数.)
也就是说,对于结构
bitiMi,在其他的同余式中并无任何对余数的贡献.
所以对于解
x0=∑1sbitiMi,对于每一个式子都成立.(有且只有分式i贡献
bi余数,其余为0).
对于每个分式
bitiMi,为了保证对其他的m不起作用,必须要有一个
Mi.为了平衡
Mi,要存在对于
Mi的逆元
ti.而
bi则是为了保证该分式在
mi的环境下能贡献
bi的余数.
- 由于m之间互质,
mi的最小公倍数为
∏1smi,即
M.所以在存在特解
x0的情况下,剩余的解必定有
kM的步进,
k∈Z.
- 所以最后的通解为
x≡∑1sbitiMi(modM).完毕.
接下来是形如
f(x)≡bi(modmi)的同余式组.
如果一个式子
f(x)≡bi(modmi)有
Ci个解,则同余式组有
∏1sCi个解.
解释:
设对于一个式子的
Ci个解为
{b1,b2,...bCi},组合这些解得到
x≡i=1∑sbi(miM)⋅[(miM)−1(modmi)](modM)
其中
bi遍历{bi,1,...bi,Ci},解数为∏1sCi.
这些解可以证明是互不同余的.
Theorem:p为素数,i1≥i2≥...≥is,{b1,b2,...bs}为素数,则同余式组⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧x≡b1(modpi1)x≡b2(modpi2)x≡b3(modpi3)... ...x≡bs(modpis)有解的充要条件是⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧b1≡b2(modpi2)b1≡b3(modpi3)b1≡b4(modpi4)... ...b1≡bs(modpis)且解是x≡b1(modpi1)
例题
判断并求解⎩⎨⎧x≡9(mod15)x≡49(mod50)x≡−41(mod140)
- 先将模分解,得到
⎩⎪⎪⎪⎪⎪⎪⎪⎪⎨⎪⎪⎪⎪⎪⎪⎪⎪⎧x≡9(mod5)x≡9(mod3)x≡49(mod52)x≡49(mod2)x≡−41(mod7)x≡−41(mod22)x≡−41(mod5)
- 由于
49≡9≡−41(mod5),所以有解.并进一步化简
⎩⎪⎪⎨⎪⎪⎧x≡9(mod3)x≡49(mod52)x≡−41(mod22)x≡−41(mod7)
⎩⎪⎪⎨⎪⎪⎧x≡0(mod3)x≡−1(mod52)x≡−1(mod22)x≡1(mod7)
根据中国剩余定理,
m1=22,m2=3,m3=52,m4=7
M=∏14mi=2100
M1=525,M2=84,M3=300
M1−1≡1(modm1),M3−1≡14(modm3),M4−1≡−1(modm4),
得解为
x≡i=1∑sbi(miM)⋅[(miM)−1(modmi)]≡3×525+84×14×(−1)+300×(−1)×1≡99(modM)
Colclusion
对于同余式的求解,一般流程是:
- 分解模
- 判断解
- 化简至
x≡b(modm)的组
- 按照中国剩余定理求解
这部分有些难以理解,还需要进一步说明和分析.