算法案例学习指导

来源 :高中生学习·高二文综版 | 被引量 : 0次 | 上传用户:flyerhan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  案例1 展转相除法与更相减损术的应用
  例1 用展转相除法编写求63,81的最小公约数的程序.
  程序如下:
  总结 辗转相除法:辗转相除法就是把给定的两个数,用较大的数除以较小的数,若余数不为零,则将余数和较小的数,继续上面的除法,直到余数为零,此时的除数就是所求的最大公约数.
  从算法思想我们可以看出,辗转相除法的基本步骤是用较大的数(用[a]表示)除以较小的数(用[b]表示),得到:[a=nb+r0≤r  由于这是一个反复执行的步骤,且执行的次数由余数[r]是否等于0决定,所以我们可以把它看作一个循环体,用循环结构就可以实现其算法.
  例2 写出利用更相减损术求249与186的最大公约数的程序.
  总结 1. 用更相减损术求两数最大公约数时,是当大数减小数恰好等于小数时停止减法,这时的小数就是要求的两数的最大公约数.
  2. “更相减损术”与“辗转相除法”的异同点:“更相减损术”与“辗转相除法”这两种算法分别来源于东西方古代数学名著,但二者的算理却是相似的,有异曲同工之妙,主要区别在于辗转相除法进行的是除法运算,即辗转相除;而更相减损术进行的是减法运算,即辗转相减,但实质都是一个不断的递归过程.
  案例2 秦九韶算法的应用
  秦九韶算法的特点:通过一次式的反复计算,逐步得出高次多项式的值,对于一个[n]次多项式,只需做[n]次乘法和[n]次加法即可.秦九韶算法的计算量小,且逻辑简单.
  例3 已知[n]次多项式[pn(x)=a0xn+a1xn-1][+⋯+an-1x+an],如果通常算法中,计算[x0k(k=2,3,4,⋯,n)]的值需[k-1]次乘法,计算[p3(x0)]的值是需要9次运算(6次乘法,3次加法),那么计算[pn(x0)]的值需要[12n(n+3)]次运算.
  其算法步骤:
  第一步:计算最内层[a0x+a1]的值,将[a0x+a1]的值赋给一个变量[v1];
  第二步:计算[(a0x+a1)x+a2]的值,可以改写为[v1x+a2],将[v1x+a2]的值赋给一个变量[v2];
  以此类推,即每一步计算之后都赋于一个新值[vn],即从最内层括号到最外层括号的值依次赋予变量[v1],[v2],[v3],[⋯],[vk],[⋯],[vn],第[n]步的求值[vn=vn-1x+an]即为所求多项式的值.
  秦九韶的算法中:[p0(x)=a,pk+1(x)=xpk(x)][+ak+1(k=0,1,2,⋯,n-1)].
  利用该算法,计算[p3(x0)]的值共需6次运算,计算[pn(x0)]的值共需要[2n]次运算.
  案例3 算法在二分法中的应用
  例4 设区间[0,1]是方程[fx=0]的有解区间,设计一个用二分法求此方程在区间[0,1]上一个近似解的方法,并画出程序框图,要求精确到[ε].
  算法如下:
  第一步,确定有解的区间[[a,b]][fafb<0.]
  第二步,取[[a,b]]的中点[a+b2].
  第三步,计算函数[fx]在中点处的函数值[fa+b2].
  第四步,判断函数值[fa+b2]是否为0.
  (1)如果为0,[x=a+b2]就是方程的解,问题就得到了解决.
  (2)如果函数值[fa+b2]不为0,则分两种情况:
  ①若[fafa+b2<0],则确定新的有解区间[a,a+b2];
  ②若[fafa+b2>0],则确定新的有解区间[a+b2,b].
  第五步,判断新的有解区间的长度大于误差[ε]:
  (1)如果新的有解区间的长度大于误差[ε],则在新的有解区间的基础上重复上述步骤;
  (2)如果新的有解区间长度小于或等于误差[ε],则取新的有解区间的中点为方程的近似解.
  程序框图如下图:
  案例4 算法在分期付款中的应用
  例5 张老师购买安居工程集资房92m2,单价为1000元/m2,一次性国家财政补贴28800元,学校补贴14400元,余款由个人负担,房地产开发公司对教师实行分期付款(注①),每期为一年,等额付款,签订购房合同后一年付款一次,再经过一年又付款一次等等,共付10次,10年后付清,如果按年利率7.5%,每年按复利计算(注②),那么每年应付款多少元?画出程序框图,并写出计算所需的程序.(计算结果精确到百元)(注③)
  注:①分期付款,各期所付的款以及最后一次付款时所生的利息合计应等于个人负担后购房余款的现价及这个现价到最后一次付款时所生的利息之和.
  ②每年按复利计算,即本年利息计入次年的本金利息.
  ③必要时参考下列数据:
  总结 循环语句作用主要用来处理算法中的循环结构,在处理一些需要重复计算的问题,如累加求和,累乘求积等问题时,常用到循环语句来编写程序.
  【练习】
  1.用辗转相除法和更相减损术求48与30的最大公约数,写出具体算法步骤.
  2.写出求[m=60]和[n=33]的最大公约数的算法和程序框图.
  3.用秦九韶算法计算多项式[f(x)=x6-12x5+60x4-][160x3+240x2-192x+64]当[x=2]时的值.
  4.在国内投寄外埠平信,每封信不超过20g需付邮资8角,超过20g而不超过40g付邮资16角,超过40g而不超过60g付邮资24角,若信的质量为[x0
其他文献
2016年4月,科技部和中宣部印发了《中国公民科学素质基准》。此后,在媒体上出现了一些对该基准的讨论。2015年,在中国科学家屠呦呦获得诺贝尔生理或医学奖之后,也有很多媒体
提出了一种检定红外温度计的新方法。应用此方法 ,检定温度计是直接对准被测对象而不是黑体。此外 ,它回避了光谱发射率的测量和温度计光谱响应度的数据。 A new method of
企业创新是一个体系,创新的对象包括从产品、工艺到服务;创新的策略包括从渐进型到转变型,再到突破型。这使得企业的创新,更像是一个基于IT技术的“多维选择”,仅靠一项“独
采访时间:2012年11月双水内冷汽轮发电机不仅是我国在世界上首先研制成功,而且直到50多年后的今天仍在运行中不断向高端提升突破我是1950年5月从交通大学毕业分配到上海电机
近年,在创新驱动发展主旋律下,广东的科技创新工作不断攀上新台阶,不仅研发投入占GDP比重逐年增长,在区域创新能力综合排名上,广东也连续8年位居全国第二,技术自给率更是达到
医院里的医生通常把大脑死亡作为危重病人死亡的依据,然而近日有些未来学家预测,到21世纪中叶计算机技术发展到足够先进,并能把人脑的全部信息“下载”到一个超级计算机里时
国家发展改革委发出通知提高2011年小麦最低收购价格为保护农民种粮积极性,进一步促进粮食生产发展,经国务院批准,国家发展改革委决定从明年新粮上市起适当提高主产区2011年
本文探讨上消化道出血护理中优质护理干预的应用价值,以实验的方式加强结果的可靠性,现报告如下。1资料与方法1.1临床资料随机选取66例在2014年2月~2015年9月于我院接受治疗
人民代表、人民代表大会和人民代表大会制度是与“人民”相关的三个概念,现将它们比较如下:一、四个概念的区别1.人民:在我国,人民是国家的主人,国家的一切权力属于人民,人民
要培养适应和谐社会发展的创新人才、高素质人才,教师就应不断更新教育教学观念,坚持与时俱进,对学生进行现代意识的渗透,使学生学会动手、学会动脑、学会做事、学会生存、学