数值分析第9章常微分方程初值问题数值解法讲义课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数值分析第9章常微分方程初值问题数值解法讲义课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数值 分析 微分方程 初值问题 解法 讲义 课件
- 资源描述:
-
1、数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日1例如:例如:时时,第第9 9章章 常微分方程初值问题数值解法常微分方程初值问题数值解法9.1 9.1 引言引言微分方程微分方程:包含自变量、未知函数和未知函数导数或微分的方程。:包含自变量、未知函数和未知函数导数或微分的方程。例如:例如:,求,求2xyyy xyy 00yxy 定解条件定解条件:求解微分方程时,所附加的条件:求解微分方程时,所附加的条件定解问题定解问题。初始条件初始条件:给出积分曲线在初始时刻的值:给出积分曲线在初始时刻的值初值问题初值问题。0 xx 例如:例如:时时,bbyxy 边界条件边界条件:给出积分曲线在首
2、末两端的值:给出积分曲线在首末两端的值边值问题边值问题。bxx 常微分方程常微分方程:未知函数为一元函数。:未知函数为一元函数。偏微分方程偏微分方程:未知函数为多元函数。:未知函数为多元函数。数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日2一阶常微分方程的初值问题:一阶常微分方程的初值问题:y,xfy 00yxy 求解求解?xyy注意:注意:y,xfxy 解函数解函数、积分曲线积分曲线;xyy 微分函数微分函数。y,xfy 确定初值问题的解存在而且唯一:李普希兹条件。确定初值问题的解存在而且唯一:李普希兹条件。xyO xyy 1x2x1y2y,b,xx0 数值分析数值分析 黄龙
3、主讲黄龙主讲 2023年年2月月14日日3如果存在实数如果存在实数 ,使得,使得0 L Ry,y,yyLy,xfy,xf 212121称称 关于关于 满足满足利普希茨条件利普希茨条件,为为 的的利普希茨常数。利普希茨常数。fyLf说明:条件可理解为解函数无限接近时,微分函数也无限接近。说明:条件可理解为解函数无限接近时,微分函数也无限接近。定理定理1 1 设设 在区域在区域 上连续,上连续,f Ry,bxay,xD 且关于且关于 满足利普希茨条件,则对任意满足利普希茨条件,则对任意y Ry,b,ax 00常微分方程初值问题当常微分方程初值问题当 时存在唯一的连续可微解时存在唯一的连续可微解 。
4、b,ax xy数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日4关于方程的解对扰动的敏感性,有结论:关于方程的解对扰动的敏感性,有结论:定理定理2 2 设设 在区域在区域 上连续,且关于上连续,且关于 满足利普希茨条件,满足利普希茨条件,fDy设初值问题设初值问题 ,y,xfy sxy 0其解为其解为 ,则,则 s,xy 21210sses,xys,xyxxL 说明:说明:定理表明解对初值的敏感性,即初值不同,解也有差异;定理表明解对初值的敏感性,即初值不同,解也有差异;解得敏感性与微分函数解得敏感性与微分函数 有关:有关:f当当 的利普希茨常数的利普希茨常数 较小时,解对初值相
5、对不敏感;较小时,解对初值相对不敏感;fL当当 较大时,初值的扰动会引起解剧烈变化较大时,初值的扰动会引起解剧烈变化病态问题病态问题;L数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日5数值解法数值解法:在一系列离散点:在一系列离散点 上,上,121nnxxxx求解近似值求解近似值 。121nnyyyy“步进式步进式”:顺着节点排列顺序,一步一步地向前推进。:顺着节点排列顺序,一步一步地向前推进。步长步长:常用等步长:常用等步长 ,节点为,节点为nnnxxh 1nhxxn 0单步法单步法:计算:计算 时,只用到前一点的值时,只用到前一点的值1 nyny 步法步法:计算:计算 时,
6、用到前面时,用到前面 点的值点的值1 ny11 knnny,y,ykk数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日69.2 9.2 简单的数值方法简单的数值方法9.2.1 9.2.1 欧拉法与后退欧拉法欧拉法与后退欧拉法初值问题:初值问题:y,xfy 00yxy 解的形式:解的形式:是通过点是通过点 的一条曲线的一条曲线 xyy 00y,x积分曲线积分曲线。特点:积分曲线上每一点特点:积分曲线上每一点 的切线斜率为的切线斜率为 y,x y,xfy 数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日7尤拉方法:尤拉方法:将解区间将解区间 离散化,选择步长离散化,选择
7、步长 ,b,ah得到离散点:得到离散点:;,x,x,xn10 由由 切线切线 ,0000y,xfy,x10PP切线与切线与 交点交点 :的近似值的近似值 ;1xx 1P1y 再由再由 向前推进到向前推进到 ,11y,x2P得到折线得到折线 ,近似,近似 。nPPP10 xyy 数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日8任意折线任意折线 :1 nnPP过点过点 作直线作直线 ,nny,x斜率斜率 ,nny,xfy nnnnnny,xfxxyy 11 nnnny,xfhyy 1欧拉欧拉方法方法若初值若初值 已知,由此可逐次算出:已知,由此可逐次算出:0y 0001y,xhfy
8、y 1112y,xhfyy 数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日9P281例例1 求解初值问题求解初值问题yxyy2 10 x 10 y解解:欧拉公式为:欧拉公式为,nnnnnyxyhyy21 10 y10.h 000012yxyhyy 1021101 .10001.111122yxyhyy 11102111011.19181.数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日10局部截断误差:设前一步值准确,算下一步出现的误差局部截断误差:设前一步值准确,算下一步出现的误差假设:假设:nnxyy nnnnnnnxy,xfhxyy,xfhyy 1 nnxy
9、hxy 泰勒展开函数泰勒展开函数 :1 nxy nnnnyhxyhxyxy !2!121局部截断误差:局部截断误差:nnnnxyhyhyxy 222211 数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日11后退的欧拉法:后退的欧拉法:离散化离散化:求解微分方程的关键,消除导数项,:求解微分方程的关键,消除导数项,基本方法之一是用差商替代导数项。基本方法之一是用差商替代导数项。例如:例如:nnnhxyhxyxy 10lim nnnnnxy,xfxyhxyxy 1 nnnny,xfhyy 1 nnxyy nnnny,xfhyy 1向前的欧拉公式(显式)向前的欧拉公式(显式)数值分析
10、数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日12同理:同理:110lim nnnhxyhxyxy 111 nnnny,xfhyy 111 nnnny,xfhyy后退的欧拉公式(隐式)后退的欧拉公式(隐式)注意:注意:显式计算方便,隐式稳定性较好;显式计算方便,隐式稳定性较好;?1 ny 上式隐含上式隐含 ,采用迭代法求解。,采用迭代法求解。数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日13欧拉公式的另一种理解:欧拉公式的另一种理解:将常微分方程将常微分方程 改写改写 y,xfy tty,tfydd 对微分方程从对微分方程从 到到 积分积分nx1 nx tty,tfxy
11、xynnxxnnd11 由积分左矩形公式得由积分左矩形公式得 nnxxxy,xhftty,tfnn d1再以再以 代替代替 ,以,以 代替代替ny nxy1 ny 1 nxy nnnny,xhfyy 1向前的欧拉公式向前的欧拉公式数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日14对微分方程从对微分方程从 到到 积分积分nx1 nx tty,tfxyxynnxxnnd11 由积分右矩形公式得由积分右矩形公式得 11d1 nnxxxy,xhftty,tfnn再以再以 代替代替 ,以,以 代替代替ny nxy1 ny 1 nxy 111 nnnny,xhfyy后退的欧拉公式后退的欧拉
12、公式同理:同理:数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日15迭代法求解:后退的迭代法求解:后退的 欧拉公式欧拉公式逐步显示逐步显示 先用尤拉格式,求出初值先用尤拉格式,求出初值 :01 ny nnnny,xfhyy 01 再将结果代入微分函数再将结果代入微分函数 :011 nny,xf 01111 nnnny,xfhyy 11121 nnnny,xfhyy 反复迭代,直到收敛:反复迭代,直到收敛:knnnkny,xfhyy1111 数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日16讨论迭代的收敛性:讨论迭代的收敛性:因函数因函数 对对 满足利普希茨条件满足
13、利普希茨条件 y,xfy Ry,y,yyLy,xfy,xf 212121比较欧拉的后退公式和其比较欧拉的后退公式和其 次迭代结果次迭代结果1 k 111 nnnny,xfhyy knnnkny,xfhyy1111 两式相减得两式相减得 111111111 nknnnknnnknyyhLy,xfy,xfhyy由此可知:只要由此可知:只要 迭代法就收敛到解迭代法就收敛到解 。1 hL1 ny数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日17可以证明:局部截断误差可以证明:局部截断误差后退的欧拉公式后退的欧拉公式 nnnyhyxy 2211向前的欧拉公式向前的欧拉公式 nnnyhyx
14、y 2211因此:平均可减少误差因此:平均可减少误差梯形格式。梯形格式。(注意:误差不可能消除,两公式(注意:误差不可能消除,两公式 不同。)不同。)n 数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日189.2.2 9.2.2 梯形方法梯形方法向前向前 欧拉方法:欧拉方法:nnnny,xfhyy 1后退后退 欧拉方法:欧拉方法:111 nnnny,xfhyy梯形方法梯形方法:两者平均:两者平均 1112 nnnnnny,xfy,xfhyy注意:梯形公式可有效减小误差,注意:梯形公式可有效减小误差,计算结果更接近实际值。计算结果更接近实际值。(图示表示梯形法计算结果)(图示表示梯
15、形法计算结果)数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日19用迭代法求解:梯形法用迭代法求解:梯形法 nnnny,xfhyy 01(用向前公式求初值)(用向前公式求初值)knnnnnkny,xfy,xfhyy11112 (即将上次结果代入(即将上次结果代入 )1 nf反复迭代,直到两次迭代结果达到误差要求。反复迭代,直到两次迭代结果达到误差要求。问题:每个节点,都需迭代计算,计算量太大。问题:每个节点,都需迭代计算,计算量太大。数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日20分析迭代过程的收敛性:分析迭代过程的收敛性:比较梯形公式和其迭代公式,并相减两式比
16、较梯形公式和其迭代公式,并相减两式 1112 nnnnnny,xfy,xfhyy knnnnnkny,xfy,xfhyy11112 11111112 nnknnnkny,xfy,xfhyy由利普希茨条件,有由利普希茨条件,有 111112 nknnknyyhLyy若选取若选取 充分小,使得充分小,使得 ,则,则 时有时有h12 hL k 11 nknyy数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日219.2.3 9.2.3 改进欧拉公式改进欧拉公式 先用向前欧拉公式,求得一个初步的近似值先用向前欧拉公式,求得一个初步的近似值预测:预测:nnnny,xfhyy 1 再用梯形公式
17、,将结果校正一次再用梯形公式,将结果校正一次校正:校正:1112 nnnnnny,xfy,xfhyy平均化形式:平均化形式:nnnpy,xfhyy pnncy,xfhyy1 cpnyyy 211数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日22P284例例2 用改进的用改进的 欧拉方法求解初值问题:欧拉方法求解初值问题:yxyy2 10 x 10 y解解:yxyy,xf2 10101.h nnnnpyxyhyy2 pnpncyxyhyy12 cpnyyy 211数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日239.2.4 9.2.4 单步法的局部截断误差与阶单步
18、法的局部截断误差与阶初值问题单步法求解的一般形式为初值问题单步法求解的一般形式为 h,y,y,xhyynnnnn11 (其中多元函数(其中多元函数 与与 有关)有关)y,xf当当 含有含有 时,方法是隐式的,否则为显式方法。时,方法是隐式的,否则为显式方法。1 ny显式单步法可表示为显式单步法可表示为 h,y,xhyynnnn 1称为称为增量函数增量函数,例如对欧拉法有,例如对欧拉法有 h,y,x y,xfh,y,x 数值分析数值分析 黄龙主讲黄龙主讲 2023年年2月月14日日24定义定义1 1 设设 是初值问题的准确解,称是初值问题的准确解,称 xy h,xy,xhxyxyTnnnnn 1
展开阅读全文