中国剩余定理(CRT)

CRT

x ≡ a 1 ( m o d   m 1 ) x ≡ a 2 ( m o d   m 2 ) x ≡ a 3 ( m o d   m 4 ) . . . x ≡ a n ( m o d   m n ) x \equiv a_1 (mod \ m_1)\\x \equiv a_2 (mod \ m_2)\\x \equiv a_3 (mod \ m_4)\\ .\\.\\.\\x \equiv a_n (mod \ m_n)\\ xa1(mod m1)xa2(mod m2)xa3(mod m4)...xan(mod mn)
m i , m j , i ∈ [ 1 , n ] , j ∈ [ 1 , n ] , m i , m j 两两互质 m_i,m_j, i \in[1,n], j \in[1,n],m_i,m_j两两互质 mi,mj,i[1,n],j[1,n],mi,mj两两互质求x为多少?

结论: x = ∑ i = 1 n a i M i t i x = \sum_{i=1}^{n}a_iM_it_i x=i=1naiMiti

首先我们要引入三种变量 M , M i , t i M, M_i,t_i M,Mi,ti

M = ∏ i = 1 n m i M=\prod_{i=1}^{n}m_i M=i=1nmi;

M i = M m i M_i = \frac{M}{m_i} Mi=miM;

t i = M i − 1 t_i = M_i^{-1} ti=Mi1 M i   m o d   m i M_i \ mod\ m_i Mi mod mi的逆元:

M i t i ≡ 1 ( m o d   m i ) M_it_i \equiv 1(mod \ m_i) Miti1(mod mi);

而这三个变量是我们得以证明CRT的关键。

证明

∵ M i = M m i \because M_i = \frac{M}{m_i} Mi=miM M i M_i Mi是除 m i m_i mi以外其他所有模数的倍数。(1)

由(1)得:
∴ ∀   k ≠ i ,   a i M i t i ≡ 0 ( m o d   m k ) \therefore \forall \ k \ne i, \ a_iM_it_i \equiv 0(mod \ m_k)  k=i, aiMiti0(mod mk)(2)

∴ a i M i t i ≡ a i ( m o d   m i ) \therefore a_iM_it_i \equiv a_i(mod \ m_i) aiMitiai(mod mi)(3)
{
∵ ( a ∗ b )   m o d   m = ( a   m o d   m   ∗   b   m o d   m )   m o d   m \because (a*b) \ mod \ m = (a \ mod \ m \ * \ b \ mod \ m) \ mod \ m (ab) mod m=(a mod m  b mod m) mod m
∴ M i t i ≡ 1 ( m o d   m i ) \therefore M_it_i \equiv 1 (mod \ m_i) Miti1(mod mi)
∴ a i   m o d   m i ∗ M i ∗ t i   m o d   m i = a i   m o d   m i ∗ 1 \therefore a_i \ mod \ m_i * M_i*t_i \ mod \ m_i = a_i \ mod \ m_i * 1 ai mod miMiti mod mi=ai mod mi1
}

∵ ( a + b )   m o d   p = a   m o d   p + b   m o d   p \because (a+b) \ mod \ p = a \ mod \ p + b \ mod \ p (a+b) mod p=a mod p+b mod p;然后我们将 x = ∑ i = 1 n a i M i t i x = \sum_{i=1}^{n}a_iM_it_i x=i=1naiMiti代入其中一个式子:
例如:
x ≡ a 1 ( m o d   m 1 ) x \equiv a_1 (mod \ m_1) xa1(mod m1)

= ∑ i = 1 n a i M i t i ≡ a i ( m o d   m i ) = \sum_{i=1}^{n}a_iM_it_i \equiv a_i (mod \ m_i) =i=1naiMitiai(mod mi)

= a 1 t 1 M 1   m o d   m 1 + a 2 t 2 M 2   m o d   m 1 + . . . + a n t n M n   m o d   m 1 =a_1t_1M_1 \ mod \ m_1 + a_2t_2M_2 \ mod \ m_1+...+a_nt_nM_n \ mod \ m_1 =a1t1M1 mod m1+a2t2M2 mod m1+...+antnMn mod m1

然而除了第一项以外,其余项全为0,而 a 1 t 1 M 1   m o d   m 1 = a 1   m o d   m 1 a_1t_1M_1 \ mod \ m_1 = a_1 \ mod \ m_1 a1t1M1 mod m1=a1 mod m1符合条件。

带入其他式子同理;证毕。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值