初等数论§4.2孙子定理
中国剩余定理(孙子定理)

中国剩余定理(孙子定理)问题:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。
问物几何?简单点说就是,存在一个数x,除以3余2,除以5余三,除以7余二,然后求这个数。
上面给出了解法。
再明白这个解法的原理之前,需要先知道一下两个定理。
定理1:几个数相加,如果存在一个加数,不能被整数a整除,那么它们的和,就不能被整数a整除。
定理2:两数不能整除,若除数扩大(或缩小)了几倍,而被除数不变,则其商和余数也同时扩大(或缩小)相同的倍数(余数必小于除数)。
以上两个定理随便个例子即可证明!现给出求解该问题的具体步骤:1、求出最小公倍数lcm=3*5*7=1052、求各个数所对应的基础数(1)105÷3=3535÷3=11......2 //基础数35(2)105÷5=2121÷5=4 (1)定理2把1扩大3倍得到3,那么被除数也扩大3倍,得到21*3=63//基础数633、105÷7=1515÷7=2 (1)定理2把1扩大2倍得到2,那么被除数也扩大2倍,得到15*2=30//基础数30把得到的基础数加和(注意:基础数不一定就是正数)35+63+30=1284、减去最小公倍数lcm(在比最小公倍数大的情况下)x=128-105=23那么满足题意得最小的数就是23了。
一共有四个步骤。
下面详细解释每一步的原因。
(1)最小公倍数就不解释了,跳过(记住,这里讨论的都是两两互质的情况)(2)观察求每个数对应的基础数时候的步骤,比如第一个。
105÷3=35。
显然这个35是除了当前这个数不能整除以外都能够被其他数整除,就是其他数的最小公倍数。
相当于找到了最小的起始值,用它去除以3发现正好余2。
那么这个基础数就是35。
记住35的特征,可以整除其他数但是不能被3整除,并且余数是2。
体现的还不够明显,再看下5对应的基础数。
21是其他数的最小公倍数,但是不能被5整除,用21除以5得到的余数是1,而要求的数除以5应该是余1的。
初等数论教案

厦门大学教案学年度第学期院(系)数学科学学院任课教师祝辉林课程名称初等数论授课章节:第4.3节一次同余方程组和孙子定理授课教材:《初等数论》,北京大学出版社授课对象:数学类专业一年级本科生【教学要求】1. 了解孙子定理的历史背景和起源出处,理解用孙子定理求解一次同余方程组的思想方法和公式,掌握求解一次同余方程组的计算步骤;2. 掌握一次同余方程组的模两两不互素时,应当如何转化成模两两互素时的等价一次同余方程组,再用孙子定理求解;3. 理解一次同余方程组的意义,并能用孙子定理的方法解决一些实际应用问题。
【教学重点】1. 孙子定理的思想方法和计算步骤;2. 如何应用孙子定理解决实际应用问题。
【教学难点】理解孙子定理的思想方法。
【教学内容】第三节一次同余方程组和孙子定理本节主要讨论一次同余方程组的解法。
为了解决这类同余方程组,我们需要弄清楚剩余系的结构。
孙子定理(又称中国剩余定理)就是解决这类实际问题的有力工具。
一、“物不知其数”问题及其解法1.1问题的提出例1:(“物不知其数”问题)大约在公元四世纪,我国南北朝时期有一部著名的算术著作《孙子算经》,其中就有一个“物不知其数”问题:“今有物,不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?答曰:二十三”。
1.2 问题的解法及理由明朝程大位编著的《算法统宗》里记载了此题的解法,他是用一首歌谣叙述出来的:三人同行七十稀,五树梅花廿一枝。
七子团圆正月半,除百零五便得知。
这首诗翻译成数学算式就是:702213152233⨯+⨯+⨯=,233105223-⨯=。
解题步骤及理由如下:(1)先在5和7的公倍数中找除以3余1的数,进而找到除3余2的数。
因为[5,7]35=,35311÷=(余2),(352)323⨯÷=(余1),而(702)346⨯÷=(余2),所以140符合条件。
(2)在3和7的公倍数中找除以5余1的数,进而找到除5余3的数。
中国剩余定理(孙子定理)详解

中国剩余定理(孙⼦定理)详解问题:今有物不知其数,三三数之剩⼆,五五数之剩三,七七数之剩⼆。
问物⼏何?简单点说就是,存在⼀个数x,除以3余2,除以5余三,除以7余⼆,然后求这个数。
上⾯给出了解法。
再明⽩这个解法的原理之前,需要先知道⼀下两个定理。
定理1:两个数相加,如果存在⼀个加数,不能被整数a整除,那么它们的和,就不能被整数a整除。
定理2:两数不能整除,若除数扩⼤(或缩⼩)了⼏倍,⽽被除数不变,则其商和余数也同时扩⼤(或缩⼩)相同的倍数(余数必⼩于除数)。
以上两个定理随便个例⼦即可证明!现给出求解该问题的具体步骤:1、求出最⼩公倍数lcm=3*5*7=1052、求各个数所对应的基础数(1)105÷3=3535÷3=11......2 //基础数35(2)105÷5=2121÷5=4 (1)定理2把1扩⼤3倍得到3,那么被除数也扩⼤3倍,得到21*3=63//基础数633、105÷7=1515÷7=2 (1)定理2把1扩⼤2倍得到2,那么被除数也扩⼤2倍,得到15*2=30//基础数30把得到的基础数加和(注意:基础数不⼀定就是正数)35+63+30=1284、减去最⼩公倍数lcm(在⽐最⼩公倍数⼤的情况下)x=128-105=23那么满⾜题意得最⼩的数就是23了。
⼀共有四个步骤。
下⾯详细解释每⼀步的原因。
(1)最⼩公倍数就不解释了,跳过(记住,这⾥讨论的都是两两互质的情况)(2)观察求每个数对应的基础数时候的步骤,⽐如第⼀个。
105÷3=35。
显然这个35是除了当前这个数不能整除以外都能够被其他数整除,就是其他数的最⼩公倍数。
相当于找到了最⼩的起始值,⽤它去除以3发现正好余2。
那么这个基础数就是35。
记住35的特征,可以整除其他数但是不能被3整除,并且余数是2。
体现的还不够明显,再看下5对应的基础数。
21是其他数的最⼩公倍数,但是不能被5整除,⽤21除以5得到的余数是1,⽽要求的数除以5应该是余1的。
初等数论§4.2孙子定理

2020/4/1
10
例2 〔韩信点兵〕有兵一队,若列成五行纵队,则 末行1人;成六行纵队,则末行5人;成七行纵队, 则末行4人;成十一行纵队,则末行10人。求兵数。
解 : 即 求 解 同 余 式 组
x 1 ( m o d 5 ) , x 5 ( m o d 6 ) , x 4 ( m o d 7 ) ,2 6 , m 3 7 , m 4 1 1 .
202043阜阳师范学院1247年南宋的数学家秦九韶把孙子算经中物不知其数一题的方法推广到一般的情况得到称之为大衍求一术的方法在数书九章中发表
§4.2 孙子定理
李新年
2020/4/1
1
• 看过《射雕英雄传》的同学应该记得,当年黄蓉身中奇毒 ,郭靖将她送到瑛姑那里救治,进入瑛姑茅舍,瑛姑就给 他们出了一题:
2020/4/1
3
中国剩余定理
➢ 1247年南宋的数学家秦九韶把《孙子算经》中“物
不知其数”一题的方法推广到一般的情况,得到称之 为“大衍求一术”的方法,在《数书九章》中发表。 这个结论在欧洲要到十八世纪才由数学家高斯和欧拉 发现。所以世界公认这个定理是中国人最早发现的, 特别称之为“中国剩余定理”
2020/4/1
12
敬请指导,谢谢!
2020/4/1
阜阳师范学院 数科院
13
感谢亲观看此幻灯片,此课件部分内容来源于网络, 如有侵权请及时联系我们删除,谢谢配合!
m i ai 51 65 74 11 10
m
Mi
462
385 2310 330
210
M i ' aiMiMi ' aiMiMi'
3
1×462×3
1 5×385×1 6731
详析孙子定理

㊀㊀㊀㊀㊀146㊀详析孙子定理详析孙子定理Һ赵云平㊀(滇西科技师范学院数理学院,云南㊀临沧㊀677099)㊀㊀ʌ摘要ɔ孙子定理在各版本的初等数论教材中均有介绍,但细节不够明确,使读者在学习过程中产生很多疑问,本文在给出孙子定理的基础上,通过实例详细分析了孙子定理的算法,让更多的读者受益.ʌ关键词ɔ孙子定理;同余式;一次同余式组孙子定理在数论及近世代数学领域是非常重要的理论,起着基础作用,所解决的问题是求未知量的系数为1,模两两互质的一次同余式的解.它在国际上被称为中国剩余定理或中国余数定理,是数论中一个重要定理,定理的构造值得仔细推敲.求解一个未知数联立同余式组,通常应用 孙子定理 ,这是初等数论教材中介绍的主要算法.1㊀基本概念定义1[1]㊀给定一个正整数m,把它叫作模.如果用m去除任意两个整数a和b,所得余数相同,称a与b关于模m同余,记作aʉb(modm).若余数不同,称a与b关于模m不同余,记作aʂb(modm).定义2[2]㊀设f(x)=anxn+an-1xn-1+ +a0,其中ai是整数,m是一个正整数,就把f(x)=anxn+an-1xn-1+ +a0ʉ0(modm)叫作模m的同余式,n就叫作这个同余式的次数.定理1[2]㊀一次同余式axʉb(modm),当(a,m)=1时,有唯一解.定理2[2]㊀(a,b)=1⇔存在整数s,t,使as+bt=1.定理3(传递性)[4]㊀如果aʉb(modm),bʉc(modm)⇒aʉc(modm).2㊀孙子定理定理4(孙子定理)[1-6]㊀设m1,m2, ,mk是k个两两互质的正整数,M=m1m2㊃ ㊃mk=ᵑki=1mi,Mi=Mmi,i=1,2, ,k,则同余式组xʉb1(modm1),xʉb2(modm2), ,xʉbk(modmk)的解是xʉMᶄ1M1b1+Mᶄ2M2b2+ +MᶄkMkbk(modm),其中MiᶄMiʉ1(modmi),i=1,2, ,k.列表如下:除数余数最小公倍数衍数乘率各总答数m1b1m2b2︙︙mkbkm=m1㊃m2㊃ ㊃mkM1M1ᶄM1ᶄM1b1M2M2ᶄM2ᶄM2b2︙︙︙MkMkᶄMkᶄMkbkxʉðki=1MiᶄMi㊃bi(modm)这个孙子定理就给出了求解一次同余式组的一般算法,这是关于模m的运算.3㊀具体算法与实例这个方法具体是什么呢?来看几个例子.例1㊀求解同余式组xʉ1(mod3),xʉ-2(mod5),xʉ4(mod11).分析㊀把它列成一个表,大体上就是这样一个算法.除数余数最小公倍数衍数乘率各总答数最小答数315-21143ˑ5ˑ11=1655ˑ11=55155ˑ1ˑ1=553ˑ11=33233ˑ2ˑ(-2)=-1323ˑ5=15315ˑ3ˑ4=18055+(-132)+180=103103它有这样几项,除数㊁余数㊁最小公倍数㊁衍数㊁乘率㊁各总㊁答数,最后还可以求出最小答数.这里除数分成三个,除数分别是3,5,11,余数分别是1,-2,4,衍数是什么呢?如果对应除数3,那就是另外两个除数相乘,那就是5ˑ11,对应除数5的就是3ˑ11,对应除数11的就是3ˑ5;来看这个乘率,就是1,2,3,这个所谓乘率是什么呢?求乘率稍麻烦一点,就是让衍数5ˑ11=55乘上x关于模3余1的解,即55xʉ1(mod3),这个式子的解怎么求?因为(55,3)=1,1|1有解,实际上就是转化为求二元一次不定方程55s+3t=1的解,这种方法过程不够简便,那这个一次同余式里边,怎么方便地求出x呢?首先把55除以3,商18余1,所以55xʉ1(mod3)就变成了xʉ1(mod3),这是因为55ʉ1(mod3),又xʉx(mod3),有55xʉx(mod3),又根据同余的传递性,所以xʉ1(mod3);另一种处理同余式55xʉ1(mod3)的方法,就是当模不是太大的时候,可以把小于模3的3个整数0,1,2分别代入同余式试一下,看谁满足,所以可以推出xʉ1(mod3),所以除数3对应的乘率是1.再看下一个3ˑ11=33,33xʉ1(mod5),把33除以5,商6余3,所以33xʉ1(mod5),就变成了3xʉ1(mod5),模5不是很大可把小于模5的整数0,1,2,3,4这5个整数分别代入,容易得出xʉ2(mod5),除此之外还有一种处理方式,就是想办法把x的系数变成1,通过把x的系数变到和模5越来越接近,比如5和4,6很接近,比如3xʉ1(mod5),两边乘上2,6xʉ2(mod5),又6ʉ1(mod5),所以6xʉx(mod5)⇒xʉ2(mod5),所以除数5对应的乘率是2,在解同余式的过程中根据具体题目多种方法融入使用更加简便.同样地,3ˑ5=15,15xʉ1(mod11),15ʉ4(mod11),得4xʉ1(mod11),两边同乘3,12xʉ3(mod11),12ʉ1(mod11),所以xʉ3(mod㊀㊀㊀147㊀㊀11),除数11对应的乘率是3.然后是各总,各总是什么呢?各总就是衍数㊁乘率㊁余数的乘积,55ˑ1ˑ1=55,33ˑ2ˑ(-2)=-132,15ˑ3ˑ4=180,答数就是55+(-132)+180=103,也就是各总之和,那么这个答数可能会比较大,而且大于最小公倍数,要求它是最小的正整数,则这个最小答数就是用答数除以最小公倍数求余数,或答数减去最小公倍数的倍数.算出最小答数代回同余式组验证一下是否满足,如果在验证的过程中不满足某一个,说明该行可能算错了,经检验103是最小答数,这是孙子定理的算法.对于同余式组来说,要求出所有的解,也是很容易的,刚才在求最小答数的时候是减去最小公倍数的若干倍,现在是加上165的若干倍,所有解xʉ103+165k,kɪZ.解㊀ȵ3,5,11两两互质,由孙子定理得m=3ˑ5ˑ11=165,M1=5ˑ11,5ˑ11ˑMᶄ1ʉ1(mod3),Mᶄ1=1,M2=3ˑ11,3ˑ11ˑMᶄ2ʉ1(mod5),Mᶄ2=2,M3=3ˑ5,3ˑ5ˑMᶄ3ʉ1(mod11),Mᶄ3=3,ʑxʉ5ˑ11ˑ1ˑ1+3ˑ11ˑ2ˑ(-2)+3ˑ5ˑ3ˑ4(mod165)ʉ103(mod165).例2㊀求解同余式组xʉ5(mod7),xʉ3(mod12),xʉ17(mod55).分析㊀要求这个同余式组,列表如下:除数余数最小公倍数衍数乘率各总答数最小答数7512355177ˑ12ˑ55=462012ˑ55=6604132007ˑ55=385111557ˑ12=8492713213200+1155+27132=414874527其中乘率,求660xʉ1(mod7)的解,(660,7)=1,1|1有解,这个解怎么来求呢?实际上就是求660s+7t=1.来看怎么方便快捷地求出x,首先我们把660除以7,商94余2,所以660xʉ1(mod7)就变成了2xʉ1(mod7),为什么660可以写成被7除的余数2呢?因为660ʉ2(mod7),两边同乘x,660xʉ2x(mod7),要找660xʉ1(mod7),由同余的传递性,有2xʉ1(mod7).所以由660xʉ1(mod7)就推出2xʉ1(mod7),那返回去怎么办呢?返回去实际上也是一样的,因为660x与2x同余,2x与1同余,由传递性,所以660x与1同余,因此660xʉ1(mod7)⇔2xʉ1(mod7),然后从2xʉ1(mod7)里边找x,怎么找呢?因为(2,7)=1,所以它只有1个解,现在我们要求2s+7t=1很容易.或当模不是太大的时候,我们也可以从0到6一个一个代进去试一下,看谁满足,所以可以推出x=4,因此除数7对应的乘率是4.在这里还有一种解法,就是想办法把x的系数变成1,通过把x的系数变到和7越来越接近,比如6和8与7很接近,比如在2xʉ1(mod7)两边乘上3,得6xʉ3(mod7),因6模7余-1,所以-xʉ3(mod7),两边乘-1,xʉ-3(mod7),-3被7除,因-3=-1ˑ7+4,找最小正整数,就是4,所以x=4,或者在式子2xʉ1(mod7)两边乘4,得8xʉ4(mod7),又8模7余1,xʉ4(mod7),所以得到的也是4,这是乘率.这个除数和余数根据同余式组可以直接写出来,最小公倍数的计算也简单.衍数呢?在除数里边,除了这一行所在的数,把其他几个除数乘起来便可.乘率稍稍麻烦一点,要把它们解出来,对于模7,4是第一个乘率.对于模12的乘率,就是要找385xʉ1(mod12)的解,现在我们还是按刚才的办法,385太大,把它变小,就是385被12除找余数,385除以12,商32余1,原同余式等价于xʉ1(mod12),所以12对应的乘率为1,最后一个乘率,找84xʉ1(mod55)的解,当然我们还是用84被55除,来看它的余数,29xʉ1(mod55),下面我们再让它接近55,然后再去掉55的倍数,上式两边乘2,得58xʉ2(mod55),再模一个55,得3xʉ2(mod55),再让3与55接近,式子两边同时乘18,54xʉ36(mod55),又54=1ˑ55-1,54模55余-1,有-xʉ36(mod55),式子两边乘-1,xʉ-36(mod55),取最小正整数19,当然也不一定找最小的正整数,只是为了和古代的孙子算经对应,里面找的就是最小正整数.下面就要算各总,各总就是将表格每一行里边的衍数㊁乘率㊁余数这3个数乘起来,它们依次为660ˑ4ˑ5=13200,385ˑ1ˑ3=1155,84ˑ19ˑ17=27132,答数就是把各数加起来得41487,最小答数就是用答数除以最小公倍数,求余数,41487ː4620=8 4527,最小答数为4527.算出最小答数代回同余式组验证一下是否满足,如果在验证的过程中不满足某一个,说明该行可能算错了.经检验4527是最小答数,这就是孙子算经的算法.对于同余式组来说,要求出所有的解也是很容易的,所有的解为x=4527+4620k.我们在求最小答数的时候是去掉4620的若干倍,而所有的解是加上4620的若干倍.4㊀结论中国著名数学著作‘孙子算经“中记载 物不知数 问题,就是孙子定理的体现,给出了求解一般同余式组的方法,成为解决特定一次同余式组的主要模式.文章对孙子定理进行了阐述,并通过实例对孙子定理问题的算法进行了详细的分析.但孙子定理也有一定缺陷,求解同余式㊁同余式组并不完善,有一定的局限性,要求模必须两两互素,且解法唯一.文章仅分析了一些简单的例子,以帮助学者更好地理解并掌握算法,相关问题有待进一步探讨.ʌ参考文献ɔ[1]潘承洞,潘承彪.初等数论(第二版)[M].北京:北京大学出版社,2003.[2]闵嗣鹤,严士健.初等数论(第三版)[M].北京:高等教育出版社,2003.[3]课程教材研究所,数学课程教材研究开发中心.初等数论[M].北京:人民教育出版社,2006.[4]胡典顺,徐汉文.初等数论(第二版)[M].科学出版社,2017.[5]边红平.初等数论[M].浙江大学出版社,2007.[6]柯召,孙琦.数论讲义(第二版)[M].北京:高等教育出版社,2001.。
孙子定理公式

孙子定理公式孙子定理,又称中国剩余定理,这可是数学世界里一颗璀璨的明珠!咱先来说说啥是孙子定理。
简单来讲,就是在解决一类同余式组问题时的超级神器。
比如说,有一堆东西,除以 3 余 2,除以 5 余 3,除以 7 余 2,问这堆东西最少有多少?这时候孙子定理就派上用场啦。
那孙子定理的公式是啥样呢?咱来瞧瞧。
设 m1, m2,..., mk 是两两互质的正整数,M = m1 × m2 ×... × mk,Mi = M / mi ,ti 是满足Mi × ti ≡1 (mod mi) 的整数,则同余式组x ≡ a1 (mod m1) ,x ≡ a2 (modm2) ,... ,x ≡ ak (mod mk) 的解为x ≡ a1 × M1 × t1 + a2 × M2 × t2 +... + ak × Mk × tk (mod M) 。
是不是有点晕乎?别着急,我给您举个例子就清楚了。
有一天,我在课堂上讲这个孙子定理。
我问同学们:“假设一堆苹果,除以 5 余 2,除以 7 余 3,那最少有多少个苹果呀?”这时候,教室里安静得连根针掉地上都能听见。
大家都皱着眉头,苦思冥想。
我看着他们的样子,心里也有点着急。
不过我还是耐着性子,一步一步引导他们。
“咱们先算算 M 是多少呀?5×7=35,所以 M 就是 35。
那 M1 呢?就是 35÷5 = 7,M2 就是 35÷7 = 5。
接下来,咱们要找到满足7×t1 ≡ 1 (mod 5) 和5×t2 ≡ 1 (mod 7) 的 t1 和 t2 。
”这时候,有个平时挺机灵的同学小声说:“老师,t1 是不是 3 啊?因为 7×3 = 21,21 除以 5 余 1 。
”我一听,特别高兴,赶紧表扬他:“对啦,真聪明!那 t2 呢?”大家又陷入了思考。
孙子定理的定义

孙子定理的定义1. 引言孙子定理是数学中一个重要的几何定理,它与三角形的边长和角度之间的关系密切相关。
孙子定理起源于中国古代数学家孙子,被广泛应用于解决三角形相关问题。
2. 孙子定理的表述孙子定理可以通过以下方式表述:对于一个任意三角形ABC,其边长分别为a、b、c,对应的内角分别为A、B、C。
那么,可以得到以下等式关系:a/sinA = b/sinB = c/sinC3. 推导过程现在我们来推导一下孙子定理。
首先,根据正弦定理,我们可以得到以下等式:sinA/a = sinB/b = sinC/c将等式两边取倒数,并且交换分子和分母位置,得到:a/sinA = b/sinB = c/sinC这就是孙子定理的表述。
4. 孙子定理的应用孙子定理在解决三角形相关问题时非常有用。
下面我们将介绍一些常见的应用场景。
4.1 求解缺失边长或角度当我们已知一个三角形的两个边长和它们夹角的情况下,可以使用孙子定理来求解第三边的长度。
例如,已知一个三角形的边长a=5,b=7,夹角C=60°。
我们可以通过孙子定理来求解边长c。
根据孙子定理,我们有:c/sinC = a/sinA代入已知数据:c/sin60° = 5/sinA通过简单计算,我们可以得到sinA = (5/7) * sin60°。
然后,通过反正弦函数计算得到A的值。
最后,再利用三角函数关系求解出c的值。
4.2 判断三角形类型孙子定理也可以用于判断三角形的类型。
根据孙子定理中等式两边之间的比例关系,我们可以得到以下结论:•如果a=b=c,则三角形为等边三角形。
•如果a=b或b=c或c=a,则三角形为等腰三角形。
•如果a^2 + b^2 = c^2,则三角形为直角三角形。
•如果a^2 + b^2 < c^2,则三角形为钝角三角形。
•如果a^2 + b^2 > c^2,则三角形为锐角三角形。
4.3 解决几何问题除了上述应用外,孙子定理还能够帮助我们解决其他几何问题。
初等数论四大定理

初等数论四大定理威尔逊定理、欧拉定理、剩余定理(孙子定理)、费马小定理威尔逊定理:当且仅当p为素数时,有:(p-1)!≡-1(mod p)欧拉定理:若n,a为正整数,且n,a互质,(a,n)=1,则:a^φ(n)≡1(mod n)剩余定理(孙子定理):若有一些两两互质的整数m1,m2,…,m n,则对任意的整数a1,a2,…,a n,以下联立同余方程组对模m1,m2,…,m n有公解:x≡a1(mod m1),x≡a2(mod m2),……,x≡a n(mod m n)费马小定理:若p是质数,且(a,p)=1,则:a^(p-1)≡1(mod p)之前一直认为费马小定理的证明很复杂,但是懂了欧拉定理之后就迎刃而解了.首先,我们需要知道欧拉定理是什么:数论上的欧拉定理,指的是a x≡1(modn)这个式子实在a和n互质的前提下成立的.为什么成立呢?下面来证一下.首先,我们知道在1到n的数中,与n互质的一共有φ(n)φ(n)个,所以我们把这φ(n)φ(n)个数拿出来,放到设出的集合X中,即为x1,x2……xφ(n)x1,x2……xφ(n).那么接下来,我们可以再设出一个集合为M,设M中的数为:m1=a∗x1m2=a∗x2……mφ(n)=a∗xφ(n)m1=a∗x1m2=a∗x2……mφ(n)=a∗xφ(n)下面我们证明两个推理:一、M中任意两个数都不模n同余.反证法.证明:假设M中存在两个数设为m a,m b ma,mb模n同余.即m a≡m b ma≡mb移项得到:m a−m b=n∗k ma−mb=n∗k再将m用x来表示得到:a∗x a−a∗x b=n∗k a∗xa−a∗xb=n∗k提取公因式得到a∗(x a−x b)=n∗k a∗(xa−xb)=n∗k我们现在已知a与n互质,那么式子就可以转化为:x a−x b≡0(modn)xa−xb≡0(modn),因为a中没有与n的公因子(1除外)所以a对模n同余0并没有什么贡献.又因为x a,x b xa,xb都是小于n的并且不会相同,所以x a−x b xa−xb一定是小于n的,那么上述的式子自然全都不成立.假设不成立.证得:M中任意两个数都不模n同余.二、M中的数除以n的余数全部与n互质.证明:我们已知m i=a∗x i mi=a∗xi.又因为a与n互质,x i xi与n互质,所以可得m i mi与n互质.带入到欧几里得算法中推一步就好了.即gcd(a∗x i,n)=gcd(m i,n)=gcd(n,m i modn)=1证毕.根据我们证得的两个性质,就可以开始推式子了.首先,根据第二个性质可以知道,M中的数分别对应X中的每个数模n同余.所以可以得到:m1∗m2∗……∗mφ(n)≡x1∗x2∗……∗xφ(n)(modn)m1∗m2∗……∗mφ(n)≡x1∗x2∗……∗xφ(n)(modn)现在我们把m i mi替换成x的形式,就可以得到:a∗x1∗a∗x2∗……∗a∗xφ(n)≡x1∗x2∗……∗xφ(n)(modn)a∗x1∗a∗x2∗……∗a∗xφ(n)≡x1∗x2∗……∗xφ(n)(modn)很显然,我们应该移项了,但是在移项之前,我们认为这么多的a很烦,那么就先乘起来:aφ(n)∗(x1∗x2……∗xφ(n))≡x1∗x2……∗xφ(n)(modn)aφ(n)∗(x1∗x2……∗xφ(n))≡x1∗x2……∗xφ(n)(modn)很开心,我们终于凑出了aφ(n)aφ(n),那么就开始移项吧:(aφ(n)−1)∗(x1∗x2……∗xφ(n))≡0(modn)(aφ(n)−1)∗(x1∗x2……∗xφ(n))≡0(modn)然后,就出来啦:aφ(n)≡1(modn)aφ(n)≡1(modn)证毕.用现代数学的语言来说明的话,中国剩余定理给出了以下的一元线性同余方程组:有解的判定条件,并用构造法给出了在有解情况下解的具体形式.中国剩余定理说明:假设整数m1,m2, ... ,m n两两互质,则对任意的整数:a1,a2, ... ,a n,方程组有解,并且通解可以用如下方式构造得到:设是整数m1,m2, ... ,m n的乘积,并设是除了m i以外的n- 1个整数的乘积.设为模的数论倒数( 为模意义下的逆元)方程组的通解形式为在模的意义下,方程组只有一个解:证明:从假设可知,对任何,由于,所以这说明存在整数使得这样的叫做模的数论倒数.考察乘积可知:所以满足:这说明就是方程组的一个解.另外,假设和都是方程组的解,那么:而两两互质,这说明整除 . 所以方程组的任何两个解之间必然相差的整数倍.而另一方面,是一个解,同时所有形式为:的整数也是方程组的解.所以方程组所有的解的集合就是:。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
6
列表如下:
除余 数数 32
53 72
最小公 衍数 乘 各 总
倍数
率
3×5×7 5×7 2
=105
3×7 1
35×2×3 21×1×3
3×5 1 15×1×2
答 数 最小
答数
140+63 233+30 2×105 =233 =23
2020/2/29
为什么啊?
7
分析:设所求物数为x,则有 x 2(mod 3), x 3(mod5), x 2(mod7).
a1 1,a2 5,a3 4,a4 10. ——余数
M1 6 7 11 462, M2 5 7 11 385, ——衍数
M3 5 6 11 330, M4 5 6 7 210.
2020/2/29
11
列表如下:
mi ai 51 65 74 11 10
21 1(mod5) 21 1 1(mod5);
15 1(mod7) 15 1 1(mod7).
k
x
ai
M
i
M
i
i 1
(衍数 乘率 余数)
2 35 (1) 3 211 2 15 1 23(mod105)
2020/2/29
m1, m2, , mk是两两互质的正整数,
记 m = m1m2
mk
,
Mi
m mi
,1
i
k.
k
则(1)的解为
x ai Mi Mi(mod m)
(2)
i 1
其中,整数Mi(1 i k),满足MiMi 1 (mod mi).
2020/2/29
9
例1 解同余式组 x 2(mod 3), x 3(mod5), x 2(mod7).
三人同行七十稀,五树梅花廿一枝,
七子团圆正半月,除百零五便得知。
其中正半月是指15,这个口诀把3,5,7; 70,21,15及105这几个关键的数都总结在内了。 详细说,歌诀的含义是:用3除的余数乘70,5除 的余数乘21,7除的余数乘15,相加后再减去(“ 除”当“减”讲)105的适当倍数,就是需要求的 (最小)解了。
§4.2 孙子定理
李新年
2020/2/29
1
• 看过《射雕英雄传》的同学应该记得,当年黄蓉身中奇毒 ,郭靖将她送到瑛姑那里救治,进入瑛姑茅舍,瑛姑就给 他们出了一题:
• “今有物不知其数,三三数之剩二;五 五数之剩三:七七数之剩二。问物几 何?”
• 黄蓉天资聪慧,她略微思考,答:23。 • 大家是不是很好奇,黄蓉是怎么解出
m
Mi
462
385 2310 330
210
Mi ' ai Mi Mi ' ai Mi Mi '
3
1×462×3
1 5×385×1 6731
2111
1
4×330×1
(mod 2310)
1 10×210×1
462 2(mod5) 462 3 1(mod5) 其它略
2020/2/29
解:m1 3,m2 5,m3 7两两互质,m = 3 5 7 105. M1 35, M2 21, M3 15. 衍数 由MiMi ' 1(mod mi ) M1 ' 1, M2 ' 1, M3 ' 1 乘率 35 1(mod 3) 35 (1) 1(mod 3); (Mi '不唯一)
不知其数”一题的方法推广到一般的情况,得到称之 为“大衍求一术”的方法,在《数书九章》中发表。 这个结论在欧洲要到十八世纪才由数学家高斯和欧拉 发现。所以世界公认这个定理是中国人最早发现的, 特别称之为“中国剩余定理”
➢(Chinese remainder theorem )。
2020/2/29
阜阳师范学院 数科院
4
古人解法:
• 凡三三数之剩一,则置七十;五五数之剩一,则 置二十一;七七数之剩一则置十五;一百六以上 ,以一百零五减之即得。
• 依定理译成算式解为:
•
70×2+21×3+15×2=233
•
233-105×2=23
2020/2/29
阜阳师范学院 数科院
5
明朝数学家程大位在《算法统宗》中把上式 总结为一首通俗易懂的歌决:
称之为同余式组。 即要求这些同余式的公共解。 一般情况下,同余式组可记作: x a1(mod m1 ), x a2(mod m2 ),L , x ak (mod mk )
2020/2/29
8
一、一次同余式组的解法——中国剩余定理
定理1[孙子定理] 设有同余式组
x a1(mod m1 ), x a2(mod m2 ),L , x ak (mod mk ) (1)
这道题的呢?
2020/2/29
2
其实,这就是享誉中外的《中国剩余定理》。
剩余问题:在整数除 法里,一个数同时 除以几个数,整数 商后,均有剩余; 已知各除数及其对 应的余数,从而要 求出适合条件的这 个被除数的问题, 叫做剩余问题。
2020/2/29
3
中国剩余定理
➢ 1247年南宋的数学家秦九韶把《孙子算经》中“物
12
敬请指导,谢谢!
2020/2/29
新疆师范高等专科学校 数学学院
13
10Leabharlann 例2 〔韩信点兵〕有兵一队,若列成五行纵队,则 末行1人;成六行纵队,则末行5人;成七行纵队, 则末行4人;成十一行纵队,则末行10人。求兵数。
解:即求解同余式组
x 1(mod5), x 5(mod6), x 4(mod7), x 10(mod11). 其中,m1 5, m2 6, m3 7, m4 11.