常微分方程数值解_第1页
常微分方程数值解_第2页
常微分方程数值解_第3页
常微分方程数值解_第4页
常微分方程数值解_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

常微分方程数值解

考虑一阶常微分方程的初值问题只要f(x,y)在[a,b]

R1上连续,且关于y

满足Lipschitz

条件,即存在与x,y无关的常数L

使对任意定义在[a,b]上的y1(x)和y2(x)都成立,则上述问题存在唯一解。

要计算出解函数y(x)在一系列节点a=x0<x1<…<xn=b处的近似值节点间距为步长,通常采用等距节点,即取hi=h

(常数)。在这些节点上采用离散化方法,(通常用数值积分、微分、泰勒展开等)将上述初值问题化成关于离散变量的相应问题。把这个相应问题的解yn作为y(xn)的近似值。这样求得的yn就是上述初值问题在节点xn上的数值解。一般说来,不同的离散化导致不同的方法。9.1欧拉Euler法与改进欧拉法1.欧拉法:x0x1向前差商近似导数记为定义在假设yi=y(xi),即第

i

步计算是精确的前提下,考虑的截断误差Ri=y(xi+1)

yi+1称为局部截断误差定义若某算法的局部截断误差为O(hp+1),则称该算法有p

阶精度。亦称为欧拉折线法

Ri

的主项

欧拉法的局部截断误差:欧拉法具有1阶精度。例9.1

用欧拉法求初值问题当h=0.02时在区间[0,0.10]上的数值解。方程真解:解

:把代入欧拉法计算公式nxnyny(xn)

n=y(xn)-

yn001.00001.0000010.020.98200.98250.000520.040.96500.96600.000530.060.94890.95030.001440.080.93360.93540.001850.100.91920.9230.00212.改进欧拉法一阶方程的初值问题与积分方程是等价的,当x=x1时,

借助于数值积分,求y(x1)的值

用矩形公式用梯形公式

则有改进欧拉法在实际计算时,可将欧拉法与梯形法则相结合,计算公式为应用改进欧拉法,如果序列收敛,它的极限便满足方程3.公式的截断误差二元泰勒公式:设z=f(x,y)在点的某一邻域内连续且直到有n+1阶连续偏导数,为此邻域内任一点,则有:改进的欧拉方法的截断误差:欧拉法的截断误差:

改进欧拉法的截断误差:

例9.2

在区间[0,1.5]上,取h=0.1,求解。

本题的精确解为,可用来检验近似解的精确程度。计算结果如下表:解:(1)用欧拉法计算公式如下:(2)用迭代一次的改进欧拉法计算公式如下:

xn

欧拉法yn迭代一次改进欧拉法yn准确解01110.11.11.0959091.0954450.21.1918181.1840961.1832160.31.2774381.2602011.2649110.41.3582131.3433601.3416410.51.4351331.4161021.4142140.61.5089661.4829561.4832400.71.5803381.5525151.5491930.81.6497831.6164761.6124520.91.7177791.6781681.6733201.01.7847701.7378691.7320511.11.851181.7958221.7888541.21.9174641.8522421.8439091.31.9840461.9073231.8973671.42.0514041.9612531.9493591.52.1200522.0142072.0000009.2龙格-库塔法建立高精度的单步递推格式。单步递推法的基本思想是从(xi,yi)点出发,以某一斜率沿直线达到(xi+1

,yi+1

)点。欧拉法及其各种变形所能达到的最高精度为2阶。

考察改进的欧拉法,可以将其改写为:首先希望能确定系数

1、

2、p,使得到的算法格式有2阶精度,即在的前提假设下,使得

Step1:将K2在(xi,yi)

点作Taylor展开将改进欧拉法推广为:),(),(][12122111phKyphxfKyxfKKKhyyiiiiii++==++=+llStep2:将K2代入第1式,得到Step3:将yi+1与y(xi+1)在xi点的泰勒展开作比较要求,则必须有:这里有个未知数,个方程。32存在无穷多个解。所有满足上式的格式统称为2阶龙格-库塔格式。注意到,就是改进的欧拉法。Q:

为获得更高的精度,应该如何进一步推广?其中

i

(i=1,…,m),

i

(i=2,…,m)

ij

(i=2,…,m;j=1,…,i1

)

均为待定系数,确定这些系数的步骤与前面相似。)...,(......),(),(),(]...[1122112321313312122122111--++++++=+++=++==++++=mmmmmmimiiiiiimmiihKhKhKyhxfKhKhKyhxfKhKyhxfKyxfKKKKhyybbbabbaballl

最常用为四级4阶经典龙格-库塔法4阶龙格――库塔法截断误差阶为O(h5)。

例9.4

用龙格――库塔法解初值问题y’=x2

–y(0≤x≤1)y(0)=1

解:

h=0.1,

9.3线性多步法初值问题y’=f(x,y)y(x0)=y0

与积分方程等价(1)求出开头几个点上的近似值,即计算“表头”;线性多步法:(2)利用逐步求后面点xk上的值yk。

1.阿当姆斯外推公式

以xn-2,xn-1,xn为节点作牛顿向后插值多项式P2(x)。其中插值公式的余项为则积分公式的截断误差为k=3时的外推公式为余项为:将差分表示成函数值的和的形式:二阶阿当姆斯外推公式可改写为:三阶阿当姆斯外推公式可改写为:2.阿当姆斯内插公式将被积函数用以xn-1,xn,xn+1为插值节点的内插多项式得到:k=1k=2时阿当姆斯外推法与内插联合起来9.4解二阶常微分方程边值问题的差分法考虑常微分方程的边值问题:

其中p(x),q(x)和f(x)均为[a,b]上给定的函数,

为已知数。假定p(x)、q(x)及f(x)均为[a,b]上充分光滑的函数,且q(x)≤0,这时,边值问题存在连续可微的解,且唯一。用差分法解边值问题的主要步骤是:(1)将区间[a,b]离散化;(2)在这些节点上,将导数差商化,从而把微分方程化为差分方程;(3)解差分方程――实际上就是解线代数方程组。将[a,b]区间用节点分成N等

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论