两同余式组解的互补定理

2016-11-21 11:01王元恒
教育教学论坛 2016年42期

王元恒

摘要:给出了两个同余式组解间的互补定理,并说明应用此定理可以巧妙地“神奇化易”,利用一个同余式组的解来简单求出另一个同余式组的解.

关键词:同余式组解;孙子定理;互补关系

中图分类号:O156.1     文献标志码:A     文章编号:1674-9324(2016)42-0198-02

文[1]中给出了一次同余式的四种不同解法.其实,一次同余式在公元前二世纪时因天文历法的需要而出现,同时也出现了同余式组

ax≡r(mod60)≡r(modb)

的求解问题([2]),其中,a是一回归年日数,b是一朔望月数.

《孙子算经》(成书于公元67—270年之间中)第26问题([3]):“今有物不知其数。三三数之剩二,五五数之剩三,七七数之剩二,问物几何?答曰二十三.”原题后给出最小正整数解是23,并给出了具体的解法:三三数之剩二,置一百四十(70×2);五五数之剩三,置六十三(21×3);七七数之剩二,置三十(15×2)。并之得二百三十三,以二百一十减之即得。这种解法经后人整理发展即成为世界著名的孙子定理,或者称为中国剩余定理,它比德国大数学家高斯(1777—1855)发表同样的定理大约早1500年.

定理1(孙子定理)([4]) 设m,…,m(k≥2)是两两互质的正整数,令M=m…m,M=M/m,M:MM≡1(modm),i=1,…,k.则一次同余式组x≡r(modm)≡…≡r(modm)的解为

x≡rMM+…+rMM(modM).

由此可见,孙子问题求解中的70,21,15就是孙子定理中的MM,MM,MM.

数学问题的解决过程,是一个化未知为已知、化神奇为简易的过程。与有物不知其数类似的问题,在小学数学奥赛中常出现,近年来在招聘公务员考试中也常出现.

例1(2007年山西省招考公务员试题) 几百个糖,若平均分给7个小朋友,则多余3个,若平均分给8个小朋友,则多余6个,若再加3个,则可以平均分给5个小朋友,那么糖的数目可能有(  )种情况.

A.3种  B.4种  C.5种  D.6种

解1 此题属于求一数,是其满足:7除余3,8除余6,5除余2。由中国剩余定理可求出此数为:120×3+105×6+56×2-280k,当k取1,2,3时,其数小于1000,因此选A正确.

解2 生活中求解问题并不需要这么复杂,只需要计算出7,8,5的公倍数是7×8×5=280,然后用1000÷280的商3就是答案.

华罗庚先师教导我们([5]):“神奇化易是坦道,易化神奇不足提.”对于孙子问题,他说:“只要不是白痴,都能解得答案:分析问题中所给的条件,根据条件逐步寻求满足条件的解(数),由三三数之剩二做起:把2记在心里,然后加3,于是有2+3=5,这时满足第一个条件,再加3,即2+3+3=8,这时满足第一个条件,同时也满足第二个条件,现在就不必再加3,而是加[3,5]=15,立即可得8+15=23(为什么要加15,因为15为3,5的最小公倍数),23同时满足问题中的三个条件,是满足条件的最小正整数解.”孙子的神奇妙算问题,华罗庚仅用加法就求出了答案,印证了他老人家“神奇化易是坦道”的名言.或者更简单,直接验证7的倍数加2:2,9,16,23,…即得23为答案.但是,如果当同余式组的解很大时,就不好直接验算时,还有什么另外简单方法吗?其实,本文发现有如下的“互补定理”,可以利用一个同余式组的解来简单求出另一个同余式组的解.

定理2(互补定理) 设m,…,m(k≥2)是两两互质的正整数,令M=m…m,x为同余式组x≡b(modm)≡…≡b(modm)的解,y为同余式组y≡c(modm)≡…≡c(modm)的解.则

x+y≡0(modM)?圳b+c≡0(modm),i=1,…,k.

证明 由孙子定理知x≡∑bMM(modM),

y≡∑cMM(modM).

所以,x+y≡∑(b+c)MM(modM).

如果x+y≡0(modM),则x+y≡0(modm),i=1,…,k.又因为?坌j:1≤j≤k,当j≠i时有M≡0(modm),进而MM≡0(modm);

当j=i时,MM≡1(modm).故有

0≡x+y≡∑(b+c)MM≡b+c≡0(modm),i=1,…,k,即b+c≡0(modm).

反之,如果b+c≡0(modm),则

0≡∑(b+c)MM≡x+y≡0(modm).

j=1,…,k.又因为m,…,m(k≥2)两两互质,所以有x+y≡0(modm…m),即

x+y≡0(modM).

证毕.

此定理好像是两个同余式组间的一座桥梁,从而方便了直接验证法求解.

例2 今有物不知其数。三三数之剩一,五五数之剩二,七七数之剩五,问物几何?

解1 由孙子定理知,所求的解为

x≡1×70+2×21+5×15≡82(mod 105).

解2 此问题正是孙子问题的互补问题,由于孙子问题的解是23,所以应用定理2得最小解为105-23=82.

例3(韩信点兵) 传说的是西汉大将韩信刚拜将时,众将官多有不服.一次他到校军场,查点士兵人数.韩信让士兵五五列队余3人,七七列队余2人,八八列队余5人,九九列队余2人,然后询问人数.下级军官故意把人数错报为2395人,韩信听后,哈哈大笑说:“不对。应当是2333人.”使下级将官们大吃一惊,从此对他十分敬佩.

解1 应用孙子定理(较繁的是计算),令

M=5×7×8×9=2520,M1=7×8×9=504,

M2=5×8×9=360,M3=5×7×9=315,

M4=5×7×8=280.

由MM≡1(modm),i=1,2,3,4,m=5,m=7,

m=8,m=9得到

M=4,M=5,M=3,M=1.

所以所求的解为

x≡3×504×4+2×360×5+5×315×3+2×280×1

≡2333(mod2520)

即韩信说的士兵人数应当是2333人.

解2 首先估计下士兵人数在2000人与2500人之间,而M=5×7×8×9=2520,所以应用定理2的互补方法,来考虑“韩信点兵”问题的互补问题.然后,再应用华罗庚先师的“神奇化易”的直接算法:

先在满足第一条件的数列:

2,7,12,17,22,27,…

中找出同时满足其他条件的数.例如同时满足第一、三条件的数是27,而5和8的最小公倍数是40,所以又可在同时满足第一、三条件的数列:

27,67,107,147,187,…

中找出同时满足其他条件的数.数187就同时也满足了第二条件,而5,7,8的最小公倍数是280,所以又可在同时满足第一、二、三条件的数列:

187,187+280,187+2×280,…

中找出同时满足第四条件的数,就是187.

于是应用定理2知道,士兵人数为2520-187=2333人.

显然在具体计算求解时,解法2比较简单,甚至小学生都会求解,我们大学数学师生更应该会求解.

最后应该指出的是,应用定理2(互补定理)在计算机上求解大型同余式组的解时,可以使计算工作量减少一半.

参考文献:

[1]刘耀斌.一次同余式的解法探讨[J].高等数学研究,2012,(4):79-81.

[2]沈康身.中国剩余定理的历史发展[J].杭州大学学报,1988,(3):270-282.

[3]闵嗣鹤,严士健.初等数论[M].北京:高等教育出版社,1982.

[4]华罗庚.数论导引[M].北京:科学出版社,1958.

[5]华罗庚.从孙子的“神奇妙算”谈起[M].北京:人民教育出版社,1964.

Complementary Theorem between the Solutions of Two Congruence Groups and Its Applications

WANG Yuan-heng

(Department of Mathematics,Zhejiang Normal University,Jinhua,Zhejiang 321004,China)

Abstract:The complementary theorem between the solutions of two congruence groups is given in this paper.So,one can get the solution of a congruence group from another solution of its complementary congruence group and some examples are given to show this.

Key words:solutions of congruence group;the Chinese remainder theorem;complementation