- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数论基础及应用课件.ppt
数论基础及应用 数论是研究数的性质的学科是一门古老而充满现代魅力的数学学科。数论基本上可分为初等数论、解析数论、代数数论等几个较大的分支。 在古代,我国对数论的研究曾有过辉煌的成就, 如孙子定理(国外文献一般称为中国剩余定理)、商高定理(勾股数)、圆周率的计算等等。在现代,我国一些著名的数学家,如华罗庚、王元、陈景润、潘承洞、丁夏畦等都在数论领域做出了一些举世公认的重要成果。 1.欧几里德转辗相除法 利用gcd(a,b)=gcd(b,a mod b)求a,b的最大公约数: Function gcd(a,b:longint):longint;beginif b=0 then gcd:=a Else gcd:=gcd(b,a mod b);?end; 思考:如何把上述算法写成迭代形式? 2.扩展的欧几里德算法 如果gcd(a,b)=d,一定存在整数x和y满足gcd(a,b)=ax+by。 求d及满足gcd(a,b)=ax+by的整数对(x,y)的算法 function exgcd(a,b:longint;var ,y:longint):longint;vart:longint;beginif b=0 then??begin? exgcd:=a;? x:=1;? y:=0;?end 求d及满足gcd(a,b)=ax+by的整数对(x,y)的算法(续) else?begin?exgcd:=exgcd(b,a mod b,x,y);?t:=x;?x:=y;?y:=t-(a div b)*y;?end; end; 应用1:求解二元一次不定方程ax+by=c整数解 解二元一次不定方程 ax+by=c ① 其中a,b,c都是整数,所求的解(x,y)也是整数 关于方程①的可解性,有下面的两个重要的结论: (1)设gcd(a,b)表示整数a,b的最大公约数。方程①有解的充分必要条件是gcd(a,b)|c。(记号“x|y”表示x能整除y,即存在整数k,使y=kx)。 (2)如果(x0,y0)是方程①的一组解,则对任何整数t,(x0+bt,y0-at)也都是方程①的解。 下面我们讨论具体求解的方法。 为了避免计算中对负数和0的讨论,我们假定a0,b0,并且a=b。 假定方程①有解,即系数满足:gcd(a,b)|c,这时,c’=c/gcd(a,b)一定是个整数。我们先讨论下面的方程: ax+by= gcd(a,b) ② 根据上述扩展的欧几里德算法,一定存在整数x0和y0满足ax+by =gcd(a,b)。 显然,如果(x0,y0)是方程②的一组解,则(c’x0,c’y0)也是方程①的一组解,即 a(c’x0)+b(c’y0)=(c’f)=c。 求二元一次不定方程ax+by=c一组整数解(x0,y0)的算法 procedure equation(a,b,c:longint;var x0,y0:longint);var d,x,y:longint;begin?d:=exgcd(a,b,x,y);{参见扩展的欧几里德算法}?if c mod d0 then?begin? writeln(no answer);? halt;?end else?begin? x0:=x*(c div d);? y0:=y*(c div d);?end;end; 递推法求二元一次不定方程ax+by=c一组整数解(x0,y0) 我们先讨论下面的方程: ax+by=f ②其中f=gcd(a,b) 例如 方程 107x+73y=1 ③ 其中a=107,b=73,f=1我们用类似于求最大公约数的辗转相除的方法求这个解。利用辗转相除,可以得到: 107=73*1+34 (1) 73=34*2+5 (2) 34=5*6+4 (3) 5=4*1+1 (4) 4=1*4 (5) 递推法求二元一次不定方程ax+by=c一组整数解(x0,y0)(续) 为了消去(3)中的”4”,令 (3)*1-(4): 34=5*7-1 (6) 为了消去(2)中的”5”,令 (2)*7-(6): 73*7=34*15+1 (7) 为了消去(1)中的”34”,令(1)*15-(7): 107*15=73*22-1, 即:107*(-15)+73*22=1,于是,③的一组解为(-15,22)。 下面归纳一般的算法:
您可能关注的文档
- 数控车削技术教学课件ppt作者周晓宏主编数控车削技术1倒角切槽切断1课件.ppt
- 数控车削技术教学课件ppt作者周晓宏主编数控车削技术1阶梯轴加工1课件.ppt
- 数控车削技术教学课件ppt作者周晓宏主编数控车削技术二)》项目一之三例题)课件.ppt
- 数控车削技术教学课件ppt作者周晓宏主编数控车削技术二)》项目三G731)课件.ppt
- 数控车削技术教学课件ppt作者周晓宏主编项目二1课件.ppt
- 数控车削技术教学课件ppt作者周晓宏主编项目二2课件.ppt
- 数控车削技术教学课件ppt作者周晓宏主编项目五孔加工1课件.ppt
- 数控车削技术教学课件ppt作者周晓宏主编项目五孔加工2课件.ppt
- 数控车削技术教学课件ppt作者周晓宏主编项目五孔加工3课件.ppt
- 数控车削技术教学课件ppt作者周晓宏主编项目八综合零件1加工1课件.ppt
- 2025-2030年中国铂金坩埚市场竞争格局与前景发展策略分析报告.docx
- 2025-2030年中国镍锌电池市场发展前景及投资策略研究报告.docx
- 2025-2030年中国防锈剂市场规模分析及投资前景规划研究报告.docx
- 2025-2030年中国阻焊油墨行业发展前景调研及投资战略分析报告新版.docx
- 2025-2030年中国防爆工具市场发展状况及营销战略研究报告.docx
- 2025-2030年中国风衣市场需求分析及发展策略研究报告.docx
- 2025-2030年中国高尔夫球鞋行业市场供需现状及投资发展规划研究报告.docx
- 2025-2030年中国高纯电子级过氧化氢行业需求规模分析及前景趋势预测报告.docx
- 2025-2030年中国高铁零部件行业市场前景规划及投资决策建议研究报告.docx
- 浅谈微信公众号在学生管理工作中的应用.docx
文档评论(0)