初等数论§4.2孙子定理
- 格式:ppt
- 大小:614.50 KB
- 文档页数:13
中国剩余定理(孙子定理)问题:今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二。
问物几何?简单点说就是,存在一个数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的。
㊀㊀㊀㊀㊀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、将三个未知数加起来,减去这三个数的最小公倍数的整数倍。
N≡R1(mod d1) ≡R2(mod d2)≡R3(mod d3)则N=k1d2d3R1+k2d1d3R2+k3d1d2R3±d1d2d3P其中P为任意非负整数k1是满足k1d2d3≡1(mod d1)的最小正整数k2是满足k2d1d3≡1(mod d2)的最小正整数k3是满足k3d1d2≡1(mod d3)的最小正整数编辑本段解法解法中的三个关键数70,21,15,有何妙用,有何性质呢?首先70是3除余1而5与7都除得尽的数,所以70a是3除余a,而5与7都除得尽的数,21是5除余1,而3与7都除得尽的数,所以21b是5除余b,而3与7除得尽的数。
同理,15c是7除余c,3与5除得尽的数,总加起来 70a+21b+15c 是3除余a,5除余b ,7除余c的数,也就是可能答案之一,但可能不是最小的,这数加减105(105=3*5*7)仍有这样性质,可以多次减去105而得到最小的正数解。
附:如70,其实是要找余2的,但只要找到了余1的再乘2即余二了。
孙子问题的解法,以现代的说法,是找出三个关键数70,21,15。
解法的意思就是用70乘3除所得的余数,21乘5除所得的余数,15乘7除所得的余数,然后总加起来,除以105的余数就是答案。
即题目的答案为70×2+21×3+15×2=140+63+30=233233-2×105=23公式:70a+21b+15c-105n题中有三个数,分别为3、5、7,5*7/3余数为2,取35;3*7/5余数为1,要使余数为3,只需将3*7扩大3倍变成63即可;同样3*5/7的余数为1,要使余数为2,则将3*5扩大2倍,变成30。
孙子定理公式详解孙子定理,也称为中国剩余定理,是数论中的一个重要定理。
这定理听起来是不是有点高大上,让人感觉摸不着头脑?别担心,咱一步步来把它弄明白。
先来说说孙子定理到底是个啥。
想象一下,你有一堆苹果,要分给几个小伙伴。
但是呢,你只知道这些苹果除以某个数会余几,除以另一个数又会余几,然后你想知道到底有多少个苹果。
这时候孙子定理就派上用场啦!比如说,有一堆物品,除以 3 余 2,除以 5 余 3,除以 7 余 2,那这堆物品最少有多少个?这就是孙子定理能解决的问题。
咱们来看看孙子定理的公式。
假设整数 m1,m2,... ,mk 两两互质,M = m1 × m2 ×... × mk,Mi = M / mi(i = 1,2,... ,k),则同余方程组:x ≡ a1(mod m1)x ≡ a2(mod m2)...x ≡ ak(mod mk)的解为:x = (a1M1y1 + a2M2y2 +... + akMkyk)mod M ,其中 yi满足Miyi ≡ 1 (mod mi)(i = 1,2,... ,k)。
哎呀,这公式是不是看起来有点复杂?别着急,咱们通过一个具体的例子来理解。
就拿前面说的那堆物品的例子,除以 3 余 2,除以 5 余 3,除以 7余 2。
首先,3、5、7 两两互质,M = 3×5×7 = 105。
M1 = 105÷3 = 35,M2 = 105÷5 = 21,M3 = 105÷7 = 15。
接下来要找 y1、y2、y3,使得35y1 ≡ 1 (mod 3),21y2 ≡ 1(mod 5),15y3 ≡ 1 (mod 7)。
对于35y1 ≡ 1 (mod 3),因为 35 = 3×11 + 2,2×2 ≡ 1 (mod 3),所以 y1 = 2。
对于21y2 ≡ 1 (mod 5),因为 21 = 5×4 + 1,所以 y2 = 1。
孙子定理的发展应用孙子定理又称中国剩余定理,是数论中非常重要的定理,是学习数论和近世代数的基础。
据此,论述了孙子定理的发展及其在赋值理论和密码学等方面的应用,给出了简单的证明。
标签:中国剩余定理;发展;应用doi:10.19311/ki.16723198.2017.30.074孙子定理又被称为中国剩余定理,是数论中的重要定理,在中国数学史上具有相当高的地位。
孙子定理给出了求解同余方程的一般方法,剩余问题在数论和近世代数中都有广泛的应用。
1孙子定理的发展我国古代就流传着许多传说,譬如“隔墙算”、“剪管术”、“物不知其数”、“韩信点兵”、“鬼谷算”等。
古代人民口口相传中的这些传说在现在看来就是一些趣味十足的数字游戏,它们的文字描述不尽相同,但所表达的数学意义是一致的,它们从不同的方面为我们列举出了“剩余问题”的解法。
这在我国古代的数学史上的影响非常大,孫子定理在密码学、多项式、赋值理论等方面也被广泛应用。
《孙子算经》是最早记录这类算法的书,十三世纪后期,数学家秦九韶在这方面取得了重大突破,他发现了一种新的算法,命名为“大衍求一术”。
古代流传着一首歌诀:“今有物,不知其数,三三数之,剩二;五五数之,剩三;七七数之,剩二”。
问物几何?歌诀的意思是:有批物品,三个为一组的数,剩余两个;五个为一组的数,剩余三个;七个为一组的数,剩余两个。
问这批物品有多少?我们将这首歌诀称为“物不知数”问题。
明代数学家程大位在《算法统宗》中如此描述:“三人同行七十稀,五树梅花廿一,七子团圆月正半,除百零五便得知”。
意为:把用3除所得的余数乘以70,加上用5除所得的余数乘以21,再加上用7除所得的余数乘以15,如果所得的数大于105,就减去105的倍数,即得所求的数。
用数学表达式解释为:2×7+3×21+2×15=233,233-105×2=23。
这是早期给出的同余方程组的解法。
下面介绍孙子定理的内容。
§ 2孙子定理孙子定理是数论中的一个重要定理, 在数论中的应用非常广泛。
孙子定理给出了在一定 条件下同余式组x b^ mod m i ,x b 2 mod% J||,x d modm k .( 1)的解的个数,以及求解的方法。
在公元四、五世纪的《孙子算经》中的 物不知数”问题: “今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何 ?”答案为:“23”。
这个问题也就是求解 同余式组x 2 mod3 ,x 3 mod5 ,x 2 mod7 .明朝程大位根据孙子算经里所用的方法用歌谣给出了该题的解法: 三人同行七十稀,五树梅花廿一枝,七子团圆月正半,除百零五便得知。
"即解为x 2 70 3 21 2 15 233 23 mod105 .在西方,与《孙子算经》同类的算法,最早见于 1202年意大利数学家斐波那契的《算经》。
1801年,德国数学家高斯的《算术探究》中,才明确写出了这一问题 的求法。
把孙子算经给出的结果加以推广,就得到了如下定理。
定理1 (孙子定理) 设m 1,m 2,川,m k 是k 个两两互质的正整数,m i M i ,i则同余式组(1)的解是其中M i M i 1 modm ,i 1,2,卅,k. M i ,m 1,i 1,2j||,k 于是,对每一个 M i ,必有整数 M j 使得M j M j 1 modm i另外,因 m m j ,i j,故M j M j b j M j M j b b i mod m i , i 1,2^ |, k.j 1即(2 )为(1)的解。
k若令X 。
M j M j b j ,则x o 是适合(1 )的一个整数。
任取一个整数捲,若j 1x x 0 modm ,则x M 1 M 1b 1M 2M 2b 2 ||| M k M k b k modm ,(2)证因g, m 2,川,m k 两两互质,故X i X o b modm ,i 0,lJ||,k.即X i 也是适合(1)的一个整数。
孙子定理简单理解
孙子定理可以说是初中数学中的重要定理之一,它是一个用于计
算三角形面积的公式,也叫做海伦公式。
它的应用范围广泛,可以在
建筑、地理测量、物理等多个领域中找到它的踪迹。
所谓的孙子定理,是由中国古代著名军事家孙武所提出的,因此
得名。
这个公式可以用来快速地计算出三角形的面积,而无需准确地
测量三角形的边长和高度等参数。
因此,在进行一些基本的测量时,
孙子定理能够为我们节省很多时间和成本。
孙子定理的公式如下:S = √p(p - a)(p - b)(p - c)。
其中,S
代表三角形的面积,p表示半周长,即p = (a + b + c) / 2,而a、b、c则分别代表三角形的三条边长。
从公式中可以看出,孙子定理的精髓就在于能够快速算出半周长p 以及三角形的三边长。
通过使用计算器或手算,我们可以简单地使用
这个公式来计算出一个任意三角形的面积。
然而,在实际应用中,我们还需要掌握一些技巧性的计算方法,
才能充分利用好孙子定理。
例如,当我们只知道三角形的三个顶点坐
标时,如何用孙子定理来计算出它的面积呢?
我们可以通过勾股定理计算出三条边的长度,然后代入孙子定理
公式中得出面积。
计算出三条边长之后,我们还可以应用海伦公式求
解三角形高度,或是运用余弦定理求解角度等进一步问题。
总之,孙子定理虽然看似简单,但在实际运用中需要综合运用多个定理和技巧。
只有学好了三角形相关的数学知识和技巧,才能为我们在实际生活和工作中提供帮助,让我们更好地应对复杂的问题。
"孙子定理"是数论中的一个重要定理,也叫做中国剩余定理(Chinese Remainder Theorem,CRT)。
它涉及到模同余方程组的解法,特别是在中国古代的数学发展中得以广泛应用,因此得名中国剩余定理。
这个定理在数论、密码学、编码等领域有重要的应用。
下面是孙子定理(中国剩余定理)的定义:
定理: 设n1, n2, ..., nk 是两两互质的正整数,a1, a2, ..., ak 是任意整数,那么对于给定的模数 n = n1 * n2 * ... * nk,存在一个整数 x,满足以下同余方程组:
x ≡ a1 (mod n1)
x ≡ a2 (mod n2)
...
x ≡ ak (mod nk)
换句话说,定理保证在给定的一系列两两互质的模数下,可以找到一个整数 x,使得 x 在每个模数下与给定的余数 ai 同余。
要注意的是,这个定理的前提是所涉及的模数两两互质。
如果模数之间不互质,这个定理就不一定成立。
孙子定理的应用范围很广,特别是在计算机科学领域,例如在密码学中的一些加密算法和解密算法,以及在编码和通信中的纠错码等技术中都有应用。
《孙子定理》诌议我国古代数学名著《孙子算经》中记有:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?答曰:二十三。
”书中不但给出了答案,而且提供了解法。
此类问题,后经历代中国数学家研究推广,就形成了通常所说的《孙子定理》(外国称中国剩余定理)。
此定理用现代数学符号表述一般都用初等数论中的同余概念,但从定理的具体内容用“带余除法”(指:被除数=除数×不定商+余数)的形式叙述更为自然易懂。
因此,该定理可表述为:某数x,用m1除余b1,用m2除余b2,…,用m k除余b k,即(1)m1, m2, …, m k是k个两个互质的正整数(k≥2),M=m1m2…m k,,,…,,(0<r<M)(2)则方程(1)的解,(k取任意整数)。
其中:,(i=1,2,…,k)(3)由(2)式可知,应用《孙子定理》的关键是求出F i(i=1,2,…k)的值。
那么怎样求出F i的值呢?因为(3)式可化为:(4)由于m1,m2,…,m k两两互质可知M i与m i也互质,故它们的最大公约数是(1),根据两数最大公约数的性质,存在F i(和q i)使得(4)式成立。
为此,先用辗转相除法求出(4)式也就是(3)式中M i与m i的最大公约数。
对M i与m i辗转相除是指下列一串等式:当r n=1(这就是M i与m i的最大公约数)时,再利用这串等式求得F i的值。
例如,设(3)式中M i=7,m i=5 则7F i=5q i+1。
首先对7与5辗转相除,求它们的最大公约数(1)。
,(这里r2=1,是7与5的最大公约数)利用上式求F i的值:即,故得F2=-2。
我们可以证明,用上述方法求(3)式中F i的值,如F i=F0,则F0+Km i(K取任意整数)都是F i的值。
本例F i=-2,那么-2+5K(K取任意整数)都满足7F i=5q i+1,但在应用《孙子定理》中只需要求出一个值即可。
【关键字】精品孙子算经●“”《孙子算经》共三卷,完成于公元四-五世纪。
卷下第31题,是后世“”题的始祖,后来传到,变成“鹤龟算”。
书中是这样叙述的:“今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。
求笼中各有几只鸡和兔?趣题1:巍巍古寺在山林,不知寺内几多僧。
三百六十四只碗,看看用尽不差争。
三人共食一碗饭,四人共吃一碗羹。
请问先生明算者,算来寺内几多僧?●“荡杯问题”“今有妇人河上荡杯。
津吏问曰:‘杯何以多?’妇人曰:‘有客。
’津吏曰:‘客几何?’妇人曰:‘二人共饭,三人共羹,四人共肉,凡用杯六十五。
不知客几何?”“术曰:置六十五杯,以一十二乘之,得七百八十,以十三除之,即得”。
这里告诉我们这次洗碗事件,要处理的是65个碗共有多少人的问题。
其中有能了解客数的信息是2人共碗饭,3人共碗羹,4人共碗肉。
通过这几个数值,很自然就能解决客数问题。
因为客数是固定值,因此将其列成今式为N/2+N/3+N/4=65,易得客数六十人。
●“孙子定理”(中国剩余定理--一次同余论)《孙子算经》具有重大意义的是卷下第26题:“今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问物几何?答曰:『二十三』”这个问题也被称为“物不知数”问题。
西方数学史将其称为“中国剩余定理”(Chinese remainder theorem)。
与上面的荡杯问题相比较,可以发现主要区别在于这里出现了余数,而不是整除。
此题相当于求大概方程组N=3x+2, N=5y+3, N=7z+2 ---三个方程式,4个未知数,比较难解。
孙子算经给出了算法:N=70×2+21×3+15×2-2×105=23。
这里105是模数3、5、7的最小公倍数。
这里给出的是符合条件的最小正整数。
对于一般余数的情形,只要把上述算法中的余数2、3、2分别换成新的余数就行了。
一次同余式与孙子定理知识扫描:1:本节将讨论一次同余方程和由此引申出的重要定理一一孙子定理,首先介绍若干概念。
设整系数多项式f x二a n x n• ||| •• a0,若有整数c,满足f c三0 modm ,则称c是满足同余方程的解,记作x三c mod m .(注:这是因为除以x 余c的数都满足这样方程)。
当且仅当c!,c2都是方程的解,且G与c模m不同余时,我们称d,c2是方程的两个不同解。
一般情况,我们说同余方程的解数,即指模仃两两不同余的解的个数。
2:最简单的同余方程是一次同余方程ax三b modm , m ?a同余方程有解的充要条件是a,m /b(注:必要性,若有解,则b可用a,x的式子表达,所以a,m /b;充分性,一^互素(a,m)(a,m)a m a m则可知p q 1= b p q b = b,因为a,m /b,则可知(a,m) (a,m) (a,m) (a,m)ax三b mod m有解)。
特别地,在(a,m)=1时,同余方程必有解。
事实上:(a,m)= 1, x遍历模m 的一组完系时,aX j也遍历模m的一组完系。
因此,有且仅有一个r0 =xi使得aX i三ar0三b modm,即同余方程至多有一个解。
进一步,一定存在a■使得a[_a三1(modm \于是x三a j(m^b(modm),即为(a,m )=1时,同余方程的解。
3.设k ■1,a i,b i是整数,m j是正整数,i=1,2, ||(,k,则称下面这k个同余式r=^mod m1)』a2x +b2三0(modm2)IIIa k x +b k三0(mod m k)为一次同余方程式组,显然,其中若有一个同余方程无解。
则方程组无解。
当其中每个同余方程都有解时,可将求解转化为求若干个下述方程的解。
x 三G(mod m1)』x 三q (mod m2)IIIx 三厲(mod m k)为了讨论上式的本质,我们先来看k=2的情况。
《初等数论》总结姓名 xxx学号 xxxxxxxx院系 xxxxxxxxxxxxxxx专业 xxxxxxxxxxxxxxx个人感想初等数论是一门古老的学科,它对于数的性质以及方程整数的解做了深入的研究,是对中等数学数的理论的继续和提高。
有时候上课听老师讲解一些例题,觉得比较简单,结果便是懂非懂地草草了之,但是过段时间做老师留下的一些相似的课后练习时,又毫无头绪,无从下手。
这就是上课的时候没做到全神贯注地去听,所以课下的时间尤为重要,一定做好复习巩固的工作。
老师讲课的方法也十分好,每次上课都会花二十分钟到半个小时来对上节课的知识帮助我们进行回顾,我想很多同学都喜欢并适合这种教学方式。
知识点总结第一章 整数的可除性1. 定义:设是给定的数,,若存在整数,使得则称整除,记作,并称是的一个约数,称是的一个倍数,如果不存在上述,则称不能整除 2性质:(1)若且,则(传递性质);(2)若且,则即为某一整数倍数的整数之集关于加、减运算封闭。
若反复运用这一性质,易知及,则对于任意的整数有。
更一般,若都是的倍数,则。
或着,则其中;(3)若,则或者,或者,因此若且,则; (4)互质,若,则;(5)是质数,若,则能整除中的某一个;特别地,若b a ,0≠bc bc a =b a a b |b a a b c b a c b |a c |a b |a b |c b |)(|c a b ±a b |c b |v u ,)(|cv au b ±n a a a ,,,21 b )(|21n a a a b +++ i b a |∑=ni ii b c a 1|n i Z c i ,,2,1, =∈a b |0=a ||||b a ≥a b |b a |b a ±=b a ,c b c a |,|c ab |p n a a a p 21|p n a a a ,,,21是质数,若,则;(6)(带余数除法)设为整数,,则存在整数和,使得,其中,并且和由上述条件唯一确定;整数被称为被除得的(不完全)商,数称为被除得的余数。