您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 会议纪要 > 数值分析-第五章-常微分方程数值解法
图5畅2令珔h=hλ,则yn+1=1+珔h+12珔h2+16珔h3+124珔h4yn.由此可知,绝对稳定性区域在珔h=hλ复平面上满足|1+珔h+12珔h2+16珔h3+124珔h4|≤1的区域,也就是由曲线1+珔h+12珔h2+16珔h3+124珔h4=eiθ所围成的区域.如图5畅2所示.例22 用Euler法求解y′=-5y+x,y(x0)=y0, x0≤x≤X.从绝对稳定性考虑,对步长h有何限制?解 对于模型方程y′=λy(λ<0为实数)这里λ=抄f抄y=-5.由|1+hλ|=|1-5h|<1得到对h的限制为:0<h<0畅4.四、习题1畅取步长h=0畅2,用Euler法解初值问题y′=-y-xy2,y(0)=1. (0≤x≤0畅6),2畅用梯形公式解初值问题y′=8-3y,y(1)=2, (1≤x≤2),212取步长h=0畅2,小数点后至少保留5位.3畅用改进的Euler公式计算初值问题y′=1xy-1xy2,y(1)=0畅5, 1<x<1畅5,取步长h=0畅1,并与精确解y(x)=x1+x比较.4畅写出用梯形格式的迭代算法求解初值问题y′+y=0,y(0)=1的计算公式,取步长h=0畅1,并求y(0畅2)的近似值,要求迭代误差不超过10-5.5畅写出用四阶经典Runge唱Kutta法求解初值问题y′=8-3y,y(0)=2的计算公式,取步长h=0畅2,并计算y(0畅4)的近似值,小数点后至少保留4位.6畅证明公式yn+1=yn+h9(2K1+3K2+4K3).K1=f(xn,yn),K2=fxn+h2,yn+h2K1,K3=fxn+34h,yn+34hK2,至少是三阶方法.7畅试构造形如yn+1=α(yn+yn-1)+h(β0fn+β1fn-1)的差分格式,使其为二阶方法,并求出其局部截断误差的首项.3128畅导出具有下列形式的三阶方法:yn+1=a0yn+a1yn-1+a2yn-2+h(b0y′n+b1y′n-1+b2y′n-2).9畅证明yn+1=13(4yn-yn-1)+23hy′n+1是二阶公式.10畅就初值问题y′=ax+b,y(0)=0导出改进Euler方法的近似解的表达式,并与准确解y=12ax2+bx相比较.11畅用Adams显式公式作预估公式,Adams隐式公式作校正公式,求解初值问题y′=-y-2sinx, 0<x<2,y(0)=1,取h=0畅2,已知y1=0畅781138,y2=0畅531307,y3=0畅260435.12畅已知三阶Adams显式公式及截断误差yn+1=yn+h12(23fn-16fn-1+5fn-2),T1=y(xn+1)-yn+1=38h4y(4)(ξ1), xn-2<ξ1<xn+1和三阶Adams隐式公式及截断误差yn+1=yn+h12(5fn+1+8fn-fn-1),T2=y(xn+1)-yn+1=-124h4y(4)(ξ2), xn-1<ξ2<xn+1,试求其预估—改进—校正系统.13畅设有常微分方程初值问题y′=f(x,y),y(x0)=y0的单步法yn+1=yn+h3[f(xn,yn)+2f(xn+1,yn+1)],412证明该方法是无条件稳定的.14畅对任意选取的步长h,试证明改进Euler法yn+1=yn+h2[f(xn,yn)+f(xn+1,yn+hf(xn,yn))],中点公式yn+1=yn+hfxn+12h,yn+12hK1(其中K1=f(xn,yn))及Heun公式yn+1=yn+h4f(xn,yn)+3fxn+23h,yn+23hf(xn,yn),分别对初值问题y′=-2y-4x,y(0)=2给出相同的逼近,为什么?15畅证明解初值问题y′=f(x,y),y(x0)=y0的二步法yn+1=12(yn+yn-1)+h4(4fn+1-fn+3fn-1)(fi=f(xi,yi))是二阶的,并求其局部截断误差主项.16畅证明线性多步法yn+1+α(yn-yn-1)-yn-2=12(3+α)h(fn+fn-1)存在α的一个值,使方法是四阶的.17畅证明线性二步法yn+1+(b-1)yn-byn-1=14h[(b+3)fn+1+(3b+1)fn-1],当b≠-1时方法为二阶的,当b=-1时方法为三阶的.18畅用经典四阶R唱K方法计算初值问题y′=-20y (0≤x≤1),y(0)=1.试分析当步长分别取h=0.1及0畅2时,计算的稳定性.51219畅讨论求解初值问题y′=λy, λ<0,y(0)=a的二阶中点公式yn+1=yn+hfxn+h2,yn+h2f(xn,yn)的稳定性.20畅对于初值问题y′=-1000(y-g(x))+g′(x),y(0)=g(0),其中g(x)为已知函数,其解y(x)=g(x).(1)若用Euler法求解,从稳定性考虑步长应在什么范围内选取?(2)若用隐式Euler法解题,从稳定性考虑,步长有没有限制?(3)若g(x)为不超过一次的多项式,用Euler法求解此问题时,从精确阶考虑,步长的选取有无限制?21畅填空题(1)解初值问题y′=f(x,y),y(x0)=y0的梯形格式yn+1=yn+h2[f(xn,yn)+f(xn+1,yn+1)]是阶方法.(2)解初值问题y′=10y-xy,1≤x≤2,若用梯形法求解,要使迭代法y(m+1)n+1=yn+h2[f(xn,yn)+f(xn+1,y(m)n+1)],m=0,1,…收敛,步长h<?(3)用隐式Euler法求解y′=f(x,y),y(x0)=y0,要使数值计算是稳定的,步长0<h<.(4)显式Euler格式的绝对稳定区间为.五、习题解答1畅解 f(x,y)=-y-xy2,Euler格式为612yn+1=yn+hf(xn,yn)=yn+0畅2(-yn-xny2n)=0畅8yn-0畅2xny2n.由y0=1计算得y(0畅2)≈y1=0畅8, y(0畅4)≈y2=0畅5888,y(0畅6)≈y3=0畅3895.2畅解 f(x,y)=8-3y,梯形公式为yn+1=yn+h2[f(xn,yn)+f(xn+1,yn+1)]=yn+0畅22[8-3yn+8-3yn+1].整理得显格式为yn+1=713yn+1613.由y(1)=y0=2计算得y(1畅2)≈y1=2畅30769,y(1畅4)≈y2=2畅47337,y(1畅6)≈y3=2畅56258,y(1畅8)≈y4=2畅61062,y(2畅0)≈y5=2畅63649.3畅解 f(x,y)=1xy-1xy2,改进的Euler公式为y0=0.5,珔yn+1=yn+hf(xn,yn),Δyn=h2[f(xn,yn)+f(xn+1,珔yn+1)],yn+1=yn+Δyn, i=0,1,2,3,4.计算结果见表5畅5.712表5畅5nxnynf(xn,yn)珔yn+1f(xn+1,珔yn+1)Δyny(xn)010畅50畅250畅5250畅2267040畅0238350畅511畅10畅5238350畅2267560畅5465110畅2065310畅0216640畅52380921畅20畅5454990畅2066080畅5661600畅1889410畅0197770畅54545531畅30畅5652760畅1890300畅5841790畅1735100畅0181270畅56521641畅40畅5834030畅1736030畅6007830畅1598980畅0166750畅5833351畅50畅6000780畅600000 4畅解 梯形格式的迭代算法为y(0)n+1=yn+hf(xn,yn),y(k+1)n+1=yn+h2[f(xn,yn)+f(xn+1,y(k)n+1)], k=0,1,2,…,n=0,1,2,….于是取f(x,y)=-y,有y(0)n+1=0畅9xn,y(k+1)n+1=0畅95yn-0畅05y(k)n+1.由y(0)=y0=1,经计算有y(0)1=0畅9, y(1)1=0畅905, y(2)1=0畅90475,y(3)1=0畅9047625, y(4)1=0畅904761875.因|y(4)1-y(3)1|=6畅25×10-7<10-5,于是取y(0畅1)≈y1=y(4)1=0畅904761875,则y(0)2=0畅814286, y(1)2=0畅818809,y(3)2=0畅818583, y(4)2=0畅818595,y(5)2=0畅818594.因|y(5)2-y(4)2|=10-6<10-5,故得y(0畅2)≈y2=y(5)2=0畅818594.5畅解 f(x,y)=8-3y,四阶经典Runge唱Kutta格式为812yn+1=yn+16(K1+2K2+2K3+K4),K1=hf(xn,yn)=1畅6-0畅6yn,K2=hf(xn+h2,yn+K12)=1畅12-0畅42yn,K3=hf(xn+h2,yn+K22)=1畅264-0畅474yn,K4=hf(xn+h,yn+K3)=1畅2208-0畅4578yn.故yn+1=1畅2648+0畅5257yn.由于y(0)=y0=2,故y(0畅2)≈y1=2畅3162,y(0畅4)≈y2=2畅4824.6畅证 只需证明公式的局部截断误差为O(h4)即可. 为求局部截断误差,假设yn=y(xn),因K1=f(xn,yn)=f(xn,y(xn))=y′(xn),K2=y′(xn)+h2[fx(xn,y(xn))+fy(xn,y(xn))y′(xn)]+12!h24[fxx(xn,y(xn))+2fxy(xn,y(xn))y′(xn)+fyy(xn,y(xn))(y′(xn))2]+O(h3)=y′(xn)+h2y″(xn)+h28[fxx(xn,y(xn))+2fxy(xn,y(xn))y′(xn)+fyy(xn,y(xn))(y′(xn))2]+O(h3)=y′(xn)+h2y″(xn)+h28y碶(xn)+O(h3),K3=y′(xn)+34hy″(xn)+34h22y″(xn)fy(xn,y(xn))+12!916h2[fxx(xn,y(xn))+2fxy(xn,y(xn))y′(xn)+fyy(xn,y(xn))(y′(xn))2]+O(h3).912由此得yn+1=yn+h9(2K1+3K2+4K3)=y(xn)+hy′(xn)+h932+3y″(xn)+h39[38(fxx(xn,y(xn))+2fxy(xn,y(xn))y′(xn)+fyy(xn,y(xn))(y′(xn))2)+32y″(xn)fy(xn,y(xn))+98(fxx(xn,y(xn))+2fxy(xn,y(xn))y′(xn)+fyy(xn,y(xn))(y′(xn))2]+O(h4)=y(xn)+y′(xn)h+h22!y″(xn)+h33!y碶(xn)+O(h4).(5畅32)而y(xn+1)=y(xn)+y′(xn)h+h22!y″(xn)+h33!y碶(xn)+O(h4).(5畅33)比较(5畅32)、(5畅33)两式可知,公式的局部截断误差至少是四阶的.因此该公式至少是三阶方法.7畅解 依题意只需公式的局部截断误差为O(h3),从而确定出待定系数α、β0、β1.为求得局部截断误差,假设yn-1=y(xn-1),yn=y(xn).将yn+1在xn处Taylor展开,即分别将差分格式右端的每一项在xn处展开,yn+1=α(y(xn)+y(xn-1))+h(β0y′(xn)+β1y′(xn-1)),y(xn-1)=y(xn)-y′(xn)h+h22y″(xn)-h33!y碶(xn)+O(h4),y′(xn-1)=y′(xn)-y″(xn)h+h22y碶(xn)-h33!y(4)(xn)+O(h4).022代入后得 yn+1=α(y(xn)+y(xn)-y′(xn)h+h22y″(xn)-h33!y碶(xn)+O(h4))+β0hy′(xn)+β1hy′(xn)-β1y″(xn)h2+β12y碶(xn)h3-β1h43!y(4)(xn)+O(h5)=2αy(xn)+(β0+β1-α)
本文标题:数值分析-第五章-常微分方程数值解法
链接地址:https://www.777doc.com/doc-1278457 .html