3中国古代数学中的算法案例课堂探究1.辗转相除法与更相减损之术的异同剖析:相同点:①都是求最大公约数的方法.②更相减损之术的理论依据为:由m-n=r,得m=n+r,可以看出,m,n与n,r有相同的公约数;辗转相除法的理论依据是:由m=nq+r可以看出,m,n和n,r有相同的公约数,即二者的“算理”相似.不同点:①更相减损之术进行的是减法运算,辗转相除法进行的是除法运算,计算次数上辗转相除法计算次数相对较少.②结果上,辗转相除法体现结果是以相除余数为0得到,而更相减损之术则以减数与差相等而得到.2
秦九韶算法是多项式求值最先进的方法剖析:(1)秦九韶算法把求一个n次多项式的值转化为求n个一次多项式的值,即把求f(x)=anxn+an-1xn-1+…+a1x+a0的值转化为求递推公式(k=1,2,…,n)中vn的值,所以我们可以将这个递推关系通过循环结构编写程序在计算机上来实现.(2)运算次数减少,只需至多n次乘法和n次加法运算,而直接求和所用乘法的次数为,加法的次数为n次,从而大大提高了运算效率.计算机做一次乘法运算需要的时间是做加法运算的几倍到十几倍,衡量一个算法“优”“劣”的标准之一就是运算效率,减少乘法运算的次数也就加快了计算速度.所以说,秦九韶算法是多项式求值的最先进的算法.3.教材中的“探索与研究”古希腊求两个正整数的最大公约数的方法是辗转相除法(即欧几里得算法):用较大的数除以较小的数所得的余数和较小的数构成新的一对数,继续做上面的除法,直到大数被小数除尽,这个较小的数就是最大公约数.以求288和123的最大公约数为例,操作如下:(288,123)→(42,123)→(42,39)→(3,39).想一想这种算法的道理.试着编写程序在计算机上实现.剖析:欧几里得辗转相除法求正整数a,b(a>b)的最大公约数的步骤是:计算出a÷b的余数r,若r=0,则b为a,b的