资源简介 算法案例(知识讲解)课程要求:1.掌握辗转相除法和更相减损术的原理2.掌握秦九韶算法的原理,体会它的优越之处3.了解进位制的原理,能够进行进位制的转化,辗转相除法对于给定的两个数,以其中较大的数除以较小的数得到一个余数,将较小的数与余数看成一对新的数,重复上面的步骤,直到余数为零为止,此时上一步中较小的数即为所求的最大公约数,例如,求取117和182的最大公约数,按照上述说明得到流程如下:(117182)→(11765)+(6552)→(5213)→(130),故13即为所求.我们将这种求解两个正整数最大公约数的方法称为辗转相除法·用“辗转相除法"求得459和357的最大公约数是()·A.3B.9C.17D.51更相减损术更相减损术也是求解两个正整数最大公约数的方法.其步骤为:以两个数中较大的数减去较小的数,以差数和较小的数构成一对新的数,对这一对数再用大数减小数,以同样的操作一直做下去,直到产生一对相等的数,此数就是这两个数的最大公约数仍以求117和182的最大公约数为例,按照上述说明进行如下流程:(117182)+(11765)→(6552)+(5213)+(1339)+(1326)→(1313),由于每次操作后得到的两个数与前两个数的最大公约数相同,而且逐渐新减少,故总能得到相等的两个数,即为所求的最大公约数2右边程序框图的算法思路源于我国古代数学名著《九章算术》中的“更相减损术”,执行该程序框图,若输入a,b分别为14,18,则输出的a=()·第1页(共4页)开始/输入a,b是否否√输出u0-b-4结火A.0B.2C.4D.14三、秦九韶算法秦九韶算法是用于多项式求值的一种比较有效的算法·1.秦九韶算法的原理我国南宋时期的数学家秦九韶针对于多项式求值提出了下面的算法:把一个n次多项式f代x)=anx”+an-1xn-1+…十a1花十a改写成如下形式:f(c)=(anen-1十a-1x-2+…十a)x十ao=(anxn-2+an-1xn-3+…十a2)x十a1)x十a0==(…(ane+an-1)花+an-2)e+…+a1)x+0求多项式的值时,先计算最内层括号内的一次多项式的值,即,=anx十an-1,然后由内向外逐层计算一次多项式的值,即y=U1花十an-2,%=hE十an-3,…,n=n-1e十0·这样,求次多项式f()的值就转化为求n个一次多项式的值.到目前为止,此算法仍然是世界上多项式求值的最先进的算法·2.秦九韶算法的优点秦九韶算法与其它算法在计算量上面的比较:f)=anx”十an-1xn-1+…十1十a0,第2页(共4页)算法案例(知识讲解)课程要求:1.掌握辗转相除法和更相减损术的原理2.掌握秦九韶算法的原理,体会它的优越之处3.了解进位制的原理,能够进行进位制的转化,辗转相除法对于给定的两个数,以其中较大的数除以较小的数得到一个余数,将较小的数与余数看成一对新的数,重复上面的步骤,直到余数为零为止,此时上一步中较小的数即为所求的最大公约数,例如,求取117和182的最大公约数,按照上述说明得到流程如下:(117182)→(11765)+(6552)→(5213)→(130),故13即为所求.我们将这种求解两个正整数最大公约数的方法称为辗转相除法·用“辗转相除法"求得459和357的最大公约数是()·A.3B.9C.17D.51答案解析459=357×1+102,357=102×3+51,102=51×2,51是102和51的最大公约数,也就是459和357的最大公约数.二、更相减损术更相减损术也是求解两个正整数最大公约数的方法.其步骤为:以两个数中较大的数减去较小的数,以差数和较小的数构成一对新的数,对这一对数再用大数减小数,以同样的操作一直做下去,直到产生一对相等的数,此数就是这两个数的最大公约数,仍以求117和182的最大公约数为例,按照上述说明进行如下流程:(117182)+(11765)+(6552)+(5213)+(1339)→(1326)→(1313),第1页(共5页)由于每次操作后得到的两个数与前两个数的最大公约数相同,而且逐渐减少,故总能得到相等的两个数,即为所求的最大公约数2右边程序框图的算法思路源于我国古代数学名著《九章算术》中的“更相减损术”.执行该程序框图,若输入4,分别为14,18,则输出的a=()·开始输入a,b是不4乃是沓a=b输出a,a a-bb b-a结束」A.0B.2C.4D.14答案解析容易看出这个程序的目的是求和的最大公约数,是2三、秦九韶算法秦九韶算法是用于多项式求值的一种比较有效的算法1.秦九韶算法的原理我国南宋时期的数学家秦九韶针对于多项式求值提出了下面的算法:把一个n次多项式f)=anx”十an-1x-1+…十1花+a改写成如下形式:fx)=(anx-1+an-1xn-2+…十a1)z十ao=(ann-8+an-1xn-3+…+a2)z+a1)x+a==(…(an花+an-1)花+an-2)t+…+a1)z+a0,第2页(共5页) 展开更多...... 收起↑ 资源列表 算法案例(知识讲解)(学生版).pdf 算法案例(知识讲解)(教师版).pdf