非线性电路-微分方程数值解法课件_第1页
非线性电路-微分方程数值解法课件_第2页
非线性电路-微分方程数值解法课件_第3页
非线性电路-微分方程数值解法课件_第4页
非线性电路-微分方程数值解法课件_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

非线性电路理论及应用周波电路研-112011307080114非线性电路理论及应用周波电路研-112011307081微分方程数值解法

初值:所谓初值问题,是函数及其必要的导数在积分的起始点为已知的一类问题,一般形式为:

我们先介绍简单的一阶问题:微分方程数值解法初值:我们先介绍2第八章序由常微分方程的理论可知:上述问题的解唯一存在。

常微分方程求解求什么?应求一满足初值问题(8—1)的解函数y=y(x),如对下列微分方程:《高等数学》中,微分方程求解,如对一阶微分方程:y

=f(x,y)是求解解函数y=y(x),使满足上述方程。但能够求出准确的解析函数y(x)的微分方程是很少的,《高数》中研究微分方程的求解,是分门别类讨论,对不同类型的微分方程,求解方法不一样,因此,要求解微分方程,首先必须认清类型。第八章序由常微分方程的理论可知:上述问题的解唯一存在。3微分方程数值解法而常微分方程初值问题的数值解法,是要寻求解函数y(x)在一系列点y(xi)(离散点):上y(xi)的近似值yi(i=1,2,…,n),并且还可由这些(xi,yi)(i=1,2,…,n)构造插值函数作为近似函数。上述离散点相邻两点间的距离hi=xi-1-xi称为步长,若hi都相等为一定数h,则称为定步长,否则为变步长。

本章重点讨论如下一阶微分方程:在此基础上介绍一阶微分方程组与高阶微分方程的数值解法。微分方程数值解法而常微分方程初值问题的数值解法,是要寻4§欧拉(Euler)法

以Euler法及其改进方法为例,说明常微分方程初值问题数值解法的一般概念,Euler法很简单,准确度也不高,介绍此方法的目的,是由于对它的分析讨论能够比较清楚地显示出方法的一些特点,而这些特点及基本方法反映了其它方法的特点。Euler法用于求解一阶微分方程初值问题:§欧拉(Euler)法以Euler法5P1P2y(x)P0

x2x1x01.1Euler法及其简单改进Euler公式为:由x0出发

x1,x2,…,xN,而利用此式可算出对应的y1,y2,…,yN,式(8-2)称为差分方程(序列{yn}满足的方程)。下面是Euler公式的推导:一、从几何意义出发:y

=f(x,y)的解函数y=y(x)在xoy平面上是一族解曲线,而初值问题则是其中一条积分曲线,假定y=y(x)的曲线如图8-1从给定的点P0(x0,y0)出发,以P0为切点,作切线,切线斜率为曲线y(x)的切线斜率

y

=f(x0,y0),因此可得切线:(点斜式)P1P2y(x)P0x2x1x01.1Euler6Euler公式的推导(续1)几何意义:用折线近似解曲线y=y(x),折线不会偏离太远,因为每项以f(x,y)(斜率)修正。切线与x=x1交于P1(x1,y1),在[x0,x1]上以切线近似曲线,

Euler公式的推导(续1)几何意义:用折线近似解曲线y=7微分方程数值解法1欧拉法采用向前欧拉法得:微分方程数值解法1欧拉法8微分方程数值解法微分方程数值解法9微分方程数值解法如果用时间区间的斜率作为平均斜率则称向后欧拉法其中K=1,2,3………..微分方程数值解法如果用时间区间的斜率作为平均斜率则称向后欧拉10微分方程数值解法微分方程数值解法11微分方程数值解法如果用时间区间的斜率作为平均斜率则称向后欧拉法其中K=1,2,3………..微分方程数值解法如果用时间区间的斜率作为平均斜率则称向后欧拉12微分方程数值解法如果用时间区间的斜率作为平均斜率则称向后欧拉法其中K=1,2,3………..微分方程数值解法如果用时间区间的斜率作为平均斜率则称向后欧拉13微分方程数值解法如果用时间区间的斜率作为平均斜率则称向后欧拉法其中K=1,2,3………..微分方程数值解法如果用时间区间的斜率作为平均斜率则称向后欧拉14§2龙格-库塔(Runge-kutta)方法

龙格-库塔方法的基本思想:

因此只要对平均斜率k*提供一种算法,由(8-11)式便相应地得到一种微分方程的数值计算公式。(紧接下屏)§2龙格-库塔(Runge-kutta)方法龙格-库塔15龙格-库塔方法的基本思想

改进欧拉公式比欧拉公式精度高的原因,也就在于确定平均斜率时,多取了一个点的斜率值。因此它启发我们,如果设法在[xi,xi+1]上多预报几个点的斜率值,然后将它们加权平均作为k*的近似值,则有可能构造出更高精度的计算公式,这是龙格-库塔方法的基本思想。

用这个观点来研究欧拉公式与改进欧拉公式,可以发现欧拉公式由于仅取xn一个点的斜率值f(xn,yn)作为平均斜率k*的近似值,因此精度很低。而改进欧拉公式(8-10)却是利用了xn与xn-1两个点的斜率值k1=f(xn,yn)与k2=f(xn+1,yn+hk1)取算术平均作为平均斜率k*的近似值。其中k2是通过已知信息yn利用欧拉公式求得的。龙格-库塔方法的基本思想改进欧拉公式比欧16二阶龙格-库塔公式公式(8-12)中含有三个待定参数c1,c2和l,我们希望适当选取这些参数值,使得公式(8-12)具有二阶精度,亦即使:现在仍假定yn=y(xn),即yn是准确的,将y(xn+1)与yn+1都在xi处作泰勒展开:二阶龙格-库塔公式公式(8-12)中含有三个待定参数c17二阶龙格-库塔公式代入(8-12)式,得:

比较(8-13)与(8-14)两式,要使公式具有二阶精度,只有满足下列条件:

这里一共有三个待定参数,但只需满足两个条件,因此有一个自由度,于是满足条件(8-15)的参数不止一组,而是一族,相应的公式(8-12)也有一族,这些公式统称为二阶龙格-库塔公式,简称二阶R-K公式。二阶龙格-库塔公式代入(8-12)式,得:比较(8-1318

特别,当l=1即xn+l=xn+1时,c1=c2=1/2,二阶R-K公式就是改进欧拉公式。

如果取l=1/2,则c1=0,c2=1,这时二阶R-

温馨提示

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

评论

0/150

提交评论