北理研究生数值分析---第九章课件

合集下载

数值分析学习课件

数值分析学习课件

对任意 u ≠ 0 ∈ R n +1 ,必有 Φ u ≠ 0 。 则 u T B u = u T Φ T Φ u =|| Φ u || 2 > 0 2 若不然, 若不然,则 存在唯一解 ⇒ B为正定阵,则非奇异,所以法方程组存在唯一解。 为正定阵,则非奇异,所以法方程组存在唯一 n +1 存在一个 u ≠ 0 ∈ R 使得 Φ u = 0 … 即
则 (ϕ i , ϕ j ) =

1 0
x i x j dx =
1 i + j+1
Hilbert阵! 阵
若能取函数族Φ={ ϕ0(x), ϕ1(x), … , ϕn(x), … }, , 两两( 使得任意一对ϕi(x)和ϕj(x)两两(带权)正交, 和 两两 带权)正交, 改进: 改进: 对角阵! 就化为对角阵 则 B 就化为对角阵! (ϕ k , y ) 这时直接可算出a 这时直接可算出 k = (ϕ k , ϕ k ) 正交多项式的构造: 正交多项式的构造: 多项式的构造 取为k 多项式,为简单起见, 将正交函数族中的ϕk 取为 阶多项式,为简单起见,可取 ϕk 的首项系数为 1 。

总体上尽可能小 尽可能小。 这时没必要取 P(xi) = yi , 而要使 P(xi) − yi 总体上尽可能小。 常见做法: 常见做法:
m
不可导, 不可导,求解困难
太复杂
使 max | P ( x i ) − y i | 最小 /* minimax problem */ 1≤ i ≤ m 使 ∑ | P ( x i ) − y i | 最小 使 ∑ | P ( x ) − y | 最小 /* Least-Squares method */ 定义 最佳平方逼近:即连续型 逼近,在 || f ||2 = 最佳平方逼近:即连续型L-S逼近 平方逼近 逼近,

数值分析课件

数值分析课件

j 1
L
i 1
其中, ci 1, i 1, aij 1 。它的局部截断误差是
i 1
j 1
L
Tn1 y xn1 y xn h
i
K
* i

i 1
(5.2.2)
其中,K
* i

K
i
的区别在于:用微分方程准确解
y
xn
代替 K i 中的 yn 就得到
K
* i

参数i,ci 和 aij 待定,确定它们的原则和方法是:将(5.2.2)式中
yxn
c2hy'' xn
c22h2 2
f xx 2 f xy f f yy f 2 O h3 ,
将它们代入(5.2.3)式,整理后得
Tn1
1
1
2
hyxn
1 2
2c2
h2
yxn
h3
1 6
yxn
2c22
2
f xx
2
f xy
f
f yy
f
2
O
h4
选取 1,2 和 c2 ,使方法的阶尽可能高,就是使 h 和 h2 的系数为零,因为h3
0,1,,
反复迭式,直到
y y (k 1)
(k)
n1
n1

其中,步长h成为迭代参数,它需要满足一定的条件,才能收敛。若将 (5.1.4)式减去该迭代公式,得
yn1
y (k 1) n1
h 2
f
xn1,yn1
f
xn 1,yn( k1)
假设f(x,y)关于y满足Lipschiz条件,则有
yn1
性组合得到平均斜率,将其与解的Taylor展开相比较,使前面若干项吻合,从

北京理工大学819物理光学考研课件9

北京理工大学819物理光学考研课件9


1 2Dxo Dyo sin 1 sin Dxo Dyo 2 2 2 Dxo Dyo 2 D D sin xo yo 1 1 Dxo Dyo sin 2 2 Dxo Dyo 2 2
这就是理想线偏器的琼斯矩阵。表 6-4 给出了 为不同值的理想线偏器的琼斯矩阵。
表 6-4 线偏振器和波片的琼斯矩阵
u 轴与 x 轴夹角
线偏振器
0 45 45 90
1 0 0 0 1 0 0 j 1 0 0 1
(1)用线偏器测定椭圆长短轴方向
让线偏器主方向在垂直于 K 的平面内旋转, 透射光强 将随之变化。按公式( 6 - 115 ) : I Dx cos Dy sin
D 是 方向的线偏光。 不同时,出射光强度也 不同,这是椭圆偏振光的特性。
(2)当入射光D为偏振方向 、光强为 I P 的线偏光:
Dx I P cos , D y I P sin ,
Dx cos 出射光: D M P I P cos D sin y
0 0 0 1 j 0 0 1 1 0 0 1
四分之一波片
二分之一波片
线偏器Jones矩阵的应用
(1) 任何偏振光经过线偏器,出射均为线偏光 入射椭圆偏振光 D Dx , D y 时,出射光 D :
T


Dx cos D M P Dx cos D y sin D sin y
( 6-121 )
上述公式的证明可以参考附录(三) 。

北理研究生数值分析---第九章课件

北理研究生数值分析---第九章课件

§1 Euler方法
1.Euler方法 以差分方程初值问题
y n 1 y n hf ( x n , y n ) y 0 y (a ) n 0 ,1, , N 1
的解作为微分方程初值问题的数值解,即
y(xn ) yn
称为Euler方法。
1.用Euler方法求初值问题


( k 0 ,1, 2 , )

y n 1 y n 1
(k )
( k 1)
h 2
f ( x n 1 , y n 1 ) f ( x n 1 , y n 1 )
(k )
( k 1 )

hL 2 hL 2
y n 1 )
k
( k 1)
y n 1
(k ) (0)
k
hL 2
( )
k p 1
hL 2
)
k
] y n 1 y n 1
(1 ) (0)
1
hL 2
y n 1 y n 1 0
(1 ) (0)
2.2 改进Euler法
y n 1 y n hf ( x n , y n ) h y n 1 y n f ( x n , y n ) f ( x n 1 , y n 1 ) 2 预测 校正
约定:不加特别说明,必有 (1) f ( x , y ) 连续,且关于 y 满足 Lipschitz 条件,由此保证初始问题的解存在唯一。 (2)步长 h n x n 1 x n ( n 0 ,1, , N 1 ) 为常量 h 。
微分方程离散化的方法
(1) 用差商近似导数
y ( x n ) y ( x n 1 ) y ( x n ) h

数值分析第9章

数值分析第9章
同样可以证明,改进Euler法也具有2阶精度 (1)式为一种二阶Runge-Kutta法
精选编辑ppt
21
➢Runge-Kutta方法的推导
精选编辑ppt
22
Runge-Kutta方法的一般形式:
r
yn1 yn h ciKi
i1
K1 f (xn, yn)
i 2,3,,r
i1
Ki F(xn ih, yn h ijKj)
K1 K2
F(tn,Yn)
F(tn 2h,
Yn
21hK1)
K3 F(tn 3h,Yn 31hK1 32hK2)
其局部截断误差为:
d n 1 Y ( t n 精 选1 ) 编辑 ppY t ( t n ) h ( c 1 K 1 c 2 K 2 c 3 K 3 ) 31 .
➢三阶显式Runge-Kutta方法
➢Runge-Kutta-Fehlberg方法
Fehlberg设计了一个更加精巧的嵌套方法如下:
在 采 用 一 个 p 阶 方 法 的 同 时 , 计 算 一 个 p + 1 阶 的 结 果 , 并 由 此 给 出 误 差 估 计 :
p 阶 的 方 法 : Y n 1 Y ( tn h ) c h p 1 p 1 阶 的 方 法 : Y n # 1 Y ( t n h ) c h p 2 因 此 p 阶 方 法 的 局 部 截 断 误 差 可 以 近 似 为 :
7
3单步法的局部截断误差与阶

局部截断误差可以理解为计精选算编辑p一pt 步的误差.
8
局部截断误差可以理解为计算一步的误差.
精选编辑ppt
9
定义2 设 y ( xn ) 是初值问题的准确解,若存在最大整数

数值分析学习课件

数值分析学习课件

Ak =
∫ ∏
xn x0 i≠k
n 0
=∫
(t − i ) h (b − a )( − 1) n − k ∏ (k − i ) h × h dt = n k !( n − k )! i≠k
( x − xi ) dx ( x k − xi )

x =a+th
∫ ∏ (t − i )dt
n 0 i≠k
注:Cotes 系数仅取决于 n 和 k, , 可查表得到。 可查表得到。与 f (x) 及区 均无关。 间[a, b]均无关。 均无关
2
n
机械求积
∫ f ( x ) dx ≈ ∑ A f ( x )
a k =0 k k
注:机械求积是将积分求值问题归结为函数值的计算。 机械求积是将积分求值问题归结为函数值的计算。
1.2 代数精度
如果某个求积公式对于次数不超过m的多项式均能 如果某个求积公式对于次数不超过 的多项式均能 准确成立,但对于m+1次多项式就不准确成立,则 次多项式就不准确成立, 准确成立,但对于 次多项式就不准确成立 称该求积公式具有m次代数精度 次代数精度。 称该求积公式具有 次代数精度。 例如:梯形公式和矩形公式都具有 次代数精度 次代数精度。 例如:梯形公式和矩形公式都具有1次代数精度。 一般,若要使得求积公式具有m次代数精度,只要令 一般, 次代数精度, 2 m 都能准确成立, 它对于 f ( x ) = 1, x, x ,L , x 都能准确成立,即
∫ f ( x ) dx = f (ξ )( b − a )
b a
1.1 数值积分的基本思想
思 只要对平均高度 提供一种算法, f (ξ ) 提供一种算法,相应地便获 路 得一种数值求积的方法。 得一种数值求积的方法。

研究生数值分析课件ch

研究生数值分析课件ch
详细描述
数值分析是数学的一个重要分支,主要研究如何利用数值方法求解数学问题和近似计算 实际问题的数值解。它为科学研究、工程技术和实际应用等领域提供了重要的数学工具。 数值分析的重要性在于它能够将许多抽象的数学概念和理论转化为具体的数值计算方法,
使得我们能够更加方便地解决各种复杂的实际问题。
数值分析的应用领域
在金融领域,数值分析也被 广泛应用于风险评估、投资 组合优化、期权定价等方面 。通过数值分析的方法,我 们可以更加准确地评估投资 风险和收益,从而做出更加 明智的决策。
数值分析的发展历程
总结词
数值分析的发展历程可以追溯到上世纪初,随着计算 机技术的不断发展,数值分析的理论和方法也在不断 更新和完善。
05
数值积分与微分
牛顿-莱布尼兹公式与复化求积法
牛顿-莱布尼兹公式
该公式是微积分中的一个基本定理,用于计算定积分。 通过将积分区间分成若干小区间,并在每个小区间上应 用微积分基本定理,再利用定积分的线性性质进行求和 ,最后取极限得到定积分的值。
复化求积法
当被积函数是复杂函数或者积分区间是复杂形状时,直 接应用牛顿-莱布尼兹公式可能会遇到困难。此时,可以 采用复化求积法,即将积分区间分成若干个小区间,然 后在每个小区间上应用牛顿-莱布尼兹公式,最后将所有 的结果相加得到定积分的近似值。
改进欧拉法
为了提高欧拉方法的精度,可以对欧拉方法进行改进。一种常见的改进方法是使用二阶 欧拉方法,它考虑了更多的函数值,从而提高了逼近的精度。
龙格-库塔方法
龙格-库塔方法是一种高阶数值方法,用于求解常微分方程。它基于泰勒级数的思想,通过迭代的方式逐步逼近方程的精确解 。与欧拉方法相比,龙格-库塔方法具有更高的精度和更好的稳定性。

数值分析(西北工业大学出版社)-误差分析

数值分析(西北工业大学出版社)-误差分析

(2). 矩阵的特征值、特征向量计算
(3). 非线性方程求根、非线性方程组求解 3 . 微分方程求解 (1). 常微分方程数值解:欧拉折线法和龙格库塔法 (2). 偏微分方程数值解 :差分法、有限元法
四、 教材
参考教材
8
§2 误差的来源和分类
在科学和工程计算中,估计计算结果的精确度是十分重 要的,而影响精确度的是各种各样的误差。所谓误差就是一 个物理量的真实值与近似值之间的差。误差按照它们的来 源可分为模型误差、观测误差、截断误差和舍入误差四种。 1.模型误差 在建立数学模型时,往往要忽略许多次要因素,由此 而产生的误差称为模型误差。如忽略空气阻力、摩擦力等。 2.观测误差 数学模型中包含的一些物理参数,它们的值往往是通 过观测和试验得到的,难免带有误差。这种观测数据与实 际数据之间的误差称为观测误差。如单摆运动的绳长 l 及 重力加速度 g等。
科学计算兴起于二十世纪后半叶,是伴随着电子计算 机的出现而迅速发展并获得广泛应用的新型交叉学科,是 数学及计算机实现其在高科技领域应用的必不可少的纽带 和工具。 数值计算方法是科学计算的核心,构造好的计算方法 与研制高性能计算机及高效率软件同等重要,计算的功效 是计算机工具的能力与计算方法的效率之乘积。
2、绝对误差与有效数字的关系 由关系式:
xx e( x ) x x , er ( x ) x
*
x* 0.1 2 n 10
m
1 x x 10m n 2
*
可以知道:有效数字位数越多,绝对误差限越小。
21
3、相对误差与有效数字的关系 由近似数
x * 0.1 2 n 10 1. 2 n 10
则有误差限 |x-x*|≤1= εx ,

北京理工大学数值分析总复习

北京理工大学数值分析总复习
北京理工大学数值分析总 复习2012
考试时带计算器
• 上机题请在11月30日晚9:30之前交,交 打印稿。
• 答疑时间:11月28,29, 30(即星期3, 4, 5)晚上7:30—9:30,上机作业也在答疑 时间交。
• 答疑地点:中教816。
2
第一章 误差
绝对(相对)误差 ( 限 ) 有效数字
(2) H H '((xx ii)) yyii,', (i0,1, ,n).
24
➢ H ( x ) y 0 h 0 ( x ) y 1 h 1 ( x ) y n h n ( x ) y 0 ' H 0 ( x ) y 1 ' H 1 ( x ) y n ' H n ( x )
(i 1 ,2 , ,n )
12
➢ 迭代法收敛的充分必要条件
x(k1) Mx(k) g,
x(0) 任意
收敛
(M)1.
➢ 迭代法收敛的充分条件
若i迭代法和Gauss-Seidel迭代法均收敛.
若A为对称正定阵, 则求解Ax=b的Gauss-Seidel迭代 法收敛.
复化梯形公式 复化Simpson公式 Romberg算法 Gauss型求积公式 代数精确度 截断误差
33
代数精确度
设有求积公式
b
n
f(x)dx
a
Akf(xk)
k0
若它对 f (x)=1, x, x2,…, xm 都能精确成立(即上式等
号成立), 但对 f (x)=xm+1 上式等号不成立, 则称该求
hi (x)
xi x0
(2n+1)次多项式
x i x n 1
h i ( x ) 1 2 l i ' ( x ) x ( x i ) l i 2 ( x ),

2010-2011学年北京理工大学硕士研究生数值分析期末试卷

2010-2011学年北京理工大学硕士研究生数值分析期末试卷
2010-2011 学年北京理工大学硕士研究生数值分析期末试卷 1 一(20 分)考虑线性方程组 Ax=b,其中 A= 1 1 1
T
1 2 Байду номын сангаас 2
1 2 3 3
1 2 ,b=(4,3,2,1) 3 4
1. 用平方根法解线性方程组。 2. 对上述方程组构造收敛的迭代格式,说明其收敛原因,取初始值 X(0)=(0,0,0,0)T 用所给的迭代格式计算迭代序列的前两项(用分数表示) 。 二(15 分)已知sin (0.32)=0.314567,sin (0.34)=0.333487 均具有 6 位有效 数字。 1. 请用线性插值求sin (0.33)的近似值。 2. 证明在区间[0.32,0.34]上用线性插值求sin x的近似值时至少有 4 位有效数字。 三(20 分)长半轴为 2,短半轴为 1 的椭圆的周长 s 为 s=8
h
π 2 0
1−
3 cos x 4
2
dx,
用数值积分的方法求其近似值(要求计算结果具有四位有效数字) 。 2 四(15 分)用迭代法求 x +10x-18=0 在[1,2]内的根,取初值为 1.5 1. 构造一个收敛的迭代格式,并证明此格式的收敛性。 2. 先用上述迭代格式计算 2 步,然后采用 Aitken 加速算法再计算一步是否能得 到更精确的近似值?计算过程中小数点后保留 4 位。 五(10 分)求函数 ex 在区间[0,1]上的一次最佳平方逼近多项式。 y ′ + y = 0, xϵ[0,1] 六(20 分)对初值问题 y 0 =1 1. 求此微分方程的精确解。 2. 证明:用格式yn+1 = yn + 2 (−yn − yn+1 )所求得的近似解在步长 h0 时收敛 于精确解。 3. 写出上述格式的 Matlab 程序源代码, 要求: 输出近似解曲线图和误差曲线图。

数值分析--09

数值分析--09
a
得 y ( xn1 ) y ( xn ) hf ( x n , y ( x n )) 用 y ( xn ) 的近似值 y n 代替 y ( xn ) , 近似等号 “≈” 代替等号 “=” , 也可以得与(9.2.3)相同的的显式欧拉法递推公式 y n1 y n h f ( x n , y n ) n 0,1,2, y 0 y ( x0 ) 从欧拉法的计算公式可以看出,欧拉法是采用递推的方 式进行计算的(如图 9.1 所示)
- 13 -
河南农业大学《数值计算方法》教案
汪松玉

差商替代法
在区间 [ xn , x n1 ] 上,由导数定义可知,当 h 充分小时,在 初值问题(9.0.1)中用差商代替导数 y ( xn 1 ) y ( xn ) y( xn ) f xn , y ( xn ) (9.2.4) h 可得与(9.2.3)相同的的显式欧拉法递推公式 y n1 y n h f ( xn , y n ) n 0,1,2, y 0 y ( x0 ) 三 数值积分法
dy dx

x xn
求初值问题(9.0.1)的数值解方法都是逐步迭代递推进行 的,即先计算出 y n 后,再计算 y n1 .可进行如下分类: 根据计算 y n1 时所用到以前计算结果的个数,可划分为 ① 计算 y n1 时只用到前一步递推计算的结果 y n 的数值 方法,称为单步法;
-6-
-9-
河南农业大学《数值计算方法》教案
汪松玉
注 9.1 定理 9.1.1 中的条件是初值问题(9.0.1)存在唯一 解 y ( x) 的充分条件. 定义 9.1.1 若初值问题(9.0.1)满足以下条件 (1) 初值问题(9.0.1)的解 y ( x) 存在唯一; (2) 存在 0 ,使得 z f ( x, z ) ( x ) x [ x0 , x1 ] (9.1.1) z ( x0 ) y0 对任意 | | , | ( x ) | ,都存在唯一解 z ( x) ; (3) 存在常数 R ,使得 z ( x ) y ( x ) R x [ x0 , x1 ]

数值分析全套课件

数值分析全套课件

Ln n si n

ˆ L2n (4L2n Ln ) / 3
n L error 192 3.1414524 1.4e-004 384 3.1415576 3.5e-005 3.1415926 4.6e-010
3/16
通信卫星覆盖地球面积
将地球考虑成一 个球体, 设R为地 球半径,h为卫星 高度,D为覆盖面 在切痕平面上的 投影(积分区域)
( x1 x2 ) | x1 | ( x2 ) | x2 | ( x1 )
15/16
例3.二次方程 x2 – 16 x + 1 = 0, 取
求 x1 8 63 使具有4位有效数
63 7.937
解:直接计算 x1≈8 – 7.937 = 0.063
( x1 ) (8) (7.937) 0.0005
5/16
误差的有关概念
假设某一数据的准确值为 x*,其近似值 为 x,则称
e(x)= x - x*
为 x 的绝对误差 而称
e( x) x x er ( x ) , x x
*
( x 0)

为 x 的相对误差
6/16
如果存在一个适当小的正数ε

,使得
e( x) x x
计算出的x1 具有两位有效数
1 0.062747 修改算法 x1 8 63 15.937 4位有效数 (15.937) 0.0005 ( x1 ) 0.000005 2 2 (15.937) (15.937)
16/16
1
参考文献
[1]李庆扬 关治 白峰杉, 数值计算原理(清华) [2]蔡大用 白峰杉, 现代科学计算 [3]蔡大用, 数值分析与实验学习指导 [4]孙志忠,计算方法典型例题分析 [5]车刚明等, 数值分析典型题解析(西北工大) [6]David Kincaid,数值分析(第三版) [7] John H. Mathews,数值方法(MATLAB版)

数值分析课件第9章

数值分析课件第9章

同法解得
y(0.4) y2 2.020118, y(0.8) y4 2.8565830,
y(0.6) y3 2.451578 y(1.0) y5 3.243224
工科研究生公共课程数学系列
机动 上页 下页 首页 结束
4、单步法的局部截断误差与阶
单步法的一般表示形式
yn1 yn h(xn , yn , yn1, h) 其中与f (x, y)有关,称为增量函数,当含有yn1时,方法是隐式的,
yn
h( yp
-
2xn1 ) yp
yn1
1 2
(yp
yc
)
xn
yn y( xn) xn
yn
y( xn)
0.1
1.0959
0.2
1.1841
0.3
1.2662
工科研究生公共课程数学系列
0.4
1.3434
1.0954 1.1832 1.2649 1.3416
0.6 1.4860 1.4832
0.7 1.5525 1.5492
若不含yn1则为显式方法。 显式单步法可以表示为
yn1 yn h(xn , yn , h)
(5)
定义1 设y(x)是初值问题的准确解 ,称
Tn1 y(xn1) y(xn ) h(xn , y(xn ), h)
为显式单步法(5)的局部截断误差。 局部截断误差可以理解为用方法计算一步的误差, 根据定义可以
0.6 1.5090 1.4832
0.2
1.1918 1.1832
0.7 1.5803 1.5492
0.3
1.2774 1.2649
0.8 1.6498
通过0.与4 解析解1对.35比82可知1欧.3拉41方6 法的精0.度9 很差。1.7178

数值分析第九章

数值分析第九章
ym y( xm )
也就是说,ym收敛到方程的准确解 y( xm )
第十页,共69页。
后退Euler公式 (隐式欧拉法)
利用向后差商近似导数
y( x1 )
y( x1 ) h
y( x0 )
y( x1 ) y( x0 ) hf ( x1, y( x1 ))
y( xn1 ) y( xn ) hf ( xn1 , y( xn1 ))
第十八页,共69页。
例 用梯形公式求解初值问题(步长h=0.2)
y 8 3 y (1 x 2)
y(1) 2
解: 梯形公式为
于是
h yn1 yn 2 [ f ( xn , yn ) f ( xn1 , yn1 )]
0.2 yn1 yn 2 [8 3 yn 8 3 yn1]
y(0.2) y3 y2 hf ( x2 , y2 )
0 0.1((0.2)2 100(0.001)2 ) 0.005
Euler公式的截断误差
局部截断误差:一步Euler公式产生的误差;
总体截断误差:Euler公式的累积总误差;
第六页,共69页。
定义 在假设yn = y(xn),即第i步计算是精确的前 提下,考虑的截断误差Rn = y(xn+1) yn+1 称为局 部截断误差.
y x2 100 y2 y(0) 0
第五页,共69页。
解:y(0.1) y1 y0 hf ( x0 , y0 ) 0 0.1((0)2 100(0)2 ) 0
y(0.2) y2 y1 hf ( x1, y1 )
0 0.1((0.1)2 100(0)2 ) 0.001
(2)再将 yn1代入梯形公式的右边作校正,得到
h yn1 yn 2 [ f ( xn , yn ) f ( xn1 , yn1 )]

数值分析9-2

数值分析9-2
0.45 方程真解: y( x ) (1 2 x )
n 0 1 2 3
xn 0 0.02 0.04 0.06
yn 1.0000 0.9820 0.9650 0.9489
y(xn) 1.0000 0.9825 0.9660 0.9503
n = y(xn) - yn
0 0.0005 0.0005 0.0014
1.483240 1.549193 1.612452 1.673320 1.732051
10 1
9.2.4. 单步法的局部截断误差与阶
显式单步法一般形式为 yn 1 yn h ( xn , yn , h) 而隐式单步法一般形式为 yn 1 yn h ( xn , yn , xn 1 , yn 1 , h) 函数与f ( x, y )有关,称为增量函数。
f ( x, y ) , x [ a , b ] dx y ( a ) y0 为了使解存在唯一,一般,要加限制条件在f上,要求f对y 满足Lipschitz条件:
f ( x, y1 ) f ( x, y2 ) L y1 y2
常微分方程的解是一个函数,但是,计算机没有办法对函 数进行运算。因此,常微分方程的数值解并不是求函数的近似, 而是求解函数在某些节点的近似值。 要计算出解函数 y(x) 在一系列节点 a = x0< x1<…< xn= b 处的近似值 yi y( xi ) ( i 1, ... , n)
为了考察数值方法提供的数值解,是否有实用价值, 需要知道如下几个结论: ① 步长充分小时,所得到的数值解能否逼近问题的 真解;即收敛性问题 ② 误差估计
③产生得舍入误差,在以后得各步计算中,是否 会无限制扩大;稳定性问题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

若以
y n 1 y n hf ( x n 1 , y n 1 ) y 0 y (a ) ( n 0 ,1, , N 1 )
求数值解,称为向后Euler法,这是隐式公式, 一般需用迭代法求解。
1.2

Euler方法的误差估计
yn y ( xn ) , 称 R n 1 y ( x n 1 ) y n 1 为局部截断误差
h 2
12
x n x n 1n , y ( x n )) y ( x n )
f ( xn , yn )
f ( x n 1 , y n 1 )
h
3
y ( )
12
求解公式
y n( 0)1 y n hf ( x n , y n ) ( k 1) h (k ) y n 1 y n f ( x n , y n ) f ( x n 1 , y n 1 ) 2
f ( x n 1 , y n 1 )
(3)用Taylor多项式近似
y ( x n 1 ) y ( x n h ) y ( x n ) h y ( x n ) y ( x n ) hf ( x n , y ( x n ))
y n 1 y n hf ( x n , y n )
(2)用数值积分方法

xn 1 xn
y ( x ) dx y ( x n 1 ) y ( x n )

xn 1
f ( x , y ( x )) dx
xn
对积分用点
xn
处的矩形公式得
y ( x n 1 ) y ( x n ) f ( x n , y ( x n )( x n 1 x n )
Euler
方法是 1阶方法 .
§2
改进Euler方法
y n 1 y n h 2
2.1 梯形公式
f (xn , yn )
h
f ( x n 1 , y n 1 )
3
R n 1 y ( x n 1 ) y n 1
R n 1 y ( x n )
y ( )
y 1 0 . 005 , y 2 0 . 0095 0 . 905 0 . 005 0 . 005 0 . 019025
计算结果表明,改进Euler法的精度高于Euler法, 可以证明,改进Euler法是二阶方法。
§3
Runge—Kutta法
3.1 基本思想
以函数 f ( x , y ) 在若干点上的函数值的线性组合构造近似公式, 组合系数与点的选取要使近似公式在 ( x n , y n ) 处的 Taylor 展式 与解 y ( x ) 在 x n 的 Taylor 展式的前 p 1 项重合, 从而得到 p 阶公式。
2
x n x n 1
记: y n 1 y ( x n ) hf ( x n , y ( x n )) e n 1 y ( x n 1 ) y n 1 y ( x n 1 ) y n 1 y n 1 y n 1 R n 1 y ( x n ) y n h f ( x n , y ( x n )) f ( x n , y n ) R n 1 y ( x n ) y n hL y ( x n ) y n R n 1 (1 hL ) e n

y p y n 0 . 1( x n , y n ) 0 . 1 x n 0 . 9 y n
y q y n 0 . 1( x n 0 . 1 y p ) 0 . 09 x n 0 . 91 y n 0 . 01 y n 1 1 2 ( y p y q ) 0 . 095 x n 0 . 905 y n 0 . 005
k
hL 2
( )
k p 1
hL 2
)
k
] y n 1 y n 1
(1 ) (0)
1
hL 2
y n 1 y n 1 0
(1 ) (0)
2.2 改进Euler法
y n 1 y n hf ( x n , y n ) h y n 1 y n f ( x n , y n ) f ( x n 1 , y n 1 ) 2 预测 校正
y x y y (0) 0 0 x 1
的数值解。 解:Euler公式为
y n 1 y n h ( x n y n ) ( n 0 ,1, )
若取
h 0 . 1 ,则有
y 1 y 0 0 . 1( x 0 y 0 ) 0 y 2 y 1 0 . 1 ( x 1 y 1 ) 0 . 1 0 . 1 0 . 01
0 x 1
y x y y (0 ) 0
的数值解,取 h 0 . 1, N 10 。
y p y n hf ( x n , y n ) y q y n hf ( x n 1 , y p ) 1 y ( y p yq ) n 1 2
y ( x n 1 ) y ( x n ) h
y ( x n 1 )
y ( x n 1 ) y ( x n ) hf ( x n 1 , y ( x n 1 ))
y n 1 y n hf ( x n 1 , y n 1 ) y 0 y (a )
1. RK方法的构造 RK公式的一般形式为
p y n 1 y n h c i K i i 1 K 1 f (xn , yn ) i 1 K i f ( x n a i h , y n h b ij K j ) j 1
( i 2 ,3 , , p )


( k 0 ,1, 2 , )

y n 1 y n 1
(k )
( k 1)
h 2
f ( x n 1 , y n 1 ) f ( x n 1 , y n 1 )
(k )
( k 1 )

hL 2 hL 2
y n 1 )
k
( k 1)
y n 1
(k ) (0)
hL )
1

ba hM h (1 hL ) 1 2L 2L
L (b a )
1 O (h)

结论:
定义 : 若某种数值方法的局部 则称该方法是 p 截断误差为 阶方法 . O (h
P 1
),

h 0 时,
Euler
方法收敛
, 整体截断误差与
h 同阶 .
其中
a i , b ij , c i
为待定系数
.
p 2,
RK
公式为
y n 1 y n h ( c 1 K 1 c 2 K 2 ) K 1 f (xn , yn ) K f ( x a h , y hb K ) n 2 n 21 1 2
y n 1 y n h c 1 f ( x n , y n ) c 2 f ( x n a 2 h , y n hb 21 f ( x n , y n ))
§1 Euler方法
1.Euler方法 以差分方程初值问题
y n 1 y n hf ( x n , y n ) y 0 y (a ) n 0 ,1, , N 1
的解作为微分方程初值问题的数值解,即
y(xn ) yn
称为Euler方法。
1.用Euler方法求初值问题
h2 M (1 hL ) M (1 hL ) e n 1 2 2
2

h
M 1 (1 hL ) (1 hL )
2
2 h M

2
(1 hL )
n 1
n

(1 hL ) hL
n 1
1

hM 2L
2 hM
(1 e
约定:不加特别说明,必有 (1) f ( x , y ) 连续,且关于 y 满足 Lipschitz 条件,由此保证初始问题的解存在唯一。 (2)步长 h n x n 1 x n ( n 0 ,1, , N 1 ) 为常量 h 。
微分方程离散化的方法
(1) 用差商近似导数
y ( x n ) y ( x n 1 ) y ( x n ) h
2 y n h c 1 f ( x n , y n ) c 2 f ( x n , y n ) a 2 h f x ( x n , y n ) b 21 hf ( x n , y n ) f y ( x n , y n ) O ( h ) 2 3 y n ( c 1 c 2 ) hf ( x n , y n ) c 2 a 2 f x ( x n , y n ) b 21 f ( x n , y n ) f y ( x n , y n ) h O ( h )
第九章 常微分方程数值解决
问题:求一阶常微分方程初值问题
y f ( x, y ) y (a ) y 0
a x b
的数值解, 即给定节点 a x 0 x 1 x 2 x N b , 求上述问题的解
y ( x ) 在 x n ( n 1, 2 , , N ) 处的近似值 y n 。

f ( x , y ) 充分光滑 , 使得
y(x) C
(2)
a , b ,
则 M 0,
y ( x ) M
x a , b
相关文档
最新文档