中国古代数学中的算法案例
1.3算法案例-秦九韶算法教学设计
![1.3算法案例-秦九韶算法教学设计](https://img.taocdn.com/s3/m/f1a5e72358fb770bf78a55f7.png)
1.3算法案例(二)__秦九韶算法一、内容及其解析本节的教学内容是算法案例中的秦九韶算法,它是求一元多项式的值的一种方法.在初中,学生已经学习了多项式的有关知识,那里是把多项式看作代数式.因此在本段内容的教学之前,应当先向学生说明,这里是函数的观点考察多项式,因此,求自变量取某个实数时的函数值问题,即求多项式的值就是一个常规问题.二、教学目标及其解析目标定位知识与技能:了解秦九韶算法的计算过程,并理解利用秦九韶算法可以减少计算次数提高计算效率的实质.过程与方法:模仿秦九韶计算方法,体会古人计算构思的巧妙.了解数学计算转换为计算机计算的途径,从而探究计算机算法与数学算法的区别,体会计算机对数学学习的辅助作用.情感态度与价值观目标:通过对秦九韶算法的学习,了解中国古代数学对世界数学发展的贡献,充分认识到我国文化历史的悠久.目标解析1 秦九韶算法是我国南宋数学家秦九韶在他的代表作《数书九章》中提出的一种用于计算一元n 次多项式的值的方法.三、问题诊断分析在本节主要存在的问题是学生不能对秦九韶算法的先进性及其程序设计的理解,所以教师要强调当多项式的次数增大时,此种方法的先进性就体现出来了,所以教师要找到规律,让学生体会此种解法的先进性.四、教学支持条件分析的一般模式在本节课的教学中准备使用多媒体辅助教学.五、教学过程设计问题一 什么事了解秦九韶算法?小问题1 怎样求多项式1)(2345+++++=x x x x x x f 当x=5时的值呢?(设计意图:通过具体的例子引入秦九韶算法.)结论:第一种一共用了10次乘法运算,5次加法运算.而第二种一共用了5次乘法运算,5次加法运算.小问题2 用秦九韶算法求n 次多项式0111...)(a x a x a x a x f n n n n ++++=--当0x x =(0x 是任意实数)时的值,需要多少次乘法运算,多少次加法运算?小问题 3 如何用秦九韶算法完成一般多项式1110()n n n n f x a x a x a x a --=++++的求值问题?要求多项式的值,我们可以把它改写成:11101210()(()))n n n n n n n f x a x a x a x a a x a x a x a x a ----=++++=+++++.首先计算最内层括号内一次多项式的值,即11n n v a x a -=+,然后由内向外逐层计算一次多项式的值,即212n v v x a -=+,323n v v x a -=+,,10n n v v x a -=+.例题1 (课本第38页例2)(设计意图:从实例到一般,先总结实例进而引申到一般) 变式巩固 用秦九韶算法求多项式1432)(2367+-+-=x x x x x f 当x=2时的函数值.小问题4 你是怎么理解秦九韶算法的?结论:秦九韶算法将求n 次多项式的值转化为求n 个一次多项式的值.课堂小结(提问方式)秦九韶算法计算多项式的值及程序设计上述的整个过程只需n 次乘法运算和n 次加法运算;观察上述n 个一次式,可发出k v 的计算要用到1k v -的值,若令0n v a =,可得到下列递推公式:01,(1,2,,)n k k n k v a v v x a k n --=⎧⎨=+=⎩. 这是一个反复执行的步骤,因此可用循环结构来实现.【程序框图】:六 目标检测1、利用秦九韶算法求多项式1153723+-+x x x 在23=x 的值时,在运算中下列哪个值用不到( )A 、164B 、3767C 、86652D 、851692、利用秦九韶算法求多项式1352.75.38123)(23456-++-++=x x x x x x x f 在2=x 的值,写出详细步骤.七 配餐作业A 组②秦九韶算法计算多项式f(x)=12+35x-8x 2+79x 3+6x 4+5x 5+3x 6,当x=-4时的值时,υ3的值为( )A .-845B .220C .-57D .34③用秦九韶算法,求当x=2时,f(x)=x 5-5x 4+x 3-1的函数值.B 组1.秦九韶算法与直接计算相比较,下列说法错误的是( )A 、秦九韶算法与直接计算相比较,大大减少了乘法的次数,使计算量减少,并且逻辑结构简单.B 、秦九韶算法减少了做乘法的次数,在计算机上也就加快了计算的速度.C 、秦九韶算法减少了做乘法的次数,在计算机上也就降低了计算的速度.D 、秦九韶算法避免对自变量x 单独做幂的计算,而是与系数一起逐次增长幂次,从而可提高计算的精度.2.用秦九韶算法和直接算法求当0x x =时()654323126016024019264f x x x x x x x =-+-+-+的值,做的乘法次数分别为( )A.6,20B.7,20C.7,21D.6,21C 组求15.033.016.041.083.0)(2345+++++=x x x x x x f 当x=5时的值.八、教学反思1、学生还是不会分析运算次数的问题,应该给学生详细讲解.2、学生在多项式 11101210()(()))n n n n n n n f x a x a x a x a a x a x a x a x a ----=++++=+++++按照秦九韶算法写成标准形式是容易出错,且速度很慢,应教会学生快速的写法及检验方法.3、应多给学生介绍一些有关秦九韶算法的背景知识,这样更能吸引学生的注意力和学习兴趣,另外介绍历史名人的大致成就,扩大学生的文化视野.。
中国历史数学典故有哪些
![中国历史数学典故有哪些](https://img.taocdn.com/s3/m/4b936f5d001ca300a6c30c22590102020740f287.png)
中国历史数学典故有哪些中国历史源远流长,数学也一直是中华文化的一部分。
数学作为一门基础学科,在不同的历史阶段都发挥着重要的作用。
而在中国历史上,也留下了许多有趣的数学典故。
本文将介绍一些中国历史数学典故,以此展示中国数学的丰富和深刻的历史积淀。
一、《周髀算经》——中国最古老的数学著作《周髀算经》是中国数学史上最古老的著作,据考证,它是在公元前300年左右编写的。
这部书中包含了许多有趣的数学问题,如长方形、正方形、勾股定理等等。
其中最著名的,要数“鸡兔同笼”问题了。
这个问题用数学术语来表述就是,一只笼子里有鸡和兔,它们一共有35只脚,问鸡和兔的数量各是多少?这个问题经过推理和计算,最终找到了15只鸡和20只兔。
这个问题既有趣又有启发性,给人们带来了数学思考的乐趣。
二、《九章算术》——经典的数学著作《九章算术》是我国古代重要的数学著作,大约成书于公元前200年至公元3世纪之间。
这部书中主要包含算术和代数的内容。
其中比较出名的是“海岛问题”和“六一定理”等等。
海岛问题是让人们用数学方法确定一个离岸最近的海岛,而六一定理则是一个汉字的组成需要的划分数,这个问题在今天仍然被广泛地讨论着。
三、程大位的发明——程式算法程大位是中国古代数学的重要人物之一,他发明了“程式算法”,也就是今天我们所说的算法。
算法的思想是对一个问题进行拆解和梳理,然后用有限的步骤和方法去解决它。
程大位的贡献是开创了从数学角度解决实际问题的方法,对于今天计算机科学来说尤其重要。
四、杨辉的《九章算法》和《详解九章算术》杨辉又称杨布,是明朝时期的一个数学家。
他著作颇丰,其中《九章算法》和《详解九章算术》是著名的数学著作。
杨辉所创造的“杨辉三角”仍然被今天的学生所使用,它是一个数学的实用工具。
《九章算法》和《详解九章算术》还有许多实用的数学算法和方法,对于提高数学思维和计算能力都有重要帮助。
五、《算经十书》——中国数学的百科全书《算经十书》是中国数学史上又一部重要的著作之一。
1.3 中国古代数学中的算法案例
![1.3 中国古代数学中的算法案例](https://img.taocdn.com/s3/m/7eb989e0f8c75fbfc77db2b1.png)
张喜林制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毫升,现要将它们分别全部装入小瓶中,每个瓶子装入液体的体积相同.问:要使所有溶液都刚好装满小瓶中且所用瓶子最少,则小瓶的容积应为多少毫升?。
算法统宗以碗知僧解题方法
![算法统宗以碗知僧解题方法](https://img.taocdn.com/s3/m/7d681a3a7ed5360cba1aa8114431b90d6d858944.png)
算法统宗以碗知僧解题方法
一、算法统宗简介
算法统宗是我国明代数学家程大位的著作,该书系统地总结了当时的数学知识和算法技术,被誉为古代数学的瑰宝。
其中,碗知僧解题方法是算法统宗中一种独具特色的解题方法,具有很高的实用价值。
二、碗知僧解题方法概述
碗知僧解题方法,又称“碗僧法”,是一种基于图像思维的解题方法。
它通过将题目的条件和要求用图像形式表示,使问题变得更加直观易懂。
这种方法在我国古代数学教育中具有重要地位,曾广泛应用于各种数学问题的求解。
三、算法应用案例及实用性分析
1.方程求解:在古代,数学家们利用碗知僧法解决了许多线性方程组问题。
例如,给定两个方程:
x + y = 10
2x - y = 16
通过绘制两条直线,分别表示两个方程,然后找到两条直线的交点,即可求得方程组的解(x=4,y=6)。
2.几何问题:在几何学中,碗知僧法可以帮助解决一些复杂的角度和边长计算问题。
例如,已知等边三角形的一边长为a,求另外两边长。
通过绘制等边三角形的图像,利用碗知僧法可以轻松得到另外两边的长度也为a。
3.函数问题:在现代数学中,碗知僧法也可应用于函数问题的求解。
例如,求解函数y=f(x)的零点。
通过绘制函数图像,找到函数图像与x轴的交
点,即可得到零点。
四、总结与展望
总的来说,碗知僧解题方法是一种富有创意的数学解题方法,它将抽象的数学问题具体化,使得问题变得更加直观易懂。
在现代数学教育中,我们可以将这种方法与其他数学工具相结合,如几何画板、数学软件等,进一步提高学生的解题能力和兴趣。
秦九韶算法
![秦九韶算法](https://img.taocdn.com/s3/m/1bfb4e3e376baf1ffc4fad3b.png)
共做了4次乘法运算,5次加法运算。
思考2:利用后一种算法求多项式 f(x)=anxn+an-1xn-1+„+a1x+a0的值,这 个多项式应写成哪种形式? f(x)=anxn+an-1xn-1+„+a1x+a0 =(anxn-1+an-1xn-2+„+a2x+a1)x+a0 =((anxn-2+an-1xn-3+„+a2)x+a1)x+a0 = „ =(„((anx+an-1)x+an-2)x+„+a1)x+a0
知识探究(一):秦九韶算法的基本思想
思考1:对于多项式f(x)=x5+x4+x3+x2+x+1, 怎么样求f(5)的值呢?
计算多项式f(x) =x5+x4+x3+ x2+x+1当x = 5的值 算法1: f(x) =x5+x4+x3+x2+x+1 因为
所以f(5)=55+54+53+52+5+1
n 次乘法运算,n 次加法运算.
思考3:对于f(x)=(„((anx+an-1)x+an-2)x
+„+a1)x+a0,由内向外逐层计算一次多项式 的值,其算法步骤如何?
第一步,计算v1=anx+an-1. 第二步,计算v2=v1x+an-2. 第三步,计算v3=v2x+an-3. … 第n步,计算vn=vn-1x+a0.
作业: P45练习:2. P48习题1.3A组:2.
输入n,an,x的值
v=an i=n-1
i=i-1 v=vx+ai
中国古代数学中的算法案例
![中国古代数学中的算法案例](https://img.taocdn.com/s3/m/0b9b5f4cbd64783e09122b9b.png)
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。
中国剩余定理计算过程
![中国剩余定理计算过程](https://img.taocdn.com/s3/m/4d713f2726d3240c844769eae009581b6bd9bd16.png)
中国剩余定理计算过程摘要:一、引言二、中国剩余定理的概念和背景三、中国剩余定理的算法实现四、中国剩余定理的应用案例五、结论正文:一、引言中国剩余定理,又称孙子定理,是我国古代数学家孙子所提出的一个数学定理。
这个定理在现代数学领域有着广泛的应用,特别是在数论、代数和密码学等方面有着重要的地位。
本文将介绍中国剩余定理的计算过程及其应用案例。
二、中国剩余定理的概念和背景中国剩余定理是关于同余方程组的一个定理。
同余方程组是指由多个同余方程组成的方程组,例如:x ≡ a (mod m)、x ≡ b (mod n)、x ≡ c (mod p) 等。
在这个方程组中,解的存在性和解的数量是该定理研究的重点。
中国剩余定理的表述为:设m1、m2、m3、...、mk 为两两互质的正整数,a1、a2、a3、...、ak 为整数,则同余方程组:x ≡ a1 (mod m1), x ≡ a2 (mod m2), x ≡ a3 (mod m3),..., x ≡ ak (mod mk)必有解,且解的数量为m1 × m2 ×...× mk。
三、中国剩余定理的算法实现中国剩余定理的算法实现有多种方法,其中较为常见的方法是基于miracl 大数运算库和PARI/GMP 软件。
以下分别简要介绍这两种方法:1.基于miracl 大数运算库的方法:miracl 是一个用于大数计算的C 语言库,可以方便地处理非常大整数。
利用miracl 实现中国剩余定理的算法过程如下:(1)读入文本文件中的数据,得到同余方程组的系数;(2)判断正整数是否两两互素,是则进行下一步,否则跳出;(3)利用扩展欧几里得算法求解同余方程组;(4)输出解。
2.基于PARI/GMP 软件的方法:PARI 是一个免费的数学软件,内置了高性能的数值计算库GMP。
使用PARI/GMP 实现中国剩余定理的算法过程如下:(1)打开PARI 软件,输入"pari" 进入PARI 交互式环境;(2)输入"gmpmode(1)",开启GMP 模式;(3)读入文本文件中的数据,得到同余方程组的系数;(4)使用PARI/GMP 提供的函数求解同余方程组;(5)输出解。
中国古代的数学公式
![中国古代的数学公式](https://img.taocdn.com/s3/m/1ce423b8900ef12d2af90242a8956bec0975a5fc.png)
中国古代的数学公式
中国古代数学有许多重要的数学公式和定理。
以下是其中一些著名的数学公式:
1. 九章算术:《九章算术》是中国古代最早的一部数学专著,其中包含了许多重要的数学公式和算法。
例如,《九章算术》中提出了求解一元二次方程的公式。
2. 勾股定理:中国古代的勾股定理在《周髀算经》中首次被记载下来,与希腊的勾股定理几乎同时发现。
这个定理表明,在一个直角三角形中,直角边的平方等于另外两条边的平方之和。
3. 等差数列求和公式:中国古代数学家刘徽在《九章算术》中给出了等差数列求和的公式。
该公式可以用来计算一个等差数列中所有项的和。
4. 高斯消元法:高斯消元法是中国古代数学家秦九韶在《数书九章》中提出的一种线性方程组求解方法。
这种方法通过逐步消元,将线性方程组化简为阶梯形方程组,从而得到方程组的解。
5. 等比数列求和公式:中国古代数学家秦九韶在《数书九章》中给出了等比数列求和的公式。
该公式可以用来计算一个等比数列中所有项的和。
这些数学公式在中国古代数学的发展中起到了重要作用,并为后世的数学研究奠定了基础。
1。
中国古代数学的杰出成就
![中国古代数学的杰出成就](https://img.taocdn.com/s3/m/6ac6a07b82c4bb4cf7ec4afe04a1b0717fd5b3e0.png)
中国古代数学的杰出成就
中国古代数学的杰出成就有:
1.十进位制:中国是世界上最早采用十进制的国家,这一制度的文字记载最早可以追溯到
商朝。
商朝时期已经有了完整的十进制系统,并有专用的大数名称,如“十”、
“百”、“千”、“万”等。
2.勾股定理:商高(商朝时期的数学家)发现了勾股定理的一个特例——勾三股四弦五。
这一发现比西方同行早了几百年,中国的勾股定理研究比古希腊毕达哥拉斯学派要早得多。
3.《周髀算经》:《周髀算经》是一部约成书于公元前1世纪的经典数学著作,对中国古代
历法、算术、天体测量等领域有着深远的影响。
书中介绍了并证明了勾股定理。
4.《九章算术》:《九章算术》系统总结了中国古代数学的成就,是现存最完整的数学专
著之一。
它在数学上的成就包括早期提到分数问题、记录盈不足等问题,并在世界上首次阐述了负数及其加减运算法则。
5.祖冲之:南北朝时期的数学家祖冲之,他的主要贡献在于数学、天文历法和机械制造。
他首次将圆周率精确到小数第七位,即在3.1415926和3.1415927之间,并撰写了《大明历》。
他还对算经十书有所贡献,这些书籍对建立中国古代数学教育制度具有重要性。
6.杨辉算法:南宋时期的数学家杨辉在其著作中发明了纵横图,这是一种换方数学模型,
对于现代多个领域的发展产生了重要影响。
他在筹算存储结算法的基础上进一步简化了算法,提高了计算速度和准确性。
中国古代数学中 的算法案例(一)
![中国古代数学中 的算法案例(一)](https://img.taocdn.com/s3/m/d8f5be68ec3a87c24128c4e3.png)
End
print(%io(2), d/b)
18
数学运用
例2、用更相减损术求98与63的最大公约数。 解:由于63不是偶数,把98和63以大数减小数, 并辗转相减
98-63=35 63-35=28 35-28=7 28-7=21 21-7=14 14-7=7
所以,98和63的最大公约数等于7
19
课堂练习
7
继续这一过程,直到产生一对相等的数, 这个数就是最大公约数.
操作如下: (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)有相同
的公约数.
边形的面积之间的关系,以便递推。
设圆的半径为1,正n边形
的边长AB为xn,弦心距
OG为hn;面积为Sn,根据
勾股定理,得:hn
1
xn 2
2
,
x2n
xn 2
2
1
hn
2
(n 6)
15
容易知道x6=1,
正2n边形的面积等于正n
边形的面积加上n个等腰三
角形的面积,即
S2n
Sn n
1 2
5、如何实现当型循环。
23
end
print(%io(2), n, s)
17
数学运用
例1、两个正整数的最小公倍数,实际上就是这两数乘
积除以它们的最大公约数,试写出求正整数a,b最小公
倍数的程序。
a=input(“a=”);
b=input(“b=”);
c=modulo(a, b);
中国古代开方术算根号5
![中国古代开方术算根号5](https://img.taocdn.com/s3/m/9158366fec630b1c59eef8c75fbfc77da26997a4.png)
中国古代开方术算根号5
摘要:
1.中国古代开方术的发展历程
2.开方术的应用:算根号5
3.中国古代数学家的贡献
4.总结
正文:
中国古代开方术是一种用于解决二次及以上高次方程的算法。
在中国古代数学的发展历程中,开方术占据了重要的地位。
早在春秋战国时期,就已经有了关于开方术的记载。
随着时间的推移,开方术不断发展壮大,成为了中国古代数学的一大特色。
在古代,开方术被广泛应用于各种实际问题中,如计算物体的面积、体积以及解决实际问题中的方程等。
其中,算根号5 是一个经典的例子。
在古代,人们已经知道根号5 的近似值约为2.236,通过开方术,可以较为精确地计算出根号5 的值。
这对于当时的实际应用具有很大的意义。
中国古代数学家在开方术方面做出了巨大的贡献。
例如,南宋时期的数学家秦九韶,在开方术的基础上提出了“正负开方术”和“增乘开方术”。
这种方法可以更为高效地解决高次方程,为后来的数学研究奠定了基础。
除此之外,诸如王文素、贾宪等数学家也在开方术方面有所建树,为古代数学的发展做出了贡献。
总的来说,中国古代开方术的发展历程反映了我国古代数学的繁荣和成
就。
虽然现代数学已经发展出了更为先进的算法和理论,但古代开方术仍然具有重要的历史地位和参考价值。
秦九韶算法
![秦九韶算法](https://img.taocdn.com/s3/m/cb5baf6e783e0912a2162a79.png)
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
中国人发现的定理、公式
![中国人发现的定理、公式](https://img.taocdn.com/s3/m/f33a4e63bc64783e0912a21614791711cc7979b3.png)
中国人发现的定理、公式
中国人在数学领域也有许多重要的定理和公式。
以下是一些中国人发现或贡献的著名定理和公式:
1. 勾股定理:又称毕达哥拉斯定理,由中国古代数学家在公元前11世纪发现和证明。
它表述为:直角三角形的两条边的平方和等于斜边的平方。
2. 韦达定理:由中国古代数学家韦达在公元3世纪发现。
该定理用于计算三角形内切圆的半径与三角形的边长之间的关系。
3. 割圆术:由中国古代数学家刘徽在《九章算术》中提出。
割圆术主要用于解决圆周率的计算问题。
4. 秦九韶算法:由中国古代数学家秦九韶在13世纪发明。
该算法是一种高效的计算多位数乘法和除法的方法,对后来的数学发展有着重要影响。
5. 等差数列求和公式:由中国古代数学家杨辉在公元13世纪提出。
该公式用于计算等差数列的前n项和。
这些定理和公式都是中国古代数学家在数学研究中发现和推导出来的,对于数学的发展和应用有着重要的贡献。
中国数学名人故事
![中国数学名人故事](https://img.taocdn.com/s3/m/dc24a9cced3a87c24028915f804d2b160b4e8622.png)
中国数学名人故事介绍中国古代有许多杰出的数学家,他们的贡献不仅影响了当时的数学领域,也对现代数学的发展产生了重要影响。
本文将介绍几位中国数学名人的故事,展示他们的智慧和创新精神。
一、张丘建张丘建是中国古代数学家中的一位杰出人物。
他的主要贡献是《张丘建算经》中的算法和解题方法。
这本书是古代数学宝典之一,对后世的数学发展起到了重要作用。
在《张丘建算经》中,张丘建介绍了一种叫做“揲法”的算法,可以用来解决一些复杂的数学问题。
这种方法利用了分数的性质,通过进行分数的相加、相减、相乘、相除等操作,来解决各种数学问题。
这一算法的提出,对当时的数学教育和研究起到了重要推动作用。
二、刘徽刘徽是南北朝时期的数学家和天文学家,被誉为中国数学史上最伟大的天才之一。
他的著作《九章算术》是中国古代数学的集大成之作,对后世的数学研究产生了深远影响。
《九章算术》是一本关于数学问题解题的著作,包括了几何、代数、方程等方面的内容。
刘徽在书中提出了许多解题方法和定理,其中最为著名的是两个关于勾股定理的问题。
这两个问题是通过几何构造和代数推导相结合的方法得到的,为后来欧几里得的勾股定理的发现奠定了基础。
三、朱世杰朱世杰是明代的一位著名数学家,他的主要贡献是提出并发展了中国古代数学中的“四分五裂法”。
这一方法可以应用于解决较为复杂的数学问题,如高次方程的求解和数列的推导等。
朱世杰的“四分五裂法”是在刘徽的《九章算术》基础上进一步发展起来的。
这一方法的核心思想是通过将复杂、繁琐的问题分解成简单、易于处理的小问题,从而逐步解决整个大问题。
朱世杰在研究过程中总结出了一套系统的方法论,并将其应用到实际问题中取得了显著的成果。
四、陈景润陈景润是现代中国数学的奠基人之一,他被誉为中国的“数学泰斗”。
陈景润在数学领域涉猎十分广泛,包括代数学、数论和几何学等多个方向。
他的研究著作覆盖了数学的许多分支领域,并在其中取得了卓越的成就。
陈景润在数学研究中有着深厚的造诣,他的工作涵盖了许多著名的数学难题,如费尔马大定理和黎曼猜想等。
古代数学中的算法案例
![古代数学中的算法案例](https://img.taocdn.com/s3/m/e1a48308e418964bcf84b9d528ea81c758f52edd.png)
古代数学中的算法案例古代数学是人类发展历史中的重要组成部分,古代数学家们在没有现代计算设备的情况下,通过发展各种算法来解决实际问题。
以下是几个古代数学中的算法案例。
一、埃及乘法算法埃及乘法算法起源于古埃及时期,被用于解决大数字的乘法问题。
这个算法的基本思想是将一个数字分解为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除以这个近似值的平均值相加,得到新的近似值。
高中数学教案:中国古代数学中的算法案例
![高中数学教案:中国古代数学中的算法案例](https://img.taocdn.com/s3/m/32f0117c3069a45177232f60ddccda38366be157.png)
高中数学教案:中国古代数学中的算法案例一、教学目标1. 知识与技能:(1)了解中国古代数学中的算法案例,如《九章算术》和《周髀算经》等;(2)掌握算法的基本步骤和思想,能够运用算法解决问题。
2. 过程与方法:(1)通过阅读古代数学文献,培养学生的文献阅读能力;(2)通过分析、讨论,提高学生的逻辑思维和解决问题的能力。
3. 情感态度与价值观:(1)感受数学在古代社会生活中的重要作用,增强对数学的兴趣和信心;(2)培养学生热爱祖国文化,继承和弘扬中华优秀传统文化的意识。
二、教学内容1. 中国古代数学简介:介绍《九章算术》和《周髀算经》等古代数学著作,让学生了解中国古代数学的发展历程和成就。
2. 算法案例分析:选取《九章算术》中的“方程求解”和《周髀算经》中的“勾股定理”等案例,引导学生分析、讨论,理解算法的基本步骤和思想。
三、教学重点与难点1. 教学重点:(1)了解中国古代数学中的算法案例;(2)掌握算法的基本步骤和思想。
2. 教学难点:(1)古代数学文献的阅读和理解;(2)算法在实际问题中的应用。
四、教学方法1. 讲授法:讲解中国古代数学的发展历程和成就;2. 案例分析法:分析《九章算术》和《周髀算经》中的算法案例;3. 讨论法:引导学生分组讨论,提高学生的逻辑思维和解决问题的能力。
五、教学过程1. 导入新课:简要介绍中国古代数学的发展历程,引出本节课的主题。
2. 讲解与演示:讲解《九章算术》和《周髀算经》中的算法案例,让学生直观地感受算法的过程和思想。
3. 案例分析:学生分组讨论,分析算法案例中的步骤和思想,教师巡回指导。
4. 练习与拓展:布置相关的练习题,让学生运用所学算法解决问题,并进行拓展训练。
6. 布置作业:布置适量的作业,巩固所学知识。
六、教学评价1. 评价目标:(1)了解学生对古代数学文献的阅读能力;(2)评价学生对算法的基本步骤和思想的掌握程度;(3)考察学生运用算法解决实际问题的能力。
《中国古代数学中的算法案例》---(进位制)说课稿(人教B版必修3)
![《中国古代数学中的算法案例》---(进位制)说课稿(人教B版必修3)](https://img.taocdn.com/s3/m/35eab5bf6294dd88d0d26b88.png)
《进位制》说课稿各位老师:大家好!我叫***,来自**。
我说课的题目是《进位制》,内容选自于新课程人教A版必修3第一章第三节,课时安排为一个课时。
下面我将从教材分析、教学目标分析、教学方法与手段分析、学法分析和教学过程分析等五大方面来阐述我对这节课的分析和设计:一、教材分析1.教材所处的地位和作用必修三模块所讲授的都是一些数学思想方面的问题,这对提高学生的数学素养很有帮助。
就单独的算法初步这一内容,则是为了提高学生有条理地处理和解决问题的能力,并能理解计算机的某些基本语言中的算法(数学)成分。
2 教学的重点和难点重点:各进位制表示数的方法及各进位制之间的转换难点:除k去余法的理解以及各进位制之间转换的程序框图的设计二、教学目标分析1.知识与技能目标:了解各种进位制与十进制之间转换的规律,会利用各种进位制与十进制之间的联系进行各种进位制之间的转换。
2.过程与方法目标:学习各种进位制转换成十进制的计算方法,研究十进制转换为各种进位制的除k去余法,并理解其中的数学规律。
3.情感,态度和价值观目标领悟十进制,二进制的特点,了解计算机的电路与二进制的联系,进一步认识到计算机与数学的联系。
三、教学方法与手段分析1.教学方法:基于本节课内容的特点和学生认知的最近发展区,我以探究式互动教学法为主,范例教学为辅,利用课件、实物投影等媒体辅助教学。
2.教学手段:通过各种教学媒体(计算机)调动学生参与课堂教学的主动性与积极性。
四、学法分析在学习各种进位制特点的同时探讨进位制表示数与十进制表示数的区别与联系,熟悉各种进位制表示数的方法,从而理解十进制转换为各种进位制的除k去余法。
五、教学过程分析㈠问题引入提出问题:我们常见的数字都是十进制的,但是并不是生活中的每一种数字都是十进制的.比如时间和角度的单位用六十进位制,计算机用的是二进制.那么什么是进位制?不同的进位制之间又又什么联系呢?(由此问题激起学生们对下面所要学习内容的兴趣,使教学能够进行得更加顺利)(二)导入新知1.介绍进位制2.例1 把二进制数110011(2)化为十进制数(二进制与十进制的转换)设计意图:由学生熟悉的十进制数出发,以二进制为例类比十进制数的表示法体会“二进制转十进制”的算法原理,为得到“k进制转十进制”的算法程序作铺垫;3.提出问题:如何得到十进制数12个位和十位上的数字?设计意图:引导他们得到“除10取余法”,并用除法算式表示,再通过类比修改算式得到“除2取余法”,进而推广得到“除K取余法”,从而解决十进制转化为k进制的问题,这样使学生从解决个别案例入手,进而获得解决一类问题的方法3.例2 把89化为二进制数.4. 例3利用除k取余法把89转换为5进制数设计意图:为了使学生的算法思想得到提升,进一步从理论上加以完善,我设计了此环节。
中国古代数学中的算法案例(3)幻灯片PPT
![中国古代数学中的算法案例(3)幻灯片PPT](https://img.taocdn.com/s3/m/60cc2e234028915f814dc2dd.png)
三、概念形成
概念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 值, 并用循环语句写出算法。
《中国古代数学中的算法案例》---(辗转相除法)课件1(21张PPT)
![《中国古代数学中的算法案例》---(辗转相除法)课件1(21张PPT)](https://img.taocdn.com/s3/m/cdf95bdf856a561253d36f10.png)
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的最大公约数
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国古代数学中的算法案例
教学目标:
(1)了解中国古代数学中求两个正整数最大公约数的算法以及割圆术的算法;
(2)通过对“更相减损之术”及“割圆术”的学习,更好的理解将要解决的问题“算法化”
的思维方法,并注意理解推导“割圆术”的操作步骤。
教学重点与难点:
重点:了解“更相减损之术”及“割圆术”的算法。
难点:体会算法案例中蕴含的算法思想,利用它解决具体问题
教学方法:
通过典型实例,使学生经历算法设计的全过程,在解决具体问题的过程中学习一些基本逻辑 结构,学会有条理地思考问题、表达算法,并能将解决问题的过程整理成程序框图。
教学过程:
1.求两个正整数最大公约数的算法
学生通常会用素因数分解法求两个正整数的最大公约数:
求420和884的最大公约数
2224202357
882237=⨯⨯⨯=⨯⨯
最大公约数为237⨯⨯
例1:求78和36的最大公约数(阅读课本)
(1) 利用辗转相除法
理论依据: nb a r r nb a -=→+=,得b a ,与r b ,有相同的公约数
(2) 更相减损之术
理论依据:
由r b a r b a +=→=-,得b a ,与r b ,有相同的公约数
算法:
1S
输入两个正数)(,b a b a >; 2S
如果b a ≠,则执行3S ,否则转到5S ; 3S
将b a -的值赋予r ; 4S
若r b >,则把b 赋予a ,把r 赋予b ,否则把r 赋予a ,重新执行2S ; 5S 输出最大公约数b
程序:
a=input(“a=”);
b=input(“b=”);
while a<>b
if a>=b
a=a-b;
else
b=b-a
end
end
print(%io(2),a,b)
练习1 :用等值算法(更相减损术)求下列两数的最大公约数。
(1)225,135 (2)98,280
练习2:用辗转相除法验证上例中两数的最大公约数是否正确。
引申(1) 如何求三个数的最大公约数?
例:求18,24和72的最大公约数
析:先求两个数的最大公约数,所求出的最大公约数在和第三个数求
最大公约数.
引申(1) 如何求两个数的最小公倍数?并写出程序.
析:最小公倍数=两数之积除以最大公约数.
程序如下: a=input(“a=”);
b=input(“b=”);
T=a*b;
while a<>b
if a>=b
a=a-b;
else
b=b-a
end
end
T=T/a
print(%io(2),T,b)
2.割圆术阅读课本P 35----P 36,
步骤:
第一,从半径为1的圆内接正六边形开始,计算它的面积6S ;
第二,逐步加倍圆内接正多边形的边数,分别计算圆内接正十二边形,正二十四边形,正四十八边形…的面积,到一定的边数(设为2m )为止,得到一列递增的数m S S S S 224126,, ,
第三,在第二步中各正边形每边上作一高为余径的矩形,把其面积)(22n n S S -与相应的面积n S 相加,得)(22n n n S S S -+,这样又得到一列递增数:)(61212S S S -+,)(122424S S S -+,)(244848S S S -+,…,)(22m m m S S S -+。
第四,圆面积S 满足不等式 )(222m m m m S S S S S -+<<
估计S 的近似值,即圆周率的近似值。
算法:
设圆的半径为1,弦心距为n h ,正n 边形的边长为n x ,面积为n S ,由勾股定理得
2
21⎪⎭
⎫ ⎝⎛-=n n x h , ())6(12222≥-+⎪⎭⎫ ⎝⎛=n h x x n n n 则16=x
图可知,正n 2边形的面积等于正n 边形的面积加上n 个等腰三角形的面积和,即
)1(2
12n n n n h x n S S -⋅+= (6≥n ) 利用这个递推公式,可以得到正六边形的面积为4
366⨯=S , 由于圆的半径为1,所以随着n 的增大,n S 2的值不断趋近于圆周率。
程序:
n=6;
x=1;
s=6*sqrt(3)/4;
for I=1:1:16 (可变化)
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)
教学过程中可先让学生求正六边形的面积并利用正六边形的面积求正十二边形的面积.从图形中分析区别.
归纳小结
1.求最大公约数的辗转相除法和更相减损法;
2.割圆术的算法课后作业
习题1—3 1,2。