本文原文来自网络,孙老师在原文的基础上进行了大量改编,以便于大家阅读。如转载需注明出处,盗发必究。
如何为小学生讲透“中国剩余定理”的算理
“一个整数除以三余一,除以五余二,除以七余三,求这个最小整数。”此例进一步分析其每一步的道理,供大家参考。
上所述:【例】一个整数除以三余一,除以五余二,除以七余三,求这个最小整数。列式为:70×1+21×2+15×3-105=52,下面就针对“70×1+21×2+15×3-105=52”列式中的每一步推理演算作一一说明:
要求出这个最小整数必须符合三个条件:即除以三余一,除以五余二,除以七余三。
一、先找出一个整数除以3余1,能被5和7整除,求这个最小整数。
能被五和七整除的数最小是35,但35不满足“除以三余一”条件 ,因为35÷3余2,于是取35的2倍,即70,70能被5和7整除又除以三余一且最小(70÷3余1)
二、找出一个整数能被三整除,除以五余二,又能被7整除,求这个最小整数。能被三和七整除的数是21, 21÷5=4……1,但不是余2,怎办?因余数为二,所以21需要扩大两倍,即21×2能满足“被三整除,除以五余二,能被7整除”这三个条件。
为什么呢,先看一个例子,6÷5=1……1、12÷5=1……2、18÷5=1……3、24÷5=1……4等,我们发现:被除数扩大几倍,除数不变,余数也扩大几倍。
三、找到一个整数被三整除,能被五整除,除以七余三,求这个最小整数。能被3和5整除的数为15,而15÷7=2……1但不是余3,同理,15×3能满足“被三整除,能被五整除,除以七余三”的条件,所以这个最小的整数为15×3=45。
本文开头的列式中70×1+21×2+15×3,为什么把70×1、21×2、15×3它们的积相加呢?
也得先看一个例子:
11÷7余4、
(11+7)÷7余4、
(11+14)÷7余4、
(11+21)÷7余4、
(11+28)÷7余4
……
,我们发现:被除数加上(或减去)除数的倍数,除数不变,余数也不变。
为此,70×1满足“除以三余一,能被五和七整除”的条件, 21×2是3的倍数,15×3也是3的倍数,(70×1+21×2+15×3)一定满足“除以三余一
21×2满足“除以5余2,能被3和7整除,它加上70×1(5的倍数),和15×3(5的倍数)后也能满足除以5余2即:(70×1+21×2+15×3)一定满足“除以5余2.
同理可知,(70×1+21×2+15×3)除以七余二”的条件(略)
综上,,(70×1+21×2+15×3)满足“除以三余一,除以五余三,除以七余二”的条件,也就是说,这个整数可以是(70×1+21×2+15×3)=157,但它不是最小的,根据“被除数加上(或减去)除数的倍数,除数不变,余数也不变。”所以157可以减去3、5、7的最小公倍数105(有时需要减去最小公倍数的倍数)得52,所以,这个最小的整数为52.
在中国古代著名数学著作《孙子算经》中,有一道题目叫做“物不知数”,原文如下:有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?即一个整数除以三余二,除以五余三,除以七余二,求这个整数。中国数学家秦九韶于1247年做出了完整的解答,口诀如下: 三人同行七十希,五树梅花廿一支,七子团圆正半月,除百零五便得知。其中的70、21、15其实是对应的数论倒数,所以列式为:70×2+21×3+15×2-105×2=23.根据上述方法,可以这样推理演算:35直接满足“除以三余二,能被五、七整除”,21×3满足“除以五余三,能被三、七整除”, 15×2满足“除以七余二,能被三、五整除”,故列式为:35+21×3+15×2=128,因其大于105,所以这个最小的整数为128-105=23.
为此,若设要求的这个最小整数为N,数论倒数(即除以一个数并且余数是1的被除数)分别为M1、M2、M3,余数分别为a1、a2、a3,除数的最小公倍数的整数倍为C,那么公式为:N=M1×a1+M2×a2+M3×a3-C”, 对小学生而言“数论倒数”权当是一个数学名词,不必深究。
孙子定理是中国古代求解一次同余式组(见同余)的方法。是数论中一个重要定理。又称中国余数定理。一元线性同余方程组问题最早可见于中国南北朝时期(公元5世纪)的数学著作《孙子算经》卷下第二十六题,叫做“物不知数”问题,原文如下:
有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。问物几何?即,一个整数除以三余二,除以五余三,除以七余二,求这个整数。《孙子算经》中首次提到了同余方程组问题,以及以上具体问题的解法,因此在中文数学文献中也会将中国剩余定理称为孙子定理。
例一:一个数,除以5余1,除以3余2。问这个数最小是多少?
采用通用的方法:逐步满足法
把除以5余1的数从小到大排列:1,6,11,16,21,26,……
然后从小到大找除以3余2的,发现最小的是11.
所以11就是所求的数。
先满足一个条件,再满足另一个条件,所以称之为“逐步满足法”。
例二:一个数除以5余1,除以3也余1。问这个数最小是多少?(1除外)
特殊的方法:最小公倍法
除以5余1:说明这个数减去1后是5的倍数。
除以3余1:说明这个数减去1后也是3的倍数。
所以,这个数减去1后是3和5的公倍数。要求最小,所以这个数减去1后就是3和5的最小公倍数。即这个数减去1后是15,所以这个数是15+1=16.
例三:一个数除以5余4,除以3余2。问这个数最小是多少?
这种情况也可以用最小公倍法。
数除以5余4,说明这个数加上1后是5的倍数。
数除以3余2,说明这个数加上1后也是3的倍数。
所以,这个数加上1后是3和5的公倍数。要求最小,所以这个数加上1后就是3和5的最小公倍数。即这个数加上1后是15,所以这个数是15-1=14。
多个数的,比如3个数的,有时候其中两个可以用特殊法,那就先用特殊法,用特殊法求出满足两个条件的数后再用通用的方法求满足最后一个条件的数。
例四.有一个整数,除以3余数是2,除以5余数是3,除以7余数是4,这个数可能是( )
A.67B.73C.158D.22
【分析】先求出3、5、7两两的最小公倍数,即15、21、35,再分别除以7、5、3,根据余数调整成符合要求的数,再求和即可.
【解法一】
除以3余数是2: 5,⑧, 11, 14,……(后面所有数满足8+3n的形式)
除以5余数是3: ⑧,13, 18, 23,……(后面所有数满足8+5n的形式)
[3,5]=15
同时满足前两个要求的数都是8+15n的形式。
列举得:23,38,53,68,……
其中53÷7=7……4
答:这个数是53.
【解法二】解:[3,5]=15,[3,7]=21,[5,7]=35
15÷7=2…1
因为除以7余数是4,所以余数要扩大4倍,才满足条件,
所以,15×4=60
同理,21÷5=4…1
21×3=63
35÷3=11…2
[3,5,7]=105
所以这个数可能是:60+63+35=158,或158﹣105=53.
故选:C.
例五.一个数除以5余2,除以6余2,除以7余3,求能满足这三个条件的最小自然数是 .
【解法一】
除以5余数是2: 7,12, 17, 22,27, 32,37,42……
除以6余数是2: 8,14, 20, 26,32, 38,……
[5,6]=30
同时满足前两个要求的数都是32+30n的形式。
列举得:32,62,92,122,……
其中122÷7=17……3
答:这个数是122.
【解法二】解:因为一个数除以5余2,除以6余2,
所以一个数减去2能被5,6整除,
所以这个数可表示为30n+2,
因为这个数除以7余3,所以这个数最小为122,
故答案为122.
例六:有1个数,除以7余2.除以8余4,除以9余3,这个数至少是多少?
除以7余2的数可以写成7n+2。
7n+2这样的数除以8余4,由于2除以8余2,所以要求7n除以8余2。
7n除以8余2,7除以8余7,要求n除以8余6(乘数之余等于余数之乘),则n最小取6。
所以满足“除以7余2,除以8余4”的最小的数是7×6+2=44,
所有满足“除以7余2,除以8余4”的数都可以写成44+56×m。
要求44+56×m除以9余3,由于44除以9余8,所以要求56×m除以9余4。(加数之余等于余数之加)
56×m除以9余4,由于56除以9余2,所以要求m除以9余2(乘数之余等于余数之乘),则m最小取2。
所以满足“除以7余2,除以8余4,除以9余3”的最小的数是44+56×2=156。
例七:三三数之剩二,五五数之剩三,七七数之剩二。问物几何?
即,一个整数除以三余二,除以五余三,除以七余二,求这个整数。
除以3余2和除以7余2的数可以写成21n+2。
21n+2除以5余3,要求21n除以5余1。
21n除以5余1,21除以5余1,要求n除以5余1(乘数之余等于余数之乘),则n最小取1。
所以满足“除以3余2,除以5余3,除以7余2”的最小的数是21×1+2=23。
标准解法:先从3和5、3和7、5和7的公倍数中相应地找出分别被7、5、3除均余1的较小数15、21、70 ( 注释:此步又称为求"模逆"运算,利用扩展欧几里得法并借助计算机编程可比较快速地求得.当然,对于很小的数,可以直接死算 )。即
15÷7=2……余1,
21÷5=4……余1,
70÷3=23……余1.
再用找到的三个较小数分别乘以所要求的数被7、5、3除所得的余数的积连加,
15×2+21×3+70×2=233. (将233处用i代替,用程序可以求出)
最后用和233除以3、5、7三个除数的最小公倍数.
233÷105=2……余23,
这个余数23就是合乎条件的最小数.
例八:一个数被5除余2,被6除少2,被7除少3,这个数最小是多少?
题目可以看成,被5除余2,被6除余4,被7除余4 。看到那个“被6除余4,被7除余4”了么,有同余数的话,只要求出6和7的最小公倍数,再加上4,就是满足后面条件的数了,6X7+4=46。
下面一步试下46能不能满足第一个条件“一个数被5除余2”。不行的话,只要再46加上6和7的最小公倍数42,一直加到能满足“一个数被5除余2”。这步的原因是,42是6和7的最小公倍数,再怎么加都会满足“被6除余4,被7除余4”的条件。
46+42=88
46+42+42=130
46+42+42+42=172
例九:一个班学生分组做游戏,如果每组三人就多两人,每组五人就多三人,每组七人就多四人,问这个班有多少学生?
题目可以看成,除3余2,除5余3,除7余4。没有同余的情况,用的方法是“逐步约束法”,就是从“除7余4的数”中找出符合“除5余3的数”,就是再7上一直加7,直到所得的数除5余3。得出数为18,下面只要在18上一直加7和5得最小公倍数35,直到满足“除3余2”
4+7=11
11+7=18
18+35=53