前言
以前使用中国剩余定理看结论的。。
一直没有认真地取证明
以至于经常忘记
于是我今天就来证明一下这个东西
中国剩余定理
其实思路特别的简单
如果给你若干个同余方程
比方说
3
3
个吧
x≡a2(modn2)
x
≡
a
2
(
m
o
d
n
2
)
x≡a3(modn3)
x
≡
a
3
(
m
o
d
n
3
)
然后我们怎么构造呢?
我们可以先构造一个
x1
x
1
,使得
x1
x
1
是
n1
n
1
,
n2
n
2
的倍数,同时
x1≡a3(modn3)
x
1
≡
a
3
(
m
o
d
n
3
)
这个不好构造,那么我们可以先构造一个
x1≡1(modn3)
x
1
≡
1
(
m
o
d
n
3
)
,那么
x1∗a3
x
1
∗
a
3
就是我们要的答案了
这个的话,我们先构造出一个
n1,n2
n
1
,
n
2
的公倍数,一般情况下,暴力乘起来就可以了
然后怎么求一个
x1≡1(modn3)
x
1
≡
1
(
m
o
d
n
3
)
呢?
那么其实就是要求
ax−b∗n3=1
a
x
−
b
∗
n
3
=
1
解不定方程就可以了
这个东西其实也是一个逆元的形式
于是就可以了
然后求出一个以后,显然地,
x1+x2+.....xn
x
1
+
x
2
+
.
.
.
.
.
x
n
就是一个符合要求的解了
但是这样看起来就不是一个最小的解
这个时候,我们只需要对
[n1,n2,n3...nn]
[
n
1
,
n
2
,
n
3...
n
n
]
取膜就是答案了
当然,这个方法要求n互质
于是就得到了中国剩余定理的一般形式