版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第八章常微分方程数值解法-8.1 Euler 方法第8章常微分方法的数值解法8.1.1 Euler 方法及其有关的方法8.1.2 局部误差和方法的阶第八章常微分方程数值解法第8章常微分方法的数值解法教学目的1. 掌握解常微分方程的单步法:Euler方法、Taylor方法和Runge-Kutta方法;2. 掌握解常微分方程的多步法:Adams步法、Simpson方法和Milne方法等;3. 了解单步法的收敛性、相容性与稳定性;多步法的稳定性。教学重点及难点重点是解常微分方程的单步法:Euler方法、Taylor方法和Runge-Kutta方法和解常微分方程的多步法:Adams步法、Simpson
2、方法和Milne方法等;难点是理解单步法的收敛性、相容性与稳定性及多步法的稳定性。第八章常微分方程数值解法第8章常微分方法的数值解法科学技术与工程问题常常需要建立微分方程形式的数学模型,下面是这类问题的例子。设N (t 为某物种的数量,为该物种的的出生率与死亡率之差,为生物的食物供给及它们所占空间的限制,描述该物种增长率的数学模型是。002(N t N t N t N dtdN =设Q 是电容器上的带电量,C 为电容,R 为电阻,E 为电源的电动势,描述该电容器充电过程的数学模型是。,00(Q t Q RCt Q E dt dQ =第八章常微分方程数值解法以上两个例子是常微分方程初值问题,下面
3、是一个两点边值问题的例子。设一跟长为L 的矩形截面的梁,两端固定。E 是弹性模量,S 是端点作用力,I (x 是惯性矩,q 是均匀荷载强度,梁的桡度y (x 满足如下方程(。(,00(2(22=+=L y y l x x EI qx x y x EI S dx y d 针对实际问题建立的数学模型,要找出模型解的解析表达式往往是困难的,甚至是不可能的。因此,需要研究和掌握微分方程的数值解法,即计算解域内离散点上的近似值的方法。本章讨论常微分方程数值解的基本方法和理论。第八章常微分方程数值解法8.1 Euler 方法8.1.1 Euler 方法及其有关的方法考虑一阶常微分方程初值的问题:=00(,
4、(y x y y x f y 设f (x,y 是连续函数,对y 满足Lipschitz 条件,这样初值问题的解是存在唯一的,而且连续依赖于初始条件。为了求得离散点上的函数值,将微分方程的连续问题(8.1.1进行离散化。一般是引入点列 ,这里为步长,经常考虑定长的情形,即。记为初始问题(8.1.1的问题准确解在处的值,用均差近似代替(8.1.1的导数得n x n n n n h n h x x 。称,.2,1,1=+=L ,100=+=n nh x x h h n n (x y (n x y n x第八章常微分方程数值解法。,(11+n n n n n n n n x y x f hx y h
5、x y x y x f hx y h x y 令为的近似值,将上面两个近似写成等式,整理后得n y (n x y 。,L L 10(10(1111=+=+=+n y x hf y y n y x hf y y n n n n n n n n (8.1.2(8.1.3从处的初值开始,按(8.1.2可逐步计算以后各点上的值。称(8.1.2式为显式Euler 。由于(8.1.3式的右端隐含有待求函数值,不能逐步显式计算,称(8.1.3 式为隐式Euler 公式或后退Euler 公式。如果将(8.1.2和(8.1.3两式作算术平均,就得梯形公式。0x 0y 1+n y第八章常微分方程数值解法梯形公式也
6、是隐式公式。以上公式都是由去计算,故称它们为单步法。例8.1 取h=0.1,用Euler 方法、隐式Euler 方法和梯形方法解n y 1+n y 。,10(1=+=y y x y 解本题有如果用Euler 方法,由(8.1.2并代入h=0.1得。,11(0=+=y y x y x f 。1.09.01.01+=+n n n y x y 同理,用隐式Euler 方法有。1.01.0(1.1111+=+n n n y x y 。,L 1(2111o n y x f y x f h y y n n n n n n =+=+(8.1.4第八章常微分方程数值解法用梯形公式有。105.095.01.0(
7、05.111+=+n n n y x y 三种方法及准确解的数值结果如表8-1所示。从表中看到,在处,Euler 方法和隐式Euler 方法的误差分别是和,而梯形方法的误差却是。x e x x y +=(5.0=n x n n y x y (2104.12106.14105.2在例8.1中,由于f (x ,y 对y 是线性的,所以对隐式公式也可以方便地计算。但是,当f (x ,y 是y 的非线性函数时,如,其隐式Euler 公式为。显然,它是的非线性方程,可以选择非线性方程求根的迭代求解。以梯形公式为例,可用显式Euler 公式提供迭代初值,用公式1+n y 35y x y +=5(3111+
8、=n n n n y x h y y 1+n y 0(1+n y 1+n y第八章常微分方程数值解法表8-1xEuler方法隐式Euler方法梯形法准确解n0 1 1 1 10.1 1.000000 1.009091 1.004762 1.0048370.2 1.010000 1.026446 1.018549 1.0187310.3 1.029000 1.051315 1.040633 1.0408180.4 1.056100 1.083013 1.070096 1.0703200.5 1.090490 1.120921 1.106278 1.106531第八章常微分方程数值解法(,L 10
9、2(111(10(1=+=+=+k y x f y x f h y y y x hf y y k n n n n n k n n n n n 反复迭式,直到,+(11(1k n k n y y 其中,步长h 成为迭代参数,它需要满足一定的条件,才能收敛。若将(8.1.4式减去该迭代公式,得(11111(112k n n n n k n n y x f y x f h y y +=,假设f (x ,y 关于y 满足Lipschiz 条件,则有第八章常微分方程数值解法,(111(112k n n k n n y y hL yy +这里,L 是Lipschiz 常数。当hL/21即h2/L 时,迭代
10、序列收敛。(1k n y +1+n y 对于隐式公式,通常采用估计-校正技术,即先用显式公式计算,得到预估值,然后以预估值作为隐式公式的迭代初值,用隐式公式迭代一次得到校正值,称为预估-校正技术。例如,用显式Euler 公式作预估,用梯形公式作校正,即(。,L 1021111=+=+=+n y x f y x f hy y y x hf y y n n n n n n n n n n 称该公式为改进的Euler 公式。它显然等价于显式公式为(n n n n n n n n y x hf y x f y x f hy y ,211+=+,(8.1.6第八章常微分方程数值解法也可以表示为下列平均化
11、的形式(。,qpn pn n q n n npyyy yxhf y y y x hfyy+=+=+=+2111例8.2 取h=0.1,用改进的Euler 方法解(。,102=y yxy y 解按(8.1.5,改进的Euler 方法解。,L 102(2(22(11111=+=+=+n y x y y x y h y y y x y h y y n n n n n n n n nnn n n第八章常微分方程数值解法由得计算结果如表8-2。该初值问题的准确解为。1.010=h y ,(x x y 21+=表8-20.1 0.2 0.3 0.4 0.50.6 0.7 0.81.0959 1.1841
12、1.2662 1.3434 1.4164 1.4860 1.5525 1.6153 1.0954 1.1832 1.2649 1.3416 1.4142 1.4832 1.5492 1.6165nx ny (n x y第八章常微分方程数值解法8.1.2 局部误差和方法的阶初值问题(8.1.1的单步法可以写成如下统一形式,(111h y y x x h y y n n n n n n +=(8.1.7f 其中与有关。若中不含,则方法是显式的,否则是隐式的,所以一般显式单步法表示为1+n y (。,h y x h y y n n n n +=+1(8.1.8例如,Euler 方法中,有(y x f
13、 h y x ,=对于不同的方法,计算值与准确解的误差各不相同。所以有必要讨论方法的截断误差。我们称为某一方法在点的整体截断误差。显然,不单与这步的计算有关,它与以前各步的计算也有关,所以误差被称为整体的。分析和估计整体截断误差是复杂的。为此,我们假设处的没有误差,即,考虑从到这一步的误差,这就是如下的局部误差的概念。n y (n x y (n n n y x y e =n x n e n x n e n x n y (n n x y y =n x 1+n x第八章常微分方程数值解法(h x y x y x x h x y x y T n n n n n n n ,1111+=定义8.1设是初
14、值问题(8.1.1的准确解,则称(x y 为单步法(8.1.7的局部截断误差。定义8.2如果给定方法的局部截断误差,其中为整数,则称该方法是p 阶的,或具有p 阶精度。若一个p 阶单步法的局部截断误差为(11+=p n h O T 1p (,211+=p p n n n ho hx y x g T 则称其第一个非零项为该方法的局部截断误差的主项。对于Euler 方法,有Taylor 展开有(1+p nn h x y x g (n n n n n x y x hf x y x y T ,=+11(1n n n x y h x y x y =+(2432(62h o h o x y h x y h n n =+=h2 y ( xn 。 所以Euler方法是一种一阶方法,其局部截断误差的主项为 2 对于隐式Euler方法,其局部截断误差为 第八章常微分方程数值解法 Tn +1 = y ( x n +1 y ( x n hf ( x n +1, y ( x n +1 = y (x n + 1 y (x n h y ( x n + 1 h2 y ( x n = 2 + O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广东省河源市事业单位人员招聘笔试备考题库及答案详解
- 2026年云南省普洱市公务员人员招聘笔试备考题库及答案详解
- 2026年肇庆市鼎湖区公务员人员招聘考试模拟试题及答案详解
- 2025-2026学年一年级位置的说课稿
- 2026年宁波市江东区事业单位人员招聘笔试备考题库及答案详解
- 2026年石家庄市桥东区公务员人员招聘笔试参考题库及答案详解
- 2025-2026学年大班布艺扎染说课稿
- 2026陕西榆林能源集团有限公司招聘(245人)笔试模拟试题及答案解析
- 2025年长沙市岳麓区事业单位人员招聘笔试试题及答案详解
- 2026年营口市站前区公务员人员招聘笔试参考题库及答案详解
- 2026年秋北师大版新教材四年级上册数学(全册)知识点清单梳理
- 2026八年级劳动国家质量监测考试卷含答案
- 2024版压力容器设计审核题库(综合题)
- 手术室护理人文关怀与沟通技巧
- (2026年)皮内注射技术课件
- 2025版《广东省护理病历书写管理规范(试行)》
- 福建金投集团招聘笔试题目
- 企业新春员工福利礼品选购指南【课件文档】
- 机泵基础知识培训
- 6S启动大会课件
- ISO14644-5-2025洁净室及相关受控环境-第5部分运行中文版
评论
0/150
提交评论