中国古代数学中算法的案例.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中国古代数学中算法的案例

中国古代数学中的算法案例 ;最大公约数;定 义; 更相减损术 (出自《九章算术》);更相减损术;简介;如何使用; 得 与 有相同的公约数;算法表示 ;输出b;程序:;辗转相除法;辗转相除法;如何使用;理论依据; 第一步:输入两个正整数a,b(a>b); 第二步:求出a÷b的余数r; 第三步:令a=b,b=r,若r≠0,重复第二步; 第四步:输出最大公约数a.;更相减损术和辗转相除法的主要区别在于: 前者所使用的运算是“减”,后者是“除”。从算法思想上看,两者并没有本质上的区别,但是在计算过程中,如果遇到一个数很大,另一个数比较小的情况,可能要进行很多次减法才能达到一次除法的效果,所以辗转相除法更好一些。;割圆术;早在我国先秦时期,《墨经》上就已经给出了圆的定义。我国古代数学经典《九章算术》在第一章“方田”章中写到“半周半径相乘得积步”,也就是我们现在所熟悉的公式。 为了证明这个公式,我国魏晋时期数学家刘徽写了一篇1800余字的注记,这篇注记就是数学史上著名的“割圆术”。; 刘徽形容他的“割圆术”说:割之弥细,所失弥少,割之又割,以至于不可割,则与圆合体,而无所失矣。 简单来说所谓“割圆术”,是用圆内接正多边形的周长去无限逼近圆周并以此求取圆周率的方法。 ;;下面的关键是找出正n边形的面积与正2n边形的面积之间的关系,以便递推。;容易知道x6=1,; 按照这样的思路,刘徽把圆内接正多边形的面积一直算到了正3072边形,并由此而求得了圆周率 为3.14和 3.1416这两个近似数值。这个结果是当时世界上圆周率计算的最精确的数据。 ;n=6; x=1; s=6*sqrt(3)/4; for i=1 : 1 : 5 h=sqrt(1-(x/2)^2);;秦九韶算法; 秦九韶(1208年-1261年)南宋官员、数学家,与李冶、杨辉、朱世杰并称宋元数学四大家。字道古,汉族,自称鲁郡(今山东曲阜)人,生于普州安岳(今属四川)。精研星象、音律、算术、诗词、弓剑、营造之学,历任琼州知府、司农丞,后遭贬,卒于梅州任所,著作《数书九章》,其中的大衍求一术、三斜求积术和秦九韶算法是具有世界意义的重要贡献。 ; 《数书九章》在数学内容上颇多创新。中国算筹式记数法及其演算式在此得以完整保存;自然数、分数、小数、负数都有专条论述,还第一次用小数表示无理根的近似值;卷1大衍类中灵活运用最大公约数和最小公倍数,并首创连环求等,借以求几个数的最小公倍数;在《孙子算经》中“物不知数”问题的基础上总结成大衍求一术,使一次同余式组的解法规格化、程序化,比西方高斯创用的同类方法早500多年,被公认为“中国剩余定理此外,秦九韶还改进了一次方程组的解法,用互乘对减法消元,与现今的加减消元法完全一致。;已知一个一元n次多项式函数: P(x)=anxn+an-1xn-1+……+a1x+ao;设有n+1项的n次函数,即:;如此反复提取公因数x ??,最后将函数化为:;怎样用程序框图表示秦九韶算法 ?;开始;Scilab语言: ;n=input(n=); //输入多项式次数 a=zeros(1,n+1); //定义带下标的变量 for i=1:1:n+1 a(i)=input(a(i)=); //顺次输入系数a0,a1,...,an end x=input(x=); //输入自变量的值 y=a(n+1); for i=1:1:n y=y*x+a(n+1-i); end y; 这种计算方法,称之为秦九韶方法。直到今天,这种算法仍是世界上多项式求值的最先进的算法。其最大的意义在于将求n次多项式的值转化为求n个一次多项式的值。在人工计算时,???用秦九韶算法和其中的系数表可以大幅简化运算;对于计算机程序算法而言,加法比乘法的计算效率要高很多,所以此算法极大地缩短了CPU运算时间。 ;

文档评论(0)

wuyoujun92 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档