《循环结构经典算法》PPT课件.ppt
《《循环结构经典算法》PPT课件.ppt》由会员分享,可在线阅读,更多相关《《循环结构经典算法》PPT课件.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第八讲第八讲 循环结构的经典算法二循环结构的经典算法二程序设计举例程序设计举例 1.1.用用普通迭代法普通迭代法求方程的近似实根求方程的近似实根2.2.用用二分法二分法求一元非线性方程在某区间上的近似实根求一元非线性方程在某区间上的近似实根3.3.用用牛顿切线法(又叫牛顿切线法(又叫NewtonNewton迭代法)迭代法)求方程在某区间求方程在某区间 的近似实根的近似实根4.4.用用矩形法矩形法求一元函数在某区间上的积分近似值求一元函数在某区间上的积分近似值5.5.用用梯形法梯形法求一元函数在某区间上的积分近似值求一元函数在某区间上的积分近似值本节主要内容0.迭代法的一般含义迭代法迭代法也称辗
2、转法,是一种不断用变量的旧值递推新值的过程。也称辗转法,是一种不断用变量的旧值递推新值的过程。例如:上一讲的【例例如:上一讲的【例4 4】:FibonacciFibonacci(斐波纳契数列)(斐波纳契数列)a0=0a1=1a2=a0+a1a3=a1+a2a4+=a2+a3a5+=a3+a4a6+=a4+a5an=an-2+an-10112358an0.迭代法的一般含义迭代法迭代法也称辗转法,是一种不断用变量的旧值递推新值的过程。也称辗转法,是一种不断用变量的旧值递推新值的过程。再如:猴子吃桃再如:猴子吃桃 猴子第一天摘下若干桃子,当即吃了一半,还不过瘾,又多吃了一个。猴子第一天摘下若干桃子,
3、当即吃了一半,还不过瘾,又多吃了一个。第二天猴子又将剩下的桃子吃掉一半,又多吃一个。以后每天都吃掉前一第二天猴子又将剩下的桃子吃掉一半,又多吃一个。以后每天都吃掉前一天剩下的一半零一个。到第天剩下的一半零一个。到第10天再想吃时,发现只剩下一个桃子。问猴子天再想吃时,发现只剩下一个桃子。问猴子第一天共摘了多少桃子。第一天共摘了多少桃子。a1a2a3a4a5a6a7a8a9a101a9=2(a10+1)4a8=2(a9+1)10a7=2(a8+1)22a6=2(a7+1)46a5=2(a6+1)94a4=2(a5+1)190a3=2(a4+1)382a2=2(a3+1)766a1=2(a2+1)
4、15341.1.用用普通迭代法普通迭代法求方程的近似实根求方程的近似实根普通迭代法的基本思想:普通迭代法的基本思想:普通迭代法的基本思想:普通迭代法的基本思想:求一元非线性方程求一元非线性方程f(x)=0 f(x)=0 的实根。的实根。(1)(1)、将方程、将方程f(x)=0f(x)=0化为它的等价方程:化为它的等价方程:x=g(x),x=g(x),(2)(2)、设定一个、设定一个x x的初值的初值x0 x0;(3)(3)、用、用x=g(x)x=g(x)求出求出x x的下一个值的下一个值x1x1;(4)(4)、再将、再将x1x1代入上述公式,求出代入上述公式,求出x x的下一个值的下一个值x2
5、x2;(5)(5)、如此继续下去,直到前后两次求出的、如此继续下去,直到前后两次求出的x x值满足要求;值满足要求;其中,其中,x0 称为初始近似根,称为初始近似根,xn称为称为n n次近似根,次近似根,g(x)称称为迭代函数。误差可用为迭代函数。误差可用|xn-xn-1|估计。估计。1.1.用普通迭代法求方程的近似实根用普通迭代法求方程的近似实根例例例例1 1:编写程序,用普通迭代法求方程:编写程序,用普通迭代法求方程:编写程序,用普通迭代法求方程:编写程序,用普通迭代法求方程f(x)=x+sin(1.2x)-2.15=0f(x)=x+sin(1.2x)-2.15=0在区间在区间在区间在区间
6、00,55上的近似实根。迭代初值自选,精确到。上的近似实根。迭代初值自选,精确到。上的近似实根。迭代初值自选,精确到。上的近似实根。迭代初值自选,精确到。#include#include main()double x0,x1;x1=2.5;/*初始近似根初始近似根*/do x0=x1;x1=2.15-sin(1.2*x0);/*迭代公式迭代公式*/while(fabs(x1-x0)=1e-4);printf(“方程方程x+sin(1.2x)-2.15=0的近似根的近似根:”);printf(%.4fn,x1);以上方程的等价形式以上方程的等价形式:x=2.15-sin(1.2x)迭代函数迭代函
7、数迭代函数迭代函数g(x)g(x)此程序可作为普通迭代法求方程近此程序可作为普通迭代法求方程近此程序可作为普通迭代法求方程近此程序可作为普通迭代法求方程近似实根的通用模板,只需更改:似实根的通用模板,只需更改:似实根的通用模板,只需更改:似实根的通用模板,只需更改:(1 1)迭代初值;)迭代初值;)迭代初值;)迭代初值;(2 2)迭代函数;)迭代函数;)迭代函数;)迭代函数;(3 3)与具体方程相关的提示信息。)与具体方程相关的提示信息。)与具体方程相关的提示信息。)与具体方程相关的提示信息。2.2.用二分法求方程的近似实根用二分法求方程的近似实根先找到区间先找到区间(a,b),使得,使得f(
8、a),f(b)异号,异号,说明在区间说明在区间(a,b)内一定有实根:内一定有实根:1.(1)求求f(a+b)/2)。如果。如果f(a+b)/2)=0,2.则则(a+b)/2 就是方程的一个实根,任务完成。就是方程的一个实根,任务完成。(2)如果如果f(a+b)/2)与与f(b)异号异号,则说明方程在区间则说明方程在区间(a+b)/2,b)内内有零点,令有零点,令a=(a+b)/2,转步骤,转步骤(1)继续计算。继续计算。(3)如果如果f(a+b)/2)与与f(a)异号,则说明方程在区间异号,则说明方程在区间(a,(a+b)/2)内内有零点,令有零点,令b=(a+b)/2,转步骤,转步骤(1)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环结构经典算法 循环 结构 经典 算法 PPT 课件
限制150内