chapr方程和方程组的迭代数值解法.pptx
《chapr方程和方程组的迭代数值解法.pptx》由会员分享,可在线阅读,更多相关《chapr方程和方程组的迭代数值解法.pptx(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、6.1 6.1 方程求根数值法三、程序框图与程序语言设计subroutine bisecta1=a,b1=bx0=a1+b1/2comp f(a1),f(b1)f(a1)f(b1)0?end subabs(f(x0)E?comp f(a1),f(x0)f(a1)f(x0)0?end subb1=x0a1=x0NYYNNY图6-1 二分法程序框图第1页/共53页6.1 6.1 方程求根数值法10 subroutine bisect(a,b,E,x0)20 a1=a;b1=b30 if(f(a1)*f(b1)E)then60 if(f(a1)*f(x0)E?end subNY10 subrouti
2、ne suppo(x0,E,x)20 x=x030 x=g(x)40 i=i+150 if(abs(f(x)E)then60 goto 3070 endif80 end subroutine suppo图6-3 迭代法程序框图第8页/共53页6.1 6.1 方程求根数值法6.1.3 加速迭代法一、算法分析 加速迭代法的基本原理类似Romberg积分中所采用的方法,用误差补偿对所求的近似值进行修正。设方程f(x)=0,作迭代格式xk+1=g(xk)。又设 为方程的解,根据微分中值定理:当k很大,很小;所以在 上,可视为常数。令 (根据收敛条件 ),则 (6-4)第9页/共53页6.1 6.1 方
3、程求根数值法用误差补偿:改写为迭代过程:(6-5)第10页/共53页6.1 6.1 方程求根数值法二、程序框图与程序语言设计subroutine spsppox2=(x2-q*x1)/(1-q)comp g(x1),dg(x2),f(x2)abs(f(x2)E?end subNYx1=x0 x2=g(x1)q=dg(x2)x1=x2i=i+1图6-4 加速迭代法程序框图第11页/共53页6.1 6.1 方程求根数值法10 subroutine spsppo(x0,E,x2)20 x1=x030 x2=g(x1)40 q=dg(x2)50 x2=(x2-q*x1)/(1-q)60 x1=x270
4、 i=i+180 if(f(x2)E)then90 goto 30100 endif110 end subroutine spsppo第12页/共53页6.1 6.1 方程求根数值法6.1.4 牛顿切线法 一、算法分析牛顿切线法是将复杂的方程f(x)=0化为简单的线性方程来求解。其数学依据如下:设是方程式(6-1)式的近似根,则在处将f(x)展开为泰勒级数并取前两项得:从而有 作迭代递推计算格式(6-6)第13页/共53页6.1 6.1 方程求根数值法则由此迭代递推计算公式可以求得一系列 ,可以证明,在所选的初值 满足条件:时,迭代公式(6-6)式一定收敛,而且收敛速度很快。为了帮助理解牛顿切
5、线法的原理,下面给出该法的几何解释,如图6-5所示。图6-5 牛顿法几何意义相当于过 作切线与x轴相交即得x1,过 作切线与x轴相交即得x1,依次类推,直到满足精度要求为止。第14页/共53页6.1 6.1 方程求根数值法二、程序框图与程序语言设计subroutine ntspx2=x1-f/f1comp f(x1),df(x1),f(x2)abs(f(x2)E?end subNYx1=x0f=f(x1)f1=df(x1)x1=x2i=i+1图6-6 牛顿法程序框图第15页/共53页6.1 6.1 方程求根数值法10 subroutine ntsp(x0,E,x2)20 x1=x030 f=f
6、(x1)40 f1=df(x1)50 x2=x1-f/f160 x1=x270 i=i+180 if(f(x2)E)then90 goto 30100 endif110 end subroutine ntsp第16页/共53页6.1 6.1 方程求根数值法6.1.5 牛顿弦割法 一、算法分析弦割法的基本思想是利用差商代替导数来求方程的根。一般弦割法是利用下列差商代替牛顿切线法中的导数 ,即 写成迭代格式这就是用一般弦割法求方程式(6-1)式的根的迭代计算公式,若给定两个初始近似值x0和x1,则反复使用迭代公式(6-7)式进行迭代,可得到根的一系列近似值 。这个系列的极限就是方程式(6-1)式的
7、根,即 。(6-7)第17页/共53页6.1 6.1 方程求根数值法 图6-7 一般弦割法的几何意义 图6-8 快速弦割法的几何意义 一般弦割法的几何意义如图6-7所示,过两点 ,作直线 与x轴相交,则交点的横坐标即为 ,因为直线 的方程为:第18页/共53页6.1 6.1 方程求根数值法该方程的解为:上式就是当k=1时的一般弦割法的迭代计算公式。再过 作垂线 交曲线y=f(x)于 点,联接并延长与x轴相交于 点,重复上述过程,可以获得一系列直线 ,此系列的极限位置就是P点,P点的横坐标就是方程的根。但因每次所作的直线都过点 ,收敛速度虽然比二分法快,但比牛顿切线法要慢得多。二、程序框图与程序
8、语言设计 请读者自行设计第19页/共53页6.1 6.1 方程求根数值法6.1.6 快速牛顿弦割法 一、算法分析 快速弦线法是用下面的差商代替牛顿切线法中的导线 进行求根,即:把上式代入牛顿切线法的迭代公式(6-6)式得到快速牛顿弦割法迭代格式为若给定两个初始近似值x0和x1,则反复使用迭代公式(6-8)式进行迭代,可得到根的一系列近似值 。这个系列的极限就是方程式(6-1)式的根,即 。(6-8)第20页/共53页6.1 6.1 方程求根数值法快速牛顿弦割法的几何意义如图6-8所示,过两点 ,作直线 与x轴相交,则交点的横坐标即为 ,因为直线 的方程为:该方程的解为:再过 作垂线 交曲线y=
9、f(x)于 点,联接并延长与x轴相交于 点,描述直线 的方程式为:该方程的解为:第21页/共53页6.1 6.1 方程求根数值法重复上述过程,可以获得一系列直线 ,此系列的极限位置就是P点,P点的横坐标就是方程的根。但因每次所作的直线的终点都是下一次所作直线的起点,即所作的直线系列是 ,而不是 ,所以,其收敛速度比一般弦线法快得多。二、程序框图与程序语言设计subroutine fntspcomp f(x0),f(x1)x2=x1-f(x1)*(x1-x0)/(f(x1)-f(x0)abs(x2-x1)E?NYx1=x2;x0=x1end sub第22页/共53页6.1 6.1 方程求根数值法
10、10 subroutine fntsp(x0,x1,E,x2)20 x2=x1-f(x1)*(x1-x0)/(f(x1)-f(x0)30 if(abs(x2-x1)E)then40 x0=x150 x1=x260 goto 2070 endif80 end subroutine fntsp第23页/共53页6.2 6.2 线性方程组求解数值法6.2.1 线性方程组Jacobi迭代法 一、算法分析 为求线性代数方程组(4-1)的解,仿照(6-1)方程求根的办法,可将代数方程组(4-1)改写为等价方程组作构造格式第24页/共53页6.2 6.2 线性方程组求解数值法或简写为给定初值 ,并令 ,由此
11、可得向量序列 。显然,如果此序列收敛于x x,那么每个分量序列就必收敛于 ,就必然是方程组的解。这种方法就是yacobi迭代法。例6-2 用yacobi迭代法求解方程组(6-9)第25页/共53页6.2 6.2 线性方程组求解数值法解 用yacobi迭代格式有取初始值 ,并令 ,得 ,故 第26页/共53页subroutine yacsppif(i.ne.j)then end subi=1,nx(i)=0end dod=0do i=1,ny(i)=b(i)end dodo j=1,ny(i)=y(i)a(i,j)*x(j)endifif(abs(x(i)-y(i)d)then d=abs(x(
12、i)-y(i)y(i)=y(i)/a(i,i)end dox(i)=y(i)i=1,nend doif(dE)then go toendifendif二 程序框图与程序设计第27页/共53页6.2 6.2 线性方程组求解数值法10 subroutine yacspp(a,b,n,E,x)20 dimension a(n,n),b(n),x(n)30 do i=1,n40 x(i)=050 end do60 d=070 do i=1,n 80 y(i)=b(i)90 do j=1,n100 if(i.ne.j)then110 y(i)=y(i)-a(i,j)*x(j)120 endif130 e
13、nd do140 y(i)=y(i)/a(i,i)150 if(abs(x(i)-y(i)d)then 160 d=abs(x(i)-y(i)170 endif180 end do190 do i=1,n200 x(i)=y(i)210 end do 220 if(dE)then 230 go to 60240 endif250 end subroutine yacspp第28页/共53页6.2 6.2 线性方程组求解数值法6.2.2 线性方程组Gauss-seidel迭代法 一、算法分析 在迭代递推计算通式(6-9)中,第(k+1)次迭代用的只是第k次迭代的近似值。可是,解的各个分量是依次计
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- chapr 方程 方程组 数值 解法
限制150内