中国剩余定理:从构造特解到找出通解

来源:互联网 发布:android 线程数据传递 编辑:程序博客网 时间:2024/05/05 07:43

曾以为中国剩余定理不在我所能理解的范围之内,起码,不在我能证明的范围之内——因为描述它的这堆符号的缘故。如果你也觉得这个定理的描述用到了许多高端的符号,请阅读本文。

听说别的学校的同学已经能用中国剩余定理A题了。放在以前,我可以想,毕竟,他们比我高一个年级。今天,我正想这样想,发现自己已经是高二选手啦!恰逢今天下午去数学竞赛那里蹭了半节课,虽然老师讲得有些无聊,提前一小时回家了,但我觉得今天是个适合搞数学的日子。计划中该写作业来着……

问题

解线性方程组,其中m1,m2,,mn两两互质。

xa1(modm1)xa2(modm2)xan(modmn)

构造一个特解

x=12a+34b,则x12a(mod34)x34b(mod12)。这个事实启发我们把解写成和的形式

x=k1a1+k2a2++knan

系数ki就好比开关,帮助我们在必要的时候屏蔽掉某些项。

为了在模m1的时候得到a1k2,k3,,kn必须含m1这个因子;为了在模m2的时候得到a1k1,k3,,kn必须含m2这个因子。把所有这些要求综合起来,我们有

Mmi|kiM=m1m2mn

现在,xkiai(modmi)。于是,对ki,我们提出一个新的要求:ki1(modmi)。由于ki已经是Mmi的倍数了,所以,令ki=Mmi(Mmi)1,Mmi(Mai)11(modmi)即可达成目标。

m两两互质,保证了这个逆元的存在性。

好啦,构造成功。形式化地写下来:

M=i=1nmiMi=MmiMiM1i1(modmi)x=i=1nMiM1iai

找到一组通解

显然,x+kM都是这个方程组的解。让我们来推导这个事实,表明该形式的必要性。

x1x2是方程组的两个解,代入每个方程,得x1x2(modmi),即(x2x1)mi的整数倍,进而有(x2x1)是所有m的公倍数的整数倍。不妨设x2>x1,则该整数倍最小为1。令公倍数为最小公倍数,由于m两两互质,它们的最小公倍数等于M。这样,我们最小化了(x2x1),它等于M。所以,原方程组的通解为

xi=1nMiM1iai(modM)


先写到这里。做到有关的题再补充定理的应用。

0 0