《计算机数值方法教学课件》第二章 常微分方程数值解法
合集下载
数值分析常微分方程数值解法

7
第8页/共105页
➢ 数值积分方法(Euler公式)
设将方程 y=f (x, y)的两端从 xn 到xn+1 求积分, 得
y( xn1) y( xn )
xn1 f ( x, y( x))dx :
xn
xn1 F ( x)dx
xn
用不同的数值积分方法近似上式右端积分, 可以得到计算 y(xn+1)的不同的差分格 式.
h2 2
y''( )
Rn1
:
y( xn1)
yn1
h2 2
y''( )
h2 2
y''( xn ) O(h3 ).
局部截断误差主项
19
第20页/共105页
➢ 向后Euler法的局部截断误差
向后Euler法的计算公式
yn1 yn hf ( xn1, yn1 ), n 0, 1, 2,
定义其局部截断误差为
y 计算 的n递1 推公式,此类计算格式统称为差分格式.
3
第4页/共105页
数值求解一阶常微分方程初值问题
y' f ( x, y), a x b,
y(a)
y0
难点: 如何离散 y ?
➢ 常见离散方法
差商近似导数 数值积分方法 Taylor展开方法
4
第5页/共105页
➢ 差商近似导数(Euler公式)
(0 x 1)
y(0) 1.
解 计算公式为
yn1
yn
hfn
yn
h( yn
2xn ), yn
y0 1.0
n 0, 1, 2,
取步长h=0.1, 计算结果见下表
13
第8页/共105页
➢ 数值积分方法(Euler公式)
设将方程 y=f (x, y)的两端从 xn 到xn+1 求积分, 得
y( xn1) y( xn )
xn1 f ( x, y( x))dx :
xn
xn1 F ( x)dx
xn
用不同的数值积分方法近似上式右端积分, 可以得到计算 y(xn+1)的不同的差分格 式.
h2 2
y''( )
Rn1
:
y( xn1)
yn1
h2 2
y''( )
h2 2
y''( xn ) O(h3 ).
局部截断误差主项
19
第20页/共105页
➢ 向后Euler法的局部截断误差
向后Euler法的计算公式
yn1 yn hf ( xn1, yn1 ), n 0, 1, 2,
定义其局部截断误差为
y 计算 的n递1 推公式,此类计算格式统称为差分格式.
3
第4页/共105页
数值求解一阶常微分方程初值问题
y' f ( x, y), a x b,
y(a)
y0
难点: 如何离散 y ?
➢ 常见离散方法
差商近似导数 数值积分方法 Taylor展开方法
4
第5页/共105页
➢ 差商近似导数(Euler公式)
(0 x 1)
y(0) 1.
解 计算公式为
yn1
yn
hfn
yn
h( yn
2xn ), yn
y0 1.0
n 0, 1, 2,
取步长h=0.1, 计算结果见下表
13
常微分方程数值解法5262115页PPT文档

x 1 ( t ) 表示时刻 t 食饵的密度,x 2 ( t ) 表示捕食者的密度;
r 表示食饵独立生存时的增长率;
d 表示捕食者独立生存时的死亡率;
a 表示捕食者的存在对食饵增长的影响系数,反映捕
食者对食饵的捕获能力;
b 表示食饵的存在对捕食者增长的促进系数,反映食
饵对捕食者的喂养能力
150 100
令 y 1 y ,y 2 y ',y 3 y '', ,y n y ( n 1 )
可以将以上高阶微分方程化为如下一阶常微分方程组
y1 ' y2 y2 ' y3 yn ' an(x)y1
a1(x)yn f (x)
例:P120,1(a),Bessel方程
常微分方程的数值解
一般地,凡表示未知函数,未知函数的导 数与自变量之间的关系的方程叫做微分方 程.未知函数是一元函数的,叫常微分方 程;未知函数是多元函数的,叫做偏微分方 程.
如
y ' x y'x2y2 y''y'xy
Matlab实现 [t,x]=ode45(f,ts,x0,options,p1,p2,......)
50 0 0
30 20 10
0 0
10
20
50
30
20
10
0
30
0
10
8
6
4
2
100
0
50
100
150
50
100
高阶常微分方程的解法
高阶常微分方程
y ( n ) a 1 ( x ) y ( n 1 ) a ( n 1 ) ( x ) y ' a n ( x ) y f( x )
r 表示食饵独立生存时的增长率;
d 表示捕食者独立生存时的死亡率;
a 表示捕食者的存在对食饵增长的影响系数,反映捕
食者对食饵的捕获能力;
b 表示食饵的存在对捕食者增长的促进系数,反映食
饵对捕食者的喂养能力
150 100
令 y 1 y ,y 2 y ',y 3 y '', ,y n y ( n 1 )
可以将以上高阶微分方程化为如下一阶常微分方程组
y1 ' y2 y2 ' y3 yn ' an(x)y1
a1(x)yn f (x)
例:P120,1(a),Bessel方程
常微分方程的数值解
一般地,凡表示未知函数,未知函数的导 数与自变量之间的关系的方程叫做微分方 程.未知函数是一元函数的,叫常微分方 程;未知函数是多元函数的,叫做偏微分方 程.
如
y ' x y'x2y2 y''y'xy
Matlab实现 [t,x]=ode45(f,ts,x0,options,p1,p2,......)
50 0 0
30 20 10
0 0
10
20
50
30
20
10
0
30
0
10
8
6
4
2
100
0
50
100
150
50
100
高阶常微分方程的解法
高阶常微分方程
y ( n ) a 1 ( x ) y ( n 1 ) a ( n 1 ) ( x ) y ' a n ( x ) y f( x )
《计算机数值方法教学课件》第二章 常微分方程数值解法

0,1,2,....
y(
x
0
)
y0
y n1由显式得到,称为预估值; yn+1由隐式得到,称为校正值。
这种求解方法统称为预估-校正方法。其求解过 程为:
y0 y1 y1 y2 y2 yn yn
26
例3 用预估-校正方法求解微分方程(取h=0.1):
y
27
(三)梯形公式
f
y(x) f (x, y)
dy
dx
f (x, y)
y( x0 ) y0
(a x b)
x
xn
xn 1
y
xn1
y
xn
xn1 xn
f
x,
y
x dx
yn1
yn
h 2
f
xn , yn f
xn1 , yn1
28
梯形公式局部截断误差
y( xn1 )
y(xn )
y(xn )h
y(xn ) 2!
h2
y(xn ) 3!
h3
y* n1
y( xn )
h 2
f
xn , yn
f
xn1 , yn1
y( xn
)
h 2
y( xn )
适定性:指初值问题中,初始值y0及微分方 程的右端函数f (x,y) 有微小变化时,只能引起 解的微小变化。 定理2:如果f(x,y)在G={(x,y)|a≤x≤b, y∈R}上 满足Lipschitz条件,则初值问题是适定的。
常微分方程数值解法2线性多步法

对于线性多步法,其收敛性取决于微分方程的解的性质和方法的阶数。一般来说,高阶方法具有更好 的收敛性。
03
常见的线性多步法
欧拉方法
总结词
欧拉方法是常微分方程数值解法中最简单的一种方法,它基于线性近似,通过已知的函 数值来估计新的函数值。
详细描述
欧拉方法的基本思想是利用已知的函数值来估计下一个点的函数值。具体来说,假设我 们有一个函数 (y = f(x)),在已知 (x_0) 处的函数值 (y_0 = f(x_0)) 的情况下,欧拉方法 通过线性插值来估计 (x_1) 处的函数值 (y_1),即 (y_1 = y_0 + h f(x_0)),其中 (h) 是
05
线性多步法的优缺点
优点
稳定性好
线性多步法在处理常微分方程时具有较好的数值稳定性, 能够有效地抑制数值振荡,提高计算结果的精度。
01
易于实现
线性多步法的计算过程相对简单,易于 编程实现,适合于大规模数值计算。
02
03
精度可调
通过选择不同的步长和线性多步法公 式,可以灵活地调整计算结果的精度, 满足不同的数值模拟需求。
改进方法的收敛性
研究收敛性条件
深入研究线性多步法的收敛性条件,了解哪些情况下方法可能不收 敛,并寻找改进措施。
优化迭代算法
通过优化迭代算法,提高方法的收敛速度和精度,减少迭代次数, 提高计算效率。
引入预处理技术
利用预处理技术对线性系统进行预处理,改善系统的条件数,提高方 法的收敛性。
拓展应用领域
在工程问题中的应用
控制系统设计
在工程领域中,线性多步法可以用于控制系统设计,通过 建立控制系统的数学模型,设计控制算法和控制器,实现 系统的稳定性和性能优化。
03
常见的线性多步法
欧拉方法
总结词
欧拉方法是常微分方程数值解法中最简单的一种方法,它基于线性近似,通过已知的函 数值来估计新的函数值。
详细描述
欧拉方法的基本思想是利用已知的函数值来估计下一个点的函数值。具体来说,假设我 们有一个函数 (y = f(x)),在已知 (x_0) 处的函数值 (y_0 = f(x_0)) 的情况下,欧拉方法 通过线性插值来估计 (x_1) 处的函数值 (y_1),即 (y_1 = y_0 + h f(x_0)),其中 (h) 是
05
线性多步法的优缺点
优点
稳定性好
线性多步法在处理常微分方程时具有较好的数值稳定性, 能够有效地抑制数值振荡,提高计算结果的精度。
01
易于实现
线性多步法的计算过程相对简单,易于 编程实现,适合于大规模数值计算。
02
03
精度可调
通过选择不同的步长和线性多步法公 式,可以灵活地调整计算结果的精度, 满足不同的数值模拟需求。
改进方法的收敛性
研究收敛性条件
深入研究线性多步法的收敛性条件,了解哪些情况下方法可能不收 敛,并寻找改进措施。
优化迭代算法
通过优化迭代算法,提高方法的收敛速度和精度,减少迭代次数, 提高计算效率。
引入预处理技术
利用预处理技术对线性系统进行预处理,改善系统的条件数,提高方 法的收敛性。
拓展应用领域
在工程问题中的应用
控制系统设计
在工程领域中,线性多步法可以用于控制系统设计,通过 建立控制系统的数学模型,设计控制算法和控制器,实现 系统的稳定性和性能优化。
常微分方程数值解-PPT精品文档

称为局部截断误 差。显然,这个 y ( x ) y ( x ) h 误差在逐步计算 n 1 n y ' ( x ) y ' ' ( ) n n 过程中会传播, h 2 积累。因此还要 y ( x ) y ( x ) h n 1 n f ( x , y ( x )) y ' ' ( ) 估计这种积累 n n n h 2
对于一个常微分方程:
9.1 Euler方法
dy y ' f( x ,y ), x [ a , b ] dx 通常会有无穷个解。如:
dy cos( x ) y sin( x ) a , a R dx 因此,我们要加入一个限定条件。通常会在端点出给出, 如下面的初值问题: dy f (x , y) , x [a ,b ] dx )y 0 y(a 为了使解存在唯一,一般,要加限制条件在f上,要求f对y 满足Lipschitz条件:
求 y ( x ) 在 x i 上的近似值
y i 。 { y i } 称为分割 I
上的格点函数
我们的目的,就是求这个格点函数
② 由微分方程出发,建立求格点函数的差分方程。这个方程应该满足: A、解存在唯一;B、稳定,收敛;C、相容 ③ 解差分方程,求出格点函数
数值方法,主要研究步骤②,即如何建立差分方程,并研究 差分方程的性质。
x0
x1
y i 1 y i h f ( x i 1 , yi 1 ) ( i 0, ... , n 1)
由于未知数 yi+1 同时出现在等式的两边,不能直接得到,故 称为隐式 /* implicit */ 欧拉公式,而前者称为显式 /* explicit */ 欧拉公式。 一般先用显式计算一个初值,再迭代求解。
常微分方程数值解法ppt课件

若存在正的常数 L 使:
(Lipschitz)条件
|f( x ,y 1 ) f( x ,y 2 ) | L |y 1 y 2 | ( 1 .3 )
使 得 对 任 意 的 x [ a , b ] 及 y 1 ,y 2 都 成 立
则称 f (x,y) 对y 满足李普希兹条件,L 称为 Lipschitz常数.
节点 x i a i h i , 一 般 取 h i h ( ( b a ) / n ) 即 等 距
要计算出解函数 y(x) 在一系列节点
ax 0x 1x nb
处的近似值 y y(x ) i 完整版PPT课件i
16
yf(x,y) axb (1 .1 )
y(x 0) y0
(1 .2 )
对微分方程(1.1)两端从 xn到 xn1 进行积分
在大量的实际方程中出现的函数起码的连续性都 无法保证,更何况要求阶的导数
求解数值解
很多微分方程 根本求不到 问题的解析解!
重要手段。
完整版PPT课件
7
5.常微分方程数值解法的特点 常微分方程的数值解法常用来求近似解
根据提供的算法 通过计算机
数值解法得到的近似 解(含误差)是一个 离散的函数表.
便捷地实现
欧拉方法的导出把区间ab分为n个小区间步长为要计算出解函数yx在一系列节点iiyyx?iiixaihhhban?????一般取即等距节点处的近似值01naxxxb?????1iiihxx??nn等分001112yfxyaxbyxy????????对微分方程11两端从1nnxx?到进行积分11nnnnxxxxydxfxyxdx??????11nnxnnxyxyxfxyxdx?????右端积分用左矩形数值求积公式22baggxdxbagaba???????gxfxyx?令11nnnnxxnnfxyxnnyyfxyxh??????得x0x11nnnnnnyxyxhyxyhfxy??????1
常微分方程数值解法课件

使用龙格-库塔公式计算 下一个时间点的数值解的 近似值。
根据选择的步长,确定当 前时刻的数值解的近似值 。
重复上述步骤,直到达到 所需的时间积分区间终止 点。
龙格-库塔方法的误差分析
误差主要来源于时间步长 的离散化,步长越小,误 差越小。
龙格-库塔方法的收敛性 和稳定性取决于所选步长 和步数。
ABCD
机械工程
在机械工程中,机构的动力学行为可以用常微分方程来描 述,如机器人的运动轨迹、机械臂的姿态等,通过数值解 法可以模拟这些机构的运动。
在金融问题中的应用
股票价格模拟
股票价格的变化可以用常微分方程来描述,通过数值解法可以模 拟股票价格的走势,预测未来的股票价格。
期货价格模拟
期货价格的变化也可以用常微分方程来描述,通过数值解法可以 模拟期货价格的走势,预测未来的期货价格。
可以通过增加步数来减小 误差,但会增加计算量。
在实际应用中,需要根据 具体问题选择合适的步长 和步数,以达到精度和计 算效率的平衡。
05
数值解法的应用
在物理问题中的应用
计算物体运动轨迹
通过数值解法求解常微分方程,可以模拟物体的运动轨迹,如行星 运动轨迹、炮弹弹道等。
模拟振动系统
在物理中,许多系统可以用常微分方程来描述,如弹簧振荡器、电 磁振荡器等,通过数值解法可以模拟这些系统的振动行为。
终止条件
当达到预设的精度或迭代次数时,停止迭代并输出结果。
欧拉方法的误差分析
截断误差
由于欧拉方法使用离散化近似 ,因此存在截断误差。这种误 差的大小取决于步长$h$的选
择。
稳定性
欧拉方法对于某些微分方程可 能是不稳定的,这意味着随着 迭代的进行,解可能会发散或
根据选择的步长,确定当 前时刻的数值解的近似值 。
重复上述步骤,直到达到 所需的时间积分区间终止 点。
龙格-库塔方法的误差分析
误差主要来源于时间步长 的离散化,步长越小,误 差越小。
龙格-库塔方法的收敛性 和稳定性取决于所选步长 和步数。
ABCD
机械工程
在机械工程中,机构的动力学行为可以用常微分方程来描 述,如机器人的运动轨迹、机械臂的姿态等,通过数值解 法可以模拟这些机构的运动。
在金融问题中的应用
股票价格模拟
股票价格的变化可以用常微分方程来描述,通过数值解法可以模 拟股票价格的走势,预测未来的股票价格。
期货价格模拟
期货价格的变化也可以用常微分方程来描述,通过数值解法可以 模拟期货价格的走势,预测未来的期货价格。
可以通过增加步数来减小 误差,但会增加计算量。
在实际应用中,需要根据 具体问题选择合适的步长 和步数,以达到精度和计 算效率的平衡。
05
数值解法的应用
在物理问题中的应用
计算物体运动轨迹
通过数值解法求解常微分方程,可以模拟物体的运动轨迹,如行星 运动轨迹、炮弹弹道等。
模拟振动系统
在物理中,许多系统可以用常微分方程来描述,如弹簧振荡器、电 磁振荡器等,通过数值解法可以模拟这些系统的振动行为。
终止条件
当达到预设的精度或迭代次数时,停止迭代并输出结果。
欧拉方法的误差分析
截断误差
由于欧拉方法使用离散化近似 ,因此存在截断误差。这种误 差的大小取决于步长$h$的选
择。
稳定性
欧拉方法对于某些微分方程可 能是不稳定的,这意味着随着 迭代的进行,解可能会发散或
常微分方程的数值解及其它问题PPT课件

2020/10/13
3
• 数值积分
• quad('fname',a,b,tol,trace) Simpson法求数值积 分。
• quad8('fname',a,b,tol,trace) Newton-Cotes法求 数值积分。
• fname是被积函数文件名。
• b,a分别是积分上下限。
• 用tol来控制积分精度。可缺省。缺省时默认 tol=0.001。
b
1
( b a )n
a f ( x ) d ( b x a ) 0 f ( a ( b a ) u ) d u ni 1 f ( a ( b a ) u i)
2020/10/13
13
例 如 对 于 上 面 的 离 散 函 数 , 我 们 有 a=1 , b=1.5。于是我们可键入:
• 用trace来控制是否用显示积分过程。可缺省。 缺省时默认trace=0,不显示过程。
2020/10/13
4
例如:求
e3 x2
0
dx。
第一步:在编辑器中建立被积函数的M文
件。取名为fname。即在编辑器中输入:
functiห้องสมุดไป่ตู้n y=fname(x)
y=exp(-x^2);
2020/10/13
例如有函数
x i 1 . 0 0 0 0 1 . 1 0 0 0 1 . 2 0 0 0 1 . 3 0 0 0 1 . 4 0 0 0 1 . 5 0 0 0 y i 1 . 8 4 1 5 2 . 1 9 0 3 2 . 5 5 8 4 2 . 9 4 2 6 3 . 3 3 9 6 3 . 7 4 6 2
常微分方程的数值解及其它问 题的数值解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
y( xn1 )
y* n1
chP1
y* n1
y( xn )
h ( xn ,
y( xn ), h)
yn1 yn h ( xn , yn , h)
y* n1
yn1
y( xn ) yn
h ( xn , y( xn ), h) ( xn , yn , h)
5
有解条件的判断:
在 f (x,y) 对y可微的情况下,若偏导数有界:
f (x, y) L, (x, y) G y
则Lipschitz条件成立:
|
f
(x, y1)
f (x, y2) |
f
(x, y
y*
)
(
y1
y2
)
L|
y1 y2
|
6
适定性条件:
适定性:指初值问题中,初始值y0及微分方 程的右端函数f (x,y) 有微小变化时,只能引起 解的微小变化。 定理2:如果f(x,y)在G={(x,y)|a≤x≤b, y∈R}上 满足Lipschitz条件,则初值问题是适定的。
y(
x0
)
y0
n 0,1,2,...
y
y=y(x)
x0, y0 x1, y1
x x0 x1 x2 x3 x4
16
例题1:(取步长h=0.1)用Euler方法求满足条
件
dy
2
y
t 2et
,1t) 数值解。
y(1.0) 0.0
解:
yn1
yn
h( 2 tn
yn
tn2e tn )
y(xn ) 2!
h2
y(xn ) 3!
h3
L
y* n1
y( xn )
h 2
f
xn , yn
f
xn1 , yn1
y( xn )
h 2
y(
xn
)
y( xn1 )
y( xn1 )
y(xn )
y(xn )h
y(xn ) 2!
h2
L
Rn1
y( xn1 )
y* n1
1 12
y
xn
h3
h3
定义:由初值问题的单步法产生的近似解 yn ,如果对于
任一固定的 xn x0 nh
均有
lim
h0
yn
y( xn )
,则称
该方法是收敛的。
n
局部截断误差:
Rn1
y( xn1 ) -
y* n1
y( xn1 ) -
y( xn ) h( xn ,
y( xn ), h)
定理:若初值问题的一个单步法的局部截断误差为:
29
yn1
yn
h 2
f
xn , yn f
xn1 , yn1
预估-校正方法:
yn1
yn
hf ( xn ,
yn )
yn1
yn
h 2
f
( xn ,
yn )
f
( xn1,
yn1) , n
0,1, 2,L
y( x0 ) y0
称为改进的Euler求解公式或改进Euler法。
yn1
y(xn ) 2!
h2
L
y(xn ) hf (xn , y(xn )) O(h2 )
y* n1
y(xn )
hf
(xn ,
y(xn ))
Rn1
y( xn1 ) -
y* n1
O(h2 )
具有1阶精度。
21
(二)向后欧拉法
(1)方法
f
y( xn1 )
y( xn1 ) h
y( xn )
其公式为:
y(
x0
)
y0
a x b
(1.1) (1.2)
对微分方程(1.1)两端从 xn到xn1 进行积分
xn1 ydx xn1 f (x, y)dx
xn
xn
y(xn1) y(xn )
xn1 f (x, y)dx
xn
14
f
y(xn1) y(xn )
xn1 f (x, y)dx
xn
右端积分用左矩形数值求积公式:
G={(x,y)|a≤x≤b, y∈R}上的连续函数,若存在
正的常数 L 使:
(Lipschitz)条件
| f (x, y1) f (x, y2 ) | L | y1 y2 |
使得对任意的x [a, b]及y1, y2都成立, 则称 f (x,y) 对y 满足李普希兹条件,此时初
值问题在[a,b]上存在唯一的连续可微的解。
dy
dx
f (x,
y)
(a x b)
y( x0 ) y0
x
y(x) y0
f (x, y(x))dx
x0
y
y=y(x)
x0=a x1 x2 x3 xk-1 xk
x
xn-1 xn=b
求数值解:求y(x)在离散数据点xk处的近似值yk 。
4
有解条件:
定理1:设 f (x,y) 是定义在区域
y1
y0
0.1( 2 t0
y0
t
2 0
e
t0
)
0.2718281828
y2
2 y1 0.1( t1
y1 t12et1 ) 0.684755578
17
数值解列表为
yn1
yn
h( 2 tn
yn
t
2 n
e
t
n
)
n
tn
yn
y(tn)
0 1.0
0.0
0.0
1 1.1 0.27183 0.34592
26
例3 用预估-校正方法求解微分方程(取h=0.1):
y
y
2x , y
y(0) 1
(0 x 1)
解: y1
y0
h( y0
2x0 ) y0
1.1000
y1
y0
h( y1
2x1 ) 1 0.1(1.1000 2 0.1 ) 1.0918
y1
1.1000
y2
y1
h( y1
2 x1 y1
f (x, y)
x
xn
xn 1
yn1 yn (xn1 xn ) f (xn , y(xn )) hf (xn , y(xn ))
即:
y( x0 ) y0
yn1
yn
hf
( xn ,
yn )
15
欧拉公式的的几何描述
y( x0 ) y0
yn1
yn
hf (xn,
yn )
y f (x, y)
7
数值方法的基本思想
在解的存在区间 [a, b]上取n + 1个节点
a x0 x1 x2 xn b
这里把 hi xi1 xi ,i = 0,1,..., n 称为由xi到xi+1的步长 一般取成等间距的: h b a
n
求解方法:步进法(分为单步法和多步法)
8
本章规定:
在 xn 处初值问题的理论解用 y(xn ) 表示,数值解 法的近似解用 yn 表示。 记 fn f (xn , yn ) ,它和 f (xn , y(xn )) 是不同的,后 者等于 y(xn ) 。
25
计算公式为:
y y
n1 n1
yn yn
hf hf
(xn, yn ) ( xn1 , yn1 ), n
0,1,2,....
y(
x
0
)
y0
yn1由显式得到,称为预估值; yn+1由隐式得到,称为校正值。
这种求解方法统称为预估-校正方法。其求解过 程为:
y0 y1 y1 y2 y2 yn yn
2
dt t
y(1.0) 0.0
y t 2(et e)
18
欧拉方法的误差估计
通过数值方法进行计算时,考虑每一步产生的误差, 从x0开始一步步累积到xn,称
en y( xn ) - yn
为该数值方法在xn点处的整体截断误差,该误差 与xn 及之前的各步计算误差都有关系。
19
欧拉方法的误差估计
其中:
h xn1 xn
可以得到:
y( x0 ) y0
yn1
yn
hf
( xn ,
yn )
12
求导的两点公式解释
y(
xn
)
y(xn1) h
y(xn )
y(xn ) f (xn , yn )
可以得到:
y( x0 ) yn1
y0 yn
hf
(
xn
,
yn
)
13
积分公式解释
y f (x, y)
x0=0, y0=1, 取h=0.1
向后Euler法的公式为
yn1
yn
h( yn1
2xn1 ) yn1
24
yn1 yn hf ( xn , yn )
y0
y( x0 )
yn1 y( x0 )
yn hf y0 ,
(
xn1
,
yn1
)
方法比较及推广:
Euler方法 显式公式 向后Euler方法 隐式公式 解一个非线性方程 难求解 显式和隐式相结合 隐式的显化
yn
h 2
f
xn , yn f
xn1 , yn hf
xn , yn
30
yn1
yn
h 2
f
xn , yn f
xn1 , yn hf