中国古代算法案例

合集下载

1.3 中国古代数学中的算法案例

1.3 中国古代数学中的算法案例

张喜林制1.3 中国古代数学中的算法案例教材知识检索考点知识清单1.等值算法在我国古代也称为 ,它是用来求 的方法. 2.割圆术是我国魏晋时期的数学家____在注《九章算术》中采用一____的算法计算圆周率π 的一种方法. 3.秦九韶算法是我国南宋数学家____提出的一种用于 的方法.要点核心解读1.求两个正整数最大公约数的算法 (1)辗转相除法,①辗转相除法的理论基础.已知m ,n ,r 为正整数,若)0(n r r nq m <≤+=(即=r ),mod n m 则).,(),(r n n m =其中(m ,n)表示m 和n 的最大公约数.事实上,由r nq m +=知n 和r 的公约数都是m 和n 的公约数;由nq m r -=知m 和n 的公约数都是n,和r 的公约数,故m 和n 的公约数与n 和r 的公约数都相同,其最大公约数也相同.②辗转相除法的步骤.用辗转相除法求两个正整数的最大公约数,其算法可以用自然语言描述如下: 第一步:给定两个正整数m ,n ;第二步:计算m 除以n,所得的余数r ;第三步:,,r n n m ==第四步:若,0=r 则m ,n 的最大公约数等于n ;否则,返回第二步.从其算法思想我们可以看出,辗转相除法的基本步骤是用较大的数(用a 表示)除以较小的数(用b 来表示),得到除式:).0(b r r nb a <≤+=由于这是一个反复执行的步骤,且执行的次数由余数r 是否等于0决定,所以我们可以把它看做一个循环体,用循环结构就可以来实现其算法.[例] 求两个正数a ,b (a>b )的最大公约数. [解析] 算法:Sl 输入两个正整数a ,b (a>b );S2 如果,0),mod(=/=b a r 执行S3 ,否则转到S4;S3 把a÷b 的余数赋予r ,把b 赋予a ,把r 赋予b ,重新执行S2; S4 输出最大公约数b .程序框图如图1-3 -1所示,根据框图程序如下:);(”“==a input a );(”“==b input b,1=r 01=/er whi);,mod(b a r = ;b a = ,r b = end);),2((%b io nt np 说明:),mod(b a r =的含义是r 为a 除以b 的余数.(2)更相减损之术(“等值算法”).步骤:我们以求119和85这两个数的最大公约数加以说明:以两数中较大的数减去较小的数,即,3485119=-以差数34和较小的数85构成新的一对数,对这一对数再用大数减去小数,即,513485=- 再以差数51和34构成新的一对数,大数减去小数,这样的操作一直做下去,直到产生一对相等的数,这 个数就是最大公约数,整个操作如下:),17,17()17,34()51,34()85,34()85,119(→→→→∴ 119与85的最大公约数为17.从其算法思想我们可以看出,更相减损之术的基本步骤是用较大的数(用a 表示)减去较小的数(用b 表示),得到式:r b a r <-=为差数).由于这是一个反复执行的步骤,且执行的次数由差数与较小的数是否相等决定,所以我们可以把它看做一个循环体,用循环结构就可以实现其算法. (3)说明.辗转相除法的理论依据是:由nb a r r nb a -=→+=得a ,b 与b ,r 有相同的公约数;更相减损之术的理论依据是:由=-b a ,r b a r +=→得a ,b 与b ,r 有相同的公约数,从而,它们有相同的理论依据.辗转相除法与更相减损之术的区别与联系,联系:辗转相除法与更相减损之术都是求最大公约数的方法.区别:①计算上辗转相除法以除法为主,更相减损之术以减法为主.②在计算次数上,辗转相除法计算次数相对较少,特别当两个数大小差别较大时,计算次数的区别较明显.③从结果输出的时候看,辗转相除法当余数为O 时输出除数,更相减损之术当差和减数相等时输出差. 2.割圆术(1)割圆术的过程与原理分析.我们先对单位圆内接正六边形、正十二边形、正二十四边形……的面积之间的关系进行分析,找出它们之间的递增规律如图1-3 -2所示,假设圆的半径为l ,面积为 s ,圆内接正n 边形面积为,n s 边长为,n x 边心距为⋅n h根据勾股定理,=n h .)2(12n x - 正2n 边形的面积为正n 边形的面积n s 再加上n 个等腰三角形(ADB)的面积和,即⋅-⋅+=)1(21.2n n n n h x n s S ①正2n 边形的边长为.)1()2(222n n n h x x -+=刘徽割圆术还注意到,如果在内接正n 边形的每一边上,作一高为CD 的矩形,就可得到⋅-+<<)(222n n n n s s s S S ②这样,我们就不仅可计算出圆周率的不足近似值,还可计算出圆周率的过剩近似值.从正六边形的面积开始计算,即,6=n 则正六边形的面积⋅⨯=4366s 用上面的公式①重复计算,就可得到正十二边形、正二十四边形……的面积.由于圆的半径为1,所以随着n 的增大,n S 2的值不断趋近于圆周率,这样不断计算下去,就可以得到越来越精密的圆周率近似值.显然割圆术中公式①要重复计算,故可采用循环结构设计算法,用循环语句写出程序. (2)割圆术求圆周率近似值的程序举例,求π的不足近似值的程序如下:3.秦九韶算法对于任意一元n 次多项式,秦九韶算法的步骤是:首先将多项式改写为0111)(a x a x a x a x P n n n n ++++=--01211)(a x a x a x a n n n n ++++=--- 012312))((a x a x a x a x a n n n n ++++=--- ⋅+++++=--0121)))(((a x a x a x a x a n n n令,))(()1(1k n k n n n k a x a x a x a v ----++++= 则递推公式为:⎩⎨⎧+==--,,10kn k k n a x v v a v 其中n k ,,2,1 =所谓递推,就是在一系列数中已知第一个数,则其后的每一个数都可由前面的数求出.根据上面的递推公式,我们可由0v 依次求出所有的⋅.k v,101-+=n a x v v,212.-+=n a x v v ,323-+=n a x v v……,1k n k k a x v v --+=……⋅+=-01a x v v n n在上述公式中,k n k k a x v v --+=1是反复执行的,因此可用循环结构实现. 程序框图如图1-3 -3所示程序:);(00”“==X input X);(”“==ninputn);(0”“==ainputa);1(1”“==ainputa……);(”“==aninputan;1=i,anv=ni ewhi<=.1);(*inaXvV-+=;1+=iiend);),2((%viontn p说明:对于一元n次多项式使用秦九韶算法仅需乘法n次,加法n次;而用直接求和法需乘法次数为2)1(+nn次,加法次数为n次.典例分类剖析考点1 求两个正整数的最大公约数[例1] (1)用“等值算法”(更相减损之术)求下列两数的最大公约数:①225,135;②98,280;③72,168;④153,119.(2)用辗转相除法验证上例中两数的最大公约数是否正确.[答案],45()45,90()135,90)135,225()1(→→→<①∴),45最大公约数为45;),(),(),(),(②1414142814421456)14,70()14,84()84,98()98,182()280,98(→→→→→→→→∴ 最大公约数为14;),24,24()24,48()24,72()96,72()168,72(→→→→③∴最大公约数为24;,17)17,34()51,34()85,34()119,34()119,153(→<→→→→④∴),17最大公约数为17. ,024590,45190135,901135225)2(+⨯=+⨯=+⨯=①∴最大公约数为45; ∴+⨯=+⨯=+⨯=,061484,1418498,84298280②最大公约数为14; ∴+⨯=+⨯=,032472,24272168③最大公约数为24;∴+⨯=+⨯=+⨯=,021734,17334119,341119153④最大公约数为17.[点拨] 由本例可知,用辗转相除法求最大公约数步骤较少,而更相减损之术虽然有些步骤较多,但运算简单.[例2] 求324,243,270三个数的最大公约数.[答案] 欲求三个数的最大公约数,可先求两个数的最大公约数a ,然后求a 与第三个数的最大公约数b ,则b 为所求的三个数的最大公约数.,811243324+⨯= ,0381243+⨯=则324与243的最大公约数为.81=a 又,032781,27381270+⨯=+⨯=则324,243,270的最大公约数为27.[点拨] 该题解法可推广到求n 个数的最大公约数.1.(1)用辗转相除法求80和36的最大公约数,并用更相减损之术检验所得结果; (2)用更相减损之术求161和253的最大公约数; (3)求375,85的最小公倍数, 考点2秦九韶算法[例3] 已知一个一元五次多项式为++=4525)(x x x f ,8.07.16.25.323-+-x x x 用秦九韶算法求当5=x 时这个多项式的值.[答案] 可根据秦九韶算法原理,先将所给的多项式进行改写,然后由内向外逐次计算即可.8.07.16.25.325)(2345-+-++=x x x x x x f,8.0)7.1)6.2)5.3)25((((-+-++=x x x x x,27255=+⨯=l v ,5.815.352732=+⨯=v ,9.6896.255.1383=-⨯=v ,2.34517.159.6894=+⨯=v.2.172558.052.34515=-⨯=v所以,当5=x 时,多项式的值等于17255.2.[点拨] 利用秦九韶算法计算多项式的值,关键是能正确地将所给多项式改写,然后由内向外逐次计算,由于下一次计算需用到上一次的结果,故应认真、细心,确保中间结果的准确性.[例4] 已知,1)(235++++=x x x x x f 求)3(f 的值.[答案]=+++++=)3(,1)1)1)1)0(((()(f x x x x x x f )13)13)03(((+⨯+⨯+<.28313)13=+⨯+⨯ 算法过程:+⨯==+⨯==+⨯==+⨯==+⨯=394941331,311310,10133,303154321v v v v v ,.2831+[点拨] 当多项式函数中间出现空项时,利用秦九韶算法求函数值,空项要补上系数为0的相应项,例如本题中的40x 这一项.当然当一个多项式函数空项很多时,用一般的计算方法可能更简单一些,如对于,52)(26+-=x x x f 要求)2(f 的值,就没有必要再利用秦九韶算法了,直接计算即可.2.(1)用秦九韶算法求多项式+=77)(x x f x x x x x x +++++2345623456当3=x 时的值.(2)用秦九韶算法求多项式12358)(467++++=x x x x x f 当2=x 时的值,优化分层测训学业水平测试1.当今世界上求多项式值的最先进的算法是( )A .割圆术B .更相减损之术C .秦九韶算法D .孙子剩余定理 2.有关辗转相除法下列说法正确的是( ).A .它和更相减损之术一样,是求多项式值的一种方法B .基本步骤是用较大的数m 除以较小的数n 得到除式,r nq m +=直至n r <为止C .基本步骤是用较大的数m 除以较小的数n 得到除式=m )0(n r r qn <≤+反复进行,直到0=r 为止D .以上说法皆错3.用等值算法求294和84的最大公约数时,需要做减法的次数是( ). A .2 B .3 C .4 D .54.我国古代数学家求两个正整数最大公约数的算法,被称做 ,又称为____5.用秦九韶算法计算多项式+-+-=34561606012)(x x x x x f ,641922402+-x x 当2=x 时的值为6.求288与123的最大公约数.高考能力测试(测试时间:45分钟测试满分:100分)一、选择题(本大题共8小题,每小题5分,共40分,在每小题给出的四个选项中,只有一项是符合题目要求的)1.我国数学家刘徽采用正多边形面积逐渐逼近圆面积的算法计算圆周率π,这种算法称为( ). A .弧田法 B .逼近法 C .割圆法 D .割图法2.用圆内接正多边形逼近圆,因而得到的圆周率总是( )π 的实际值. A .大于等于 B .小于等于 C .等于 D .小于3.用辗转相除法求480和288的最大公约数时,需要作除法的次数是( ). A .2 B .3 C .4 D .54.用秦九韶算法计算多项式+-+++=x x x x x x f 67852)(2345,11在求3=x 对应的值时,3v 的值为( ).256.-A 220.B 130.-C 130.D5.若int(x)是不超过x 的最大整数(如==)4int(,4)3.4int(),4则下列scilab 程序的目的是( ).A .求x ,y 的最小公倍数B .求x,y 的最大公约数C .求x 被y 除的商D .求y 除以x 的余数6.用秦九韶算法求65432356798312)(x x x x x x x f ++++-+=在4-=x 时1v 的值为( ).3.A 7.-B 34.-C 57.D7.已知n 次多项式⋅++++=--n n n n n a x a x a x a x P 1110)( 如果在一次算法中,计算),,4,3,2(0n k x k=的值需要k-l 次乘法,计算)(03x P 的值共需9次运算(6次乘法,3次加法),那么计算)(010x P 的值共需要( )次运算.65.A 64.B 62.C 66.D8.用等值算法求294和84的最大公约数时,需要做减法的次数是( ).2.A3.B4.C5.D二、填空题(本大题共4小题,每小题5分,共20分,把答案填在题后的相应位置) 9.420与882的最大公约数是 .10.用秦九韶算法求多项式+-++=3266.38.135.02)(x x x x f ,2.56654x x x +-在3.1-=x 时,令 .,,,50160 a x v v a v +==,056a x v v +=则=2v11.用秦九韶算法计算,1)(23456++++++=x x x x x x x f 当=x 2时的值为12.求两个正整数的最大公约数的方法除等值算法外,还可以采用辗转相除法,也叫欧几里得算法,试用此法求出2054和210的最大公约数是____三、解答题(本大题共4小题,每小题10分,共40分,解答须写出文字说明、证明过程和演算步骤)13.用秦九韶算法求多项式1432)(2367+-+-=x x x x x f 当2=x 时的函数值.14.设计程序,求两个正整数m ,n 的最小公倍数.15.求下列三个数的最大公约数.77920958916.有甲、乙、丙三种溶液,分别为4200毫升,3220毫升和2520毫升,现要将它们分别全部装入小瓶中,每个瓶子装入液体的体积相同.问:要使所有溶液都刚好装满小瓶中且所用瓶子最少,则小瓶的容积应为多少毫升?。

38475_《中国古代数学中的算法案例》教案1 新人教B版必修3

38475_《中国古代数学中的算法案例》教案1 新人教B版必修3

中国古代数学中的算法案例教学目标:
1.知识与技能目标:
(1)了解中国古代数学中求两个正整数最大公约数的算法以及割圆术的算法;
(2)通过对“更相减损之术”及“割圆术”的学习,更好的理解将要解决的问题“算法化”
的思维方法,并注意理解推导“割圆术”的操作步骤。

2.过程与方法目标:
(1)改变解决问题的思路,要将抽象的数学思维转变为具体的步骤化的思维方法,提高逻辑思维能力;
(2)学会借助实例分析,探究数学问题。

3.情感与价值目标:
(1)通过学生的主动参与,师生,生生的合作交流,提高学生兴趣,激发其求知欲,培养探索精神;
(2)体会中国古代数学对世界数学发展的贡献,增强爱国主义情怀。

教学重点与难点:
重点:了解“更相减损之术”及“割圆术”的算法。

难点:体会算法案例中蕴含的算法思想,利用它解决具体问题。

教学方法:
通过典型实例,使学生经历算法设计的全过程,在解决具体问题的过程中学习一些基本逻辑
结构,学会有条理地思考问题、表达算法,并能将解决问题的过程整理成程序框图。

教学过程:。

18-19 第1章 1.3 中国古代数学中的算法案例

18-19 第1章 1.3 中国古代数学中的算法案例

1.3中国古代数学中的算法案例学习目标:1.了解割圆术中无限逼近的数学思想.(重点)2.理解更相减损之术的含义,了解其执行过程.(重点)3.掌握秦九韶算法的计算过程,并了解它提高计算效率的实质.(重点)4.利用秦九韶算法计算多项式的值.(难点)[自主预习·探新知]一、更相减损之术(等值算法)1.更相减损之术(等值算法):用两数中较大的数减去较小的数,再用差数和较小数构成新的一对数,对这一对数再用大数减小数,以同样的操作一直做下去,直到产生一对相等的数,这个数就是最大公约数.2.用“等值算法”求最大公约数的程序:二、割圆术用圆内接正多边形面积逐渐逼近圆面积的算法是计算圆周率的近似值.三、秦九韶算法1.把一元n次多项式P(x)=a n x n+a n-1x n-1+…+a1x+a0改写为P(x)=a n x n+a n-1x n-1+…+a1x+a0=(a n x n-1+a n-1x n-2+…+a1)x+a0=((a n x n-2+a n-1x n-3+…+a2)x+a1)x+a0=(…((a n x+a n-1)x+a n-2)x+…+a1)x+a0.令v k=(…(a n x+a n-1)x+…+a n-(k-1))x+a n-k,则递推公式为:⎩⎨⎧ v 0=a n ,v k =v k -1x +a n -k ,其中k =1,2,…,n . 2.计算P (x 0)的方法: 先计算最内层的括号,然后由内向外逐层计算,直到最外层的一个括号,然后加上常数项.[基础自测]1.思考辨析(1)用更相减损术可以求两个正整数的最大公约数.(√)(2)使用秦九韶算法计算高次多项式的值比常规逐项计算省时的原因是减少了运算次数.(√)(3)秦九韶算法的实质是把高次式的和转化为一次式的积.(√)2.我国魏晋时期的数学家刘徽和祖冲之利用割圆术所得的圆周率π是( )A .准确值B .近似值C .循环小数D .有理数[答案] B3.用秦九韶算法求多项式f (x )=x 3-3x 2+2x -11当x =x 0时的值时,应把f (x )变形为( )A .x 3-(3x +2)x -11B .(x -3)x 2+(2x -11)C .(x -1)(x -2)x -11D .((x -3)x +2)x -11D [f (x )=x 3-3x 2+2x -11=(x 2-3x +2)x -11=((x -3)x +2)x -11.]4.用“等值算法”可求得98与280的最大公约数为________.14 [(98,280)→(98,182)→(98,84)→(14,84)→(14,70)→(14,56)→(14,42)→(14,28)→(14,14),∴最大公约数为14.][合 作 探 究·攻 重 难]求最大公约数用“等值算法”(更相减损之术)求78和36的最大公约数.[思路探究]按等值算法的步骤执行即可.[解]操作如下:(78,36)→(42,36)→(6,36)→(6,30)→(6,24)→(6,18)→(6,12)→(6,6),所以最大公约数为6.用“等值算法”(更相减损之术)求98与63的最大公约数.[解]操作如下:(98,63)→(35,63)→(28,35)→(7,28)→(7,21)→(7,14)→(7,7),所以98与63的最大公约数为7.秦九韶算法的应用[探究问题]1.怎样计算多项式f(x)=x5+x4+x3+x2+x+1当x=5时的值呢?统计所做的计算的种类及计算次数分别是什么?[提示]f(5)=55+54+53+52+5+1=3 906.根据我们的计算统计可以得出我们共需要10次乘法运算,5次加法运算.2.我们把多项式变形为f(x)=x2(1+x(1+x(1+x)))+x+1,再统计一下计算当x =5时的计算的种类及计算次数分别是什么?[提示]从里往外计算仅需4次乘法和5次加法运算即可得出结果.3.怎样利用秦九韶算法把求n次多项式f(x)的值转化为求n个一次多项式的值?[提示]f(x)=a n x n+a n-1x n-1+a n-2x n-2+…+a1x+a0=(a n x n-1+a n-1x n-2+a n-2x n-3+…+a1)x+a0=((a n x n-2+a n-1x n-3+…+a2)x+a1)x+a0=……=(…((a n x+a n-1)x+a n-2)x+…+a1)x+a0求多项式的值时,首先计算最内层括号内一次多项式的值,即v1=a n x+a n-1,然后由内向外逐层计算一次多项式的值,即v2=v1x+a n-2,v3=v2x+a n-3,…,v n=v nx+a0,这样,求n次多项式f(x)的值就转化为求n个一次多项式的值.-1用秦九韶算法求多项式f(x)=7x7+6x6+5x5+4x4+3x3+2x2+x当x=3时的值.[思路探究]改写多项式,确定v0,再依次计算v i,i=1,2,3,4,5,6,7,最后求得f(3).[解]根据秦九韶算法,把多项式改写成如下形式:f(x)=((((((7x+6)x+5)x+4)x+3)x+2)x+1)x,由内到外的顺序,依次计算一次多项式当x=3时的值:由v0=7;v1=7×3+6=27;v2=27×3+5=86;v3=86×3+4=262;v4=262×3+3=789;v5=789×3+2=2 369;v6=2 369×3+1=7 108;v7=7 108×3=21 324,故x=3时,多项式f(x)=7x7+6x6+5x5+4x4+3x3+2x2+x的值为21 324.[当堂达标·固双基]1.用秦九韶算法计算f(x)=6x5-4x4+x3-2x2-9x,需要加法(或减法)与乘法运算的次数分别为()A.5,4B.5,5C.4,4D.4,5D[n次多项式需进行n次乘法;若各项均不为零,则需进行n次加法,缺一项就减少一次加法运算.f(x)中无常数项,故加法次数要减少一次,为5-1=4.故选D.]2.用更相减损之术求294和84的最大公约数时,需做减法的次数是() A.2 B.3 C.4 D.5C[∵(294,84)→(210,84)→(126,84)→(42,84)→(42,42),∴需做4次减法.]3.用秦九韶算法求多项式f(x)=12+35x-8x2+79x3+6x4+5x5+3x6在x=-4的值时,v4的值为()A.-57 B.220 C.-845 D.3 392B[v0=3,v1=v0x+5,v2=v1x+6,v3=v2x+79,v4=v3x-8,∴v4=220.] 4.用更相减损之术求36,24的最大公约数是________.12[36-24=12,24-12=12,因此36,24的最大公约数是12.]5.用更相减损之术求80和36的最大公约数.[解](80,36)→(44,36)→(8,36)→(8,28)→(8,20)→(8,12)→(8,4)→(4,4),所以80与36的最大公约数为4.。

中国古代算法案例

中国古代算法案例

(1)把一元n次多项式P(x)=anxn+an-1xn-1+…+a1x+a0改
写为 P(x)=anxn+an-1xn-1+…+a1x+a0 =(anxn-1+an-1xn-2+…+a1)x+a0 =((anxn-2+an-1xn-3+…+a2)x+a1)x+a0 =(…((anx+an-1)x+an-2)x+…+a1)x+a0,
第一章 1.3
成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3
v3=v2×0.3+0=0.06,
v4=v3×0.3-0.15=-0.132, v5=v4×0.3-0.04=-0.079 6, 所以当x=0.3时,多项式的值为-0.079 6. [点评] (1)用秦九韶算法求多项式的值,首先要将多项式
第一章
1.3
成才之路 ·高中新课程 ·学习指导 · 人教B版 ·数学 ·必修3
用秦九韶算法求多项式的值 用秦九韶算法求多项式f(x)=x5+0.11x3-0.15x
-0.04当x=0.3时的值.
[解析] 将f(x)写为: f(x)=x5+0×x4+0.11x3+0×x2-0.15x-0.04. 由秦九韶算法的递推公式,得 v0=1, v1=v0×0.3+0=0.3, v2=v1×0.3+0.11=0.2,
构成新的一对数,再用大数减小数,以同样的操作一直做下 一对相等的数,这个数就是最大公约数. 去,直到产生_____________ (2)辗转相除法(欧几里得算法) 就是对于给定的两个数,用较大的数除以较小的数。若余 数不为零,则将余数和较小的数构成新的一对数,继续上面的 除法,直到大数被小数除尽,则这时较小的数就是原来两个数 的最大公约数
∴319、337、116的最大公约数是29.
第一章 1.3

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

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

1.3中国古代数学中的算法案例【入门向导】秦朝末年,楚汉相争.一次,韩信率1 500名将士与楚王大将李锋交战.苦战一场,楚军不敌,败退回营,汉军也死伤四五百人,于是韩信整顿兵马也返回大本营.当行至一山坡,忽有后军来报,说有楚军骑兵追来.只见远方尘土飞扬,杀声震天.汉军本来已十分疲惫,这时队伍大哗.韩信骑马到坡顶,见来敌不足五百骑,便急速点兵迎敌.他命令士兵3人一排,结果多出2名;接着命令士兵5人一排,结果多出3名;他又命令士兵7人一排,结果又多出2名.韩信马上向将士们宣布:我军有1 073名勇士,敌人不足五百,我们居高临下,以众击寡,一定能打败敌人.汉军本来就信服自己的统帅,这一来更相信韩信是“神仙下凡”“神机妙算”.于是士气大振,一时间旌旗摇动,鼓声喧天,汉军步步进逼,楚军乱作一团,交战不久,楚军大败而逃.这就是历史上有名的“韩信点兵”,这类问题的有解条件和解题方法被称为“中国剩余定理”,是一个典型的算法案例.1.用等值算法求两个正整数的最大公约数“等值算法”在我国古代也称为“更相减损之术”.有人称其为“约分术”,是一种对分数约分的算法;也可以用来求最大公约数.对于给定的两个不相等的正整数,用较大的数减去较小的数,接着把所得的差和较小的数作比较,并以较大数减去较小数,继续这个操作,直到所得的两数相等为止,则这个数就是所求的最大公约数.例1用“等值算法”求84与294的最大公约数.分析根据等值算法算理计算如下:294-84=210;210-84=126;126-84=42;84-42=42;42-42=0.解(294,84)→(210,84)→(126,84)→(42,84)→(42,42).故84与294的最大公约数是42.2.割圆术所谓“割圆术”,就是用圆内接正多边形的面积去无限逼近圆面积,并以此求取圆周率的方法.这个方法,是刘徽在批判总结了数学史上的各种旧的计算方法之后,经过深思熟虑才创造出来的一种方法.割圆术的步骤:第一,从半径为1的圆内接正六边形开始,计算它的面积S6.第二,逐步加倍圆内接正多边形的边数,分别计算圆内接正十二边形、正二十四边形、正四十八边形……的面积,到一定的边数(设为2m)为止,得到一列递增的数S6,S12,S24,…,S2m.第三,在第二步中各正n边形每边上作一高为余径的矩形,把其面积(S2n-S n)与相应的正n边形的面积S2n相加,得S2n+(S2n-S n),这样又得到一列递增数:S12+(S12-S6),S24+(S24-S12),S48+(S48-S24),…,S2m+(S2m-S m).第四,圆面积S满足不等式S2m<S<S2m+(S2m-S m).估计S的近似值,即圆周率的近似值.3.秦九韶算法是多项式求值的最先进的算法(1)秦九韶算法把求一个n次多项式的值转化为求n个一次多项式的值,把求f(x)=a n x n +a n-1x n-1+…+a1x+a0的值转化为求递推公式:⎩⎪⎨⎪⎧v 0=a n v k =v k -1x +a n -k (k =1,2,…,n )中v n 的值,所以我们可以将这个递推关系通过循环结构编写程序在计算机上实现.(2)运算次数减少,只需至多n 次乘法和n 次加法运算,而直接求和所用乘法的次数为n (n +1)2,加法的次数为n 次,从而大大提高了运算效率.计算机做一次乘法运算需要的时间是做加法运算的几倍到十几倍,衡量一个算法“优”“劣”的标准之一就是运算效率,减少乘法运算的次数也就加快了计算速度.所以说,秦九韶算法是多项式求值的最先进的算法.例2 用秦九韶算法求多项式f (x )=x 5+0.11x 3-0.15x -0.04,当x =0.3时f (x )的值. 分析 本题中有些项不存在,如x 4,x 2要补上,x 4写为0×x 4,x 2写为0×x 2.解 将f (x )写为:f (x )=((((x +0)x +0.11)x +0)x -0.15)x -0.04.按从内到外的顺序,依次计算多项式的值.v 0=1;v 1=1×0.3+0=0.3;v 2=v 1×0.3+0.11=0.2;v 3=v 2×0.3+0=0.06;v 4=v 3×0.3-0.15=-0.132;v 5=v 4×0.3-0.04=-0.079 6.所以,当x =0.3时,多项式的值为-0.079 6.点评 当多项式中有几项不存在时,可将这几项看作0×x n .1.秦九韶算法计算多项式的值,要对多项式进行正确改写例1 f (x )=3x 4+2x 2+4x +2,求f (-2)的值.错解 f (x )=((3x 2+2)x +4)x +2v 1=3×(-2)2+2=14v 2=14×(-2)+4=-24v 3=-24×(-2)+2=50∴f (-2)=50. 错解辨析 错解中v 1中含有x 的二次式,不符合“秦九韶算法”.正解 f (x )=3x 4+0·x 3+2x 2+4x +2=(((3x +0)x +2)x +4)x +2v 0=3v 1=3×(-2)+0=-6v 2=-6×(-2)+2=14v 3=14×(-2)+4=-24v 4=-24×(-2)+2=50∴f (-2)=50.2.利用秦九韶算法,当多项式中出现空项时要用0·x n 补齐例2 用秦九韶算法,求当x =2时,f (x )=x 5-5x 4+x 3-1的函数值.错解 利用秦九韶算法递推公式,有v 0=1;v 1=1×2-5=-3;v 2=(-3)×2+1=-5;v 3=(-5)×2-1=-11.所以f (2)=-11.正解利用公式有v0=1;v1=1×2-5=-3;v2=(-3)×2+1=-5;v3=(-5)×2+0=-10;v4=(-10)×2+0=-20;v5=(-20)×2-1=-41.所以f(2)=-41.课本在算法案例中所介绍的等值算法(即更相减损之术)与辗转相除法(即欧几里得算法)都是求两个正整数的最大公约数的方法,它们既有相同之处,也有不同之处.更相减损之术的具体算法是:用两数中较大的数减去较小的数,用所得的差与较小的数构成新的一对数,对这一对数再用较大的数减去较小的数,以同样的操作一直做下去,直到产生一对相等的数,这个数就是所求的最大公约数.辗转相除法的具体算法是:用两数中较大的数除以较小的数,若余数等于零,则除数为最大公约数;否则把前面的除数作为被除数,余数作为除数,继续运算,直到余数为零,此时除数即为最大公约数.例如:我们用上述两种方法来求68与48的最大公约数.等值算法操作如下:(68,48)→(20,48)→(20,28)→(20,8)→(12,8)→(4,8)→(4,4).所以4是68与48的最大公约数.辗转相除法操作如下:(68,48)→(20,48)→(20,8)→(4,8).所以4是68与48的最大公约数.通过比较不难看出,两种方法相同之处是:都在逐步降低两个数的差;不同之处是:更相减损之术要做到产生一对相等的数为止,辗转相除法做到余数等于零即可.如此看来,辗转相除法要比等值算法的操作程序快捷一些.例1现有长度为240 cm和560 cm两种规格的钢筋若干,要焊接一批同规格的正方体模型,问怎样设计才能保证正方体体积最大且不浪费材料?分析剪裁的长度应能被240和560同时整除,本题即为求240和560的最大公约数.解(560,240)→(320,240)→(80,240)→(80,160)→(80,80),即240和560的最大公约数为80.故将正方体的棱长设计为80 cm时,体积最大且不浪费材料.例2有甲、乙、丙三种溶液分别重147 g,343 g,133 g,现要将它们分别全部装入小瓶中,每个小瓶装入液体的质量相同,每瓶最多装多少克溶液?解每个小瓶装的溶液的质量应是三种溶液质量的最大公约数,先求147和343的最大公约数.(147,343)→(147,196)→(147,49)→(98,49)→(49,49)∴147和343的最大公约数为49.同理可求得49与133的最大公约数为7.所以每瓶最多装7克.1.(泰安模拟)用秦九韶算法计算多项式f(x)=3x6+4x5+5x4+6x3+7x2+8x+1,当x=0.4时的值时,需要做乘法和加法的次数分别为()A.6,6 B.5,6C.5,5 D.6,5答案 A2.(烟台模拟)三个数390,455,546的最大公约数是()A.65 B.91 C.26 D.13答案 D。

(必修三)13中国古代数学中的算法案例(一)(人教B版)

(必修三)13中国古代数学中的算法案例(一)(人教B版)

(必修三)13中国古代数学中的算法案例(一)(人教B版) 1.3中国古代数学中的算法案例(一)1.求两个正整数最大公约数的算法辗转相除法求两个数的最大公约数,其基本步骤是带余除法m=nq+r(0≤r<n),反复执行,直到余数r=0为止.求任意两个数的最大公约数的算法是第一步:输入两个正整数a,b(a>b);第二步:求出a÷b的余数r;第三步:令a=b,b=r,若r≠0,重复第二步;第四步:输出最大公约数a.举例说明.m=90,n=36,m=2n+18,r=18.令m=36,n=18.又有36=18某2,即m=2n,此时r=0.令m=18,n=0.故最大公约数为18.开始算理:记为a;a=b某t+c;若c≠0,记a=b,b=c,返回第2步进行循环;若c=0,输出b.输入a,b先找到a,b中较大的,=aModbcc=amodbb=ca=bc≠0N输出b结束Ya=input(“a=”);b=input(“b=”);c=mod(a,b);whilec<>0a=b;b=c;c=mod(a,b);endb更相减损术例如,求78和36的最大公约数:以两数中较大的数减去较小的数,即78-36=42;以差数42和较小的数36构成新的一对数;对这一对数再用大数减去小数,即42-36=6,再以差数6和较小的数36构成新的一对数;对这一对数再用大数减去小数,即36-6=30,再构成新的一对数;继续这一过程,直到产生一对相等的数,这个数就是最大公约数.操作如下:(78,36)→(42,36)→(6,36)→(6,30)→(6,24)→(6,18)→(6,12)→(6,6).理论依据:由a-b=r→a=b+r,得(a,b)与(b,r)有相同的公约数.算法如下:S1输入两个正数a,b(a>b);S2如果a≠b,则执行S3,否则转到S5;S3将a-b的值赋予r;S4若b>r,则把b赋予a,把r赋予b,否则把r赋予a,重新执行S2;S5输出最大公约数开始输入a,ba=a-bYa≠bN输出bYa>bb=b-aN结束程序:a=input(“a=”);b=input(“b=”);whilea<>bifa>=ba=a-b;eleb=b-a;endendprint(%io(2),b,“两数的最大公约数例2:用辗转相除法验证上例中两数的最大公约数是否正确。

秦九韶算法

秦九韶算法

i ≥0 否 输出v
结束

输入ai
练习
练习3、下图的框图是一古代数学家的一个算法的 程序框图,它输出的结果s表示( C )
开始
A.a0+a1+a2+a3
B.a3+a2x0+a1x02+a0x03的值 C.a0+a1x0+a2x02+a3x03的值 D.以上答案都不是
输入a0a1a2a3x0 k=3 s=a3 k>0 k=k-1
S1 输入多项式的最高次数n, 最高次数项an和x的值; S2 令v=an,i=n-1; S3 输入i次项的系数ai; S4 v =vx+ai,i=i-1; S5 判断i≥0是否成立. 若是,则返回第三步, 不是,输出多项式的值.
算法演示 开始 输入n,x,an v=an i=n-1 i=i-1 v=vx+ai
f(x)=1+2· x· +5· x2+3· x3+2· x4 x+6· x x· x· x· 逐项求和法
1+2+2+2=9次乘法运算,5次加法运算。
1+2+3+4+5=15次乘法运算,5次加法运算。
思考
计算多项式f(x)=2x5+3x4+5x3+6x2+2x+1 当x = 2的值。
是否有更简单的算法,来解决此多项式的求值问题
由内向外逐层计算多项式的值:
v0=an v1=v0x+an-1; v2=v1x+an-2; v3=v2x+an-3;
……..
则递推公式为:
v0 an vk vk 1x ank k=1,2,…,n

古代数学中的算法案例

古代数学中的算法案例

古代数学中的算法案例古代数学是人类发展历史中的重要组成部分,古代数学家们在没有现代计算设备的情况下,通过发展各种算法来解决实际问题。

以下是几个古代数学中的算法案例。

一、埃及乘法算法埃及乘法算法起源于古埃及时期,被用于解决大数字的乘法问题。

这个算法的基本思想是将一个数字分解为2的幂的和,然后将每个分解项相乘,最后将乘积相加得到结果。

例如,计算15乘以23,首先将15分解为2的幂的和,即15=1+2+4+8,然后将23与每个分解项相乘,得到23、46、92和184、最后将这些乘积相加,得到345,即15乘以23的结果。

二、中国割补算法中国割补算法是中国古代数学中的一种乘法算法,用于计算两个数的乘积。

这个算法的核心思想是通过不断削减和补充相乘数的位数,最终得到乘积。

以计算13乘以21为例,首先将13和21写成两列:```1321--23```然后将第一列的数字逐次除以2,直到最后为0,同时将第二列的数字逐次乘以2、每次除以2时,如果结果为奇数,则将第二列当前行的数字加到最后的乘积上,如果结果为偶数,则不加。

最后将所有加上的数字相加,得到乘积。

在这个例子中,结果为273三、印度乘法算法印度乘法算法是古印度数学中的一种乘法算法,用于计算两个数的乘积。

这个算法的基本思想是将一个数字分解为2的幂的和,然后将每个分解项与另一个数字相乘,最后将乘积相加得到结果。

以计算23乘以16为例,首先将23表示为2的幂的和,即23=1+2+4+16、然后将每个分解项与16相乘,得到16、32、64和256、最后将这些乘积相加,得到368,即23乘以16的结果。

四、巴比伦平方根算法巴比伦平方根算法是古巴比伦数学中的一种算法,用于求一个数字的平方根。

这个算法的基本思想是通过迭代逼近的方式,不断改进平方根的近似值。

例如,求解数字10的平方根。

首先假设一个初始近似值,例如2、然后通过将这个近似值与10除以这个近似值的平均值相加,得到新的近似值。

中国古代数学成就的应用案例

中国古代数学成就的应用案例

中国古代数学成就的应用案例
中国古代数学成就的应用案例包括以下几个方面:
《九章算术》是中国古代数学著作的代表作之一,包含了丰富的数学思想和计算方法,对中国古代数学的发展起到了重要的推动作用。

其中,刘徽注解的《九章算术》在数学史上占有重要地位,他提出了“割圆术”等方法,为后来的数学研究提供了重要的启示。

《孙子算经》也是中国古代数学著作的重要代表之一,其内容包括了分数、比例、方程、勾股定理等方面的计算和应用,具有很高的实用价值。

其中,孙子提出的“鸡兔同笼”问题成为了广为人知的数学问题。

秦九韶是中国南宋时期的数学家,他提出了“大衍求一术”等重要的数学思想和算法,为古代数学的发展做出了重要的贡献。

秦九韶的数学思想和方法在很多领域都有应用,如天文、历法、工程等。

祖冲之是中国南北朝时期的著名数学家和天文学家,他提出了“祖晥恒等式”,在数学史上具有重要意义。

祖冲之
还利用“割圆术”等方法,计算出了圆周率π的近似值,这一成果在当时是世界领先的。

除了以上几个方面,中国古代数学成就的应用案例还有很多,如古代的建筑、水利、农业等领域都广泛应用了数学知识。

这些应用案例表明,中国古代数学的发展具有很高的水平和价值。

六壬寻宝案例

六壬寻宝案例

六壬寻宝案例
六壬寻宝是中国古代流传下来的一种占卜方式,与易经、紫微斗数并
称为“三命通会”。

近年来,由于网络的普及和宣传,六壬寻宝逐渐
受到了一些人的关注,也有一些人试图利用这种方式追求所谓的“宝藏”。

然而,六壬寻宝本身就是一种迷信的行为,而且其中涉及到的
占卜符号、算法等都是非常复杂的,一般人根本无法理解和掌握。

因此,如果不慎掉入骗局,就有可能会造成巨大的财产损失和精神上的
打击。

以下是一个六壬寻宝的案例:
某年某月某日,一位姓王的中年男子在互联网上看到一篇介绍六壬寻
宝的帖子,其中介绍了一种“六壬寻宝秘法”,声称只要掌握了这种
秘法,就可以找到真正的宝藏。

对于这个消息,王先生非常感兴趣,
他开始跟随帖子里的指示,购买各种符咒、法器等物品,还请来了一
位自称是六壬寻宝大师的人来指点自己。

在大师的指导下,王先生开
始每天进行占卜,根据占卜结果进行地理推断,最终锁定了一个目标
地点,准备前往挖掘。

然而,当王先生到达目标地点时,却发现这里什么都没有,完全是空
手而归。

他感到非常失落和沮丧,而且已经花费了大量的时间和金钱。

于是,他开始怀疑大师是否真的懂得六壬寻宝,同时也开始怀疑这种占卜方式本身是否可信。

在向其他人咨询和调查之后,王先生发现自己已经上当受骗了,这种六壬寻宝的方式并没有什么科学依据,而且根本无法实现找到宝藏的目的。

这个案例告诉我们,六壬寻宝并不是一种可靠的占卜方式,它本身就是一种迷信行为。

因此,我们在生活中一定要保持理性的思维和判断力,不要轻易相信一些不可靠的传言和谣言。

同时,对于那些利用六壬寻。

《中国古代数学中的算法案例》---(辗转相除法)课件1(21张PPT)

《中国古代数学中的算法案例》---(辗转相除法)课件1(21张PPT)

148=37×4+0
S1:用大数除以小数
显然37是148和37的最大公约数, S2:除数变成被除数,余数变成除数
也就是8251和6105的最大公约

S3:重复S1,直到余数为0
辗转相除法是一个反复执行直到余数等于0才停止的步骤,这实际上
是一个循环结构。
m=n×q+r
用程序框图表示出右边的过程
8251=6105×1+2146
(1)、《九章算术》中的更相减损术: 可半者半之,不可半者,副置分母、子之数,以少减多,
更相减损,求其等也,以等数约之。 (2)、现代数学中的更相减损术:
第一步:任意给定两个正整数;判断他们是否都是偶数。 若是,则用2约简;若不是则执行第二步。
第二步:以较大的数减较小的数,接着把所得的差与较小 的数比较,并以大数减小数。继续这个操作,直到所得的 减数和差相等为止,则这个等数就是所求的最大公约数。
(1)求25和35的最大公约数 (2)求49和63的最大公约数
(1) 5 25 35 57
(2) 7 49 63 79
所以,25和35的最大公Байду номын сангаас数为5
所以,49和63的最大公约数为7
思考:除了用这种方法外还有没有其它方法? 例:如何算出8251和6105的最大公约数?
新课讲解:
一、辗转相除法(欧几里得算法)
例: 用辗转相除法求225和135的最大公约数 225=135×1+90
6105=2146×2+1813
135=90×1+45
2146=1813×1+333 1813=333×5+148
90=45×2
显然45是90和45的最大公约数,也就是 225和135的最大公约数

中国古代数学中的算法案例(3)幻灯片PPT

中国古代数学中的算法案例(3)幻灯片PPT

三、概念形成
概念1.求两个正整数的最大公约数
辗转相除法算法分析
从上面例子可以看出,辗 转相除法中也包含重复的 操作,因此可以用循环结 构来构造算法。
开始 输入:m,n
r = m MOD n m =n
S1:给定两个正数m,n。 S2:计算m 除以n所得的余数r。 S3:m=n,n=r。 S4:若r=0,则m,n的最大公 约数等于m;否则,返回S2。
=(1680,630)
1680 = 630×2 + 420
=(630,420)
630 = 420×1 + 210
=(420,210)
420 = 210×2 + 0
=210
这就是辗转相除法。由除法的性质可知,对于任意两个正
整数,上述除法步骤总可以在有限步之后完成,从而总可 以用辗转相除法求出最大公约数。
2 18 30
3 9 15
35
所以,18与30的最大公约数是2×3=6。
这个方法可以总结为:用两个数连续除以他们的公约数, 一直除到所得的商是互质数为止,然后把所有的除数连乘起 来。
三、概念形成
概念1.求两个正整数的最大公约数
当两个数比较大时(如8610与6300),使用上述方法求 最大公约数就比较困难。下面我们介绍两种古老而有效的 算法——辗转相除法与更相减损术。
(11,11)
故,132与143的最大公约数是11。
思考:用辗转相除法求下列两数的最大公约数。 (1)8251,6105 (2)1480,480
四、应用举例
例2.用秦九韶算法求多项式 f(x )x 7 x 6 在 x3 =x 23 时 的4 x 函2 数1 值, 并用循环语句写出算法。

38479_《中国古代数学中的算法案例》文字素材2(人教B版必修3)

38479_《中国古代数学中的算法案例》文字素材2(人教B版必修3)

中国古算名题――孙子问题山东 许美文韩信是秦末汉初的着名军事家,据说有一次汉高祖刘邦在卫士的簇拥下来到练兵场,刘邦问韩信有什么办法不要逐个报数,就能知道场上士兵的人数.韩信先令士兵排成了3列纵队进行操练,结果有2人多余;接着他立刻下令将队形改为5列纵列,这一改,又多出3人;随后他又下令改为7列纵队,这一次又剩下2人无法成整行. 在场的人都哈哈大知,以为韩信无法清点出准确人数,不料笑声刚落,韩信便高声报告共有士兵2333人.众人听了一愣,不知韩信用了什么办法这么快就能得出正确结果.当然,韩信当时是否这样做,已无从考查,但这个故事却说出一个着名的数学问题,即闻名世界的“孙子问题”.这种神机妙算最早出现在我国《算经十书》之一的《孙子算经》中.其原文是:“今有物不知其数,三三数之剩二,五五数之剩,七七数之剩二.问物几何?”答曰:“二十三”.意思是说:今有一些事物,不知道它的数目,三个三个地数它们剩余二个,五个五个地数它们剩余三个,七个七个地数它们剩余二个,问这些事物的数目是多少?“孙子问题”相当于求关于x y z ,,的不定方程组325372m x m y m z =+⎧⎪=+⎨⎪=+⎩的正整数解.《孙子算经》中给出了具体的解法,其步骤是:选定57⨯的一个倍数,被3除余1,即70;选定37⨯的一个倍数,被5除余1,即70;选定37⨯的一个倍数,被5除余1,即21;选定35⨯的一个倍数,被7除余1,即15.然后按下式计算.702213152105m P =⨯+⨯+⨯-.式中105为3,5,7的最小公倍数,P 为适当的整数,使用0105m <≤,这里取2P =.原题及其解法中的3,5,7后来叫“定母”,70,21,15叫“乘数”.求乘数的方法在《孙子算经》中没有说明,直到1247年南宋数学家秦九韶在《数书九章》中才给出具体求法.分析一下乘数,70是5和7的最小公倍数的2倍,21,15分别是3和7,3和5的最小公倍数的1倍.这些2,1,1,秦九韶称为“乘率”,求出乘率就可以知道“乘数”,《数书九章》中秦九韶详细地论述了推算乘率的方法,称为“大衍求一术”.这种解法后来传入欧洲,欧洲学者发现此解法和高斯的解法本质上是一致的,但比高斯早了500余年.所以,人们将这种问题的通用解法称为“孙子剩余定理”或“中国剩余定理”. 求解“孙子问题”的算法很多,下面为同学们介绍一种普通的算法.第一步:2m =;第二步:若m 除以3余2不成立,则执行第三步;否则1m m =+,执行第二步; 第三步:若m 除以5余3不成立,则执行第四步;否则1m m =+,执行第二步; 第四步:若m 除以7余2不成立,则执行第五步;否则1m m =+,执行第二步; 第五点:输出m .其程序框图如下图所示:同学们,你们还能想出求解“孙子问题”的其他算法吗?赶快开动脑筋好好想想吧!。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

更相减损术
a b r a br
依据
设a, b的最大公约数是 k , 则a k p; b k q;
a, b
a与b的差r k ( p q),显然k可以被r整除。
得 a, b 与
b, r 有相同的公约数
如何使用
求16与12的最大公约数。 (16,12)-->(4,12)-->(4,8) -->(4,4)

第三,S2n近似等于圆面积。
下面的关键是找出正n边形的面积与正2n 边形的面积之间的关系,以便递推。
设圆的半径为1,正n边形
的边长AB为xn,弦心距OG 为hn;面积为Sn,根据勾股 定理,得:
xn hn 1 , 2
2 xn x2 n 1 hn 2 2 2


k=k-1
f=f*x +ak
输出S
结束
Scilab语言:
x=input("x="); n=input("n="); result=input("The first xishu"); for i=1 : 1 : n a=input("xishu: "); result=result*x+a; end disp(result,"The result is:");
已知一个一元n次多项式函数: P(x)=anxn+an-1xn-1+……+a1x+ao
当知道x值时,我们可以按顺序一项一项的计算, 然后相加,求出P(x)
设有n+1项的n次函数,即:
将前n项提取公因数x ,得:
再将括号内的前n-1项提取公因数x,得:
如此反复提取公因数x
,最后将函数化为:

......
中国古代数学中的算法案例
最大公约数
定 义

如果有一个自然数a能被自然数b整除, 则称a为b的倍数,b为a的约数。几个自 然数公有的约数,叫做这几个自然数的 公约数。公约数中最大的一个公约数, 称为这几个自然数的最大公约数。
求得最大公约数的方法
• 辗转相除法 (欧几里得算法) • 更相减损术 (出自《九章算术》)
《数书九章》在数学内容上颇多创新。中国算筹式记数 法及其演算式在此得以完整保存;自然数、分数、小数、负 数都有专条论述,还第一次用小数表示无理根的近似值;卷 1大衍类中灵活运用最大公约数和最小公倍数,并首创连环 求等,借以求几个数的最小公倍数;在《孙子算经》中“物 不知数”问题的基础上总结成大衍求一术,使一次同余式组 的解法规格化、程序化,比西方高斯创用的同类方法早500 多年,被公认为“中国剩余定理此外,秦九韶还改进了一次 方程组的解法,用互乘对减法消元,与现今的加减消元法完 全一致。
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运算时 间。源自算法表示
S1:输入两个正数a,b(a>b) ; S2:如果a≠b,则执行S3,否则转到S5; S3:将a-b的值赋予r; S4:若b>r,则把b赋予a,把r赋予b,否则把 r赋予a,重新执行S2; S5:输出最大公约数b.
开始 输入a,b
a=a-b Y a≠b N 输出b Y a>b
(n 6)
容易知道x6=1,
正2n边形的面积等于正n 边形的面积加上n个等腰三 角形的面积,即 1 S 2 n S n n xn (1 hn ) (n 6) 2 3 于是由 S6 6 求得S12=3; 4
S24≈3.105828;„„
按照这样的思路, 刘徽把圆内接正多 边形的面积一直算 到了正3072边形, 并由此而求得了圆 周率 为3.14和 3.1416 这两个近似数值。 这个结果是当时世 界上圆周率计算的 最精确的数据。
谢谢观赏
Thanks for listening!

刘徽形容他的“割圆术” 说:割之弥细,所失弥少, 割之又割,以至于不可割, 则与圆合体,而无所失矣。 简单来说所谓“割圆 术”,是用圆内接正多边 形的周长去无限逼近圆周 并以此求取圆周率的方法。
计算方法
第一,从半径为1的圆内接正六边形开始, 计算它的面积S6; 第二,逐步加倍圆内接正多边形的边数, 分别计算圆内接正十二边形,正二十四 边形,正四十八边形,…的面积,到一 定的边数(设为2m)为止,得到一列递 增的数, S6,S12,S24,S48,…,S2n.
则: fn即为所求
怎样用程序框图表示秦九韶算法 ?
观察秦九韶算法的数学模型,计算vk时 要用到fk-1的值,若令f0=an,我们可以得 到下面的递推公式: f0=an fk=fk-1· x+an-k (k=1, 2, „, n) 这是一个在秦九韶算法中反复执行的 步骤,可以用循环结构来实现。
开始 输入x,n;a0,a1,a2,…,an k=n, f=an k>0
程序编写
n=6; x=1; s=6*sqrt(3)/4; for i=1 : 1 : 5 h=sqrt(1-(x/2)^2); s=s+n*x*(1-h)/2; n=2*n; x=sqrt((x/2)^2+(1- h)^2); end print(%io(2), n, s)
秦九韶(1208年-1261年) 南宋官员、数学家,与李冶、杨辉、 朱世杰并称宋元数学四大家。字道 古,汉族,自称鲁郡(今山东曲阜) 人,生于普州安岳(今属四川)。 精研星象、音律、算术、诗词、弓 剑、营造之学,历任琼州知府、司 农丞,后遭贬,卒于梅州任所,著 作《数书九章》,其中的大衍求一 术、三斜求积术和秦九韶算法是具 有世界意义的重要贡献。
b=b-a N
结束
程序: a=input(“a=”); b=input(“b=”); while a<>b if a>=b a=a-b; else b=b-a; end end print(%io(2), b, “两数的最大公约数
割圆术
早在我国先秦时期,《墨经》上就已 经给出了圆的定义。我国古代数学经 典《九章算术》在第一章“方田”章 中写到“半周半径相乘得积步”,也 就是我们现在所熟悉的公式。 为了证明这个公式,我国魏晋时期数 学家刘徽写了一篇1800余字的注记, 这篇注记就是数学史上著名的“割圆 术”。
相关文档
最新文档