已知一个非负整数x满足对于给出的所有
mi,ki
m
i
,
k
i
有
x≡ki(modmi)
x
≡
k
i
(
mod
m
i
)
求x的最小值
首先有
0≤x<LCM(m1,m2,⋯,mn)
0
≤
x
<
L
C
M
(
m
1
,
m
2
,
⋯
,
m
n
)
,且在此范围内有且仅有唯一解
记
M=LCM(m1,m2,⋯,mn)
M
=
L
C
M
(
m
1
,
m
2
,
⋯
,
m
n
)
设
Wi=∏j≠imj
W
i
=
∏
j
≠
i
m
j
W′i=W−1i(modmi)
W
i
′
=
W
i
−
1
(
mod
m
i
)
类似拉格朗日插值法的构造方法
x=(∑ni=1W′i∗Wi∗ki)modM
x
=
(
∑
i
=
1
n
W
i
′
∗
W
i
∗
k
i
)
mod
M
首先有 xmodk=(xmodkv)modk x mod k = ( x mod k v ) mod k
∵W′i=W−1i(modmi)∴
∵
W
i
′
=
W
i
−
1
(
mod
m
i
)
∴
可能
W′i∗W−1i≠1(modM)
W
i
′
∗
W
i
−
1
≠
1
(
mod
M
)
但
(W′i∗Wi)modM≡1(modmi)
(
W
i
′
∗
W
i
)
mod
M
≡
1
(
mod
m
i
)
足以证明x的答案正确