Download presentation
Presentation is loading. Please wait.
1
<<实用数值计算方法>>
第五章 第五章 求积与求导 5.1 数值求积问题 5.2 插值多项式求积 5.3 控制精度的求积方法 5.4 待定系数法 5.5 Gauss开式求积 5.6 其他求积方法 5.7 插值多项式求导 5.8 数值求导的误差分析 5.9 其他求导方法 浙江大学研究生学位课程 <<实用数值计算方法>>
2
<<实用数值计算方法>>
5.1 数值求积问题 浙江大学研究生学位课程 <<实用数值计算方法>>
3
<<实用数值计算方法>>
机械求积方法 图 5.1 函数值计算过程简单 节点 权 函数值 余值 浙江大学研究生学位课程 <<实用数值计算方法>>
4
<<实用数值计算方法>>
5.1.2 不同的求积形式 闭式 半闭式 开式 外延式 图 5.2 不同的求积形式 浙江大学研究生学位课程 <<实用数值计算方法>>
5
<<实用数值计算方法>>
5.1.3 代数精度 浙江大学研究生学位课程 <<实用数值计算方法>>
6
<<实用数值计算方法>>
5.2 插值多项式求值 图 5.3 插值多项式的函数形式 浙江大学研究生学位课程 <<实用数值计算方法>>
7
<<实用数值计算方法>>
用Lagrange多项式求积 浙江大学研究生学位课程 <<实用数值计算方法>>
8
<<实用数值计算方法>>
5.2.1 图 5.4 不等间距开式求积示例 浙江大学研究生学位课程 <<实用数值计算方法>>
9
<<实用数值计算方法>>
5.2.1 浙江大学研究生学位课程 <<实用数值计算方法>>
10
<<实用数值计算方法>>
等间距闭式求积公式 Newton-Cotes 求积公式 图 5.5 等间距求积示意 浙江大学研究生学位课程 <<实用数值计算方法>>
11
<<实用数值计算方法>>
5.2.2 浙江大学研究生学位课程 <<实用数值计算方法>>
12
<<实用数值计算方法>>
5.2.2 图 5.6 当n=1时 浙江大学研究生学位课程 <<实用数值计算方法>>
13
<<实用数值计算方法>>
5.2.2 浙江大学研究生学位课程 <<实用数值计算方法>>
14
<<实用数值计算方法>>
5.2.2 依次类推得到Newton-Cotes系数表 表 5.1 Newton--Cotes 系数表 浙江大学研究生学位课程 <<实用数值计算方法>>
15
<<实用数值计算方法>>
5.2.2 以及相应的误差余值估计式 浙江大学研究生学位课程 <<实用数值计算方法>>
16
<<实用数值计算方法>>
复合求积方法 Composite Quadrature 高阶插值多项式有产生严重震荡的可能 故采取用低阶复合的方法 图 5.7 低阶复合公式示意 浙江大学研究生学位课程 <<实用数值计算方法>>
17
<<实用数值计算方法>>
5.2.3 浙江大学研究生学位课程 <<实用数值计算方法>>
18
<<实用数值计算方法>>
5.3 控制精度的求积方法 外推原则 Richardson's Extrapolation 复合梯形法求积的误差表示为 浙江大学研究生学位课程 <<实用数值计算方法>>
19
<<实用数值计算方法>>
5.3.1 图 5.8 Richardson's 外推 浙江大学研究生学位课程 <<实用数值计算方法>>
20
<<实用数值计算方法>>
5.3.1 浙江大学研究生学位课程 <<实用数值计算方法>>
21
<<实用数值计算方法>>
Romberg 求积 利用外推原则 弯度较小分段 弯度较大分段 图 5.9 自适应求积过程 根据规定精度的要求,在每一分段中取不同的 加精步数--精度控制的自适应求积算法 浙江大学研究生学位课程 <<实用数值计算方法>>
22
<<实用数值计算方法>>
5.3.2 表 5.2 Romberg求积格式 浙江大学研究生学位课程 <<实用数值计算方法>>
23
<<实用数值计算方法>>
简易的自适应求积算法 Adaptive Quadrature Algorithm 图 求积函数区间分隔 ( 浙江大学研究生学位课程 <<实用数值计算方法>>
24
<<实用数值计算方法>>
5.3.3 图 简易自适应梯形求积算法框图 Simplified Adaptive Quadrature Algorithm Based on Trapezoidal Rule 开始 eps: 精度要求 允许误差 Tolerance 否 是 k=0? 是 k=0? 否 否 Ek<eps? 是 是 否 结束 k=n? 浙江大学研究生学位课程 <<实用数值计算方法>>
25
<<实用数值计算方法>>
5.3.3 库程序 QUANC8 Quadrature,Adaptive,Newton-Cotes,8-panel 用于求积 图 Behavior of adaptive quadrature routine QUANC8 浙江大学研究生学位课程 <<实用数值计算方法>>
26
<<实用数值计算方法>>
5.3.3 图 5.13 求积简单的情形 图 求积困难的情形 浙江大学研究生学位课程 <<实用数值计算方法>>
27
Error of method (log scale)
5.3.3 图 5.15 T DIFFICULT CASE A S Error of method (log scale) Slope= slope=-1.1 Slope=-2 SMOOTH CASE T S A f(x) evaluations (log scale) Rate of convergence for quadrature methods test T--Trapezoidal rule S--Simpson rule A--Adaptive algorithm 浙江大学研究生学位课程 <<实用数值计算方法>>
28
5.4 待定系数法和求积公式 Method of Undetermined Coefficients
以闭式求积为例 Closed Quadrature 浙江大学研究生学位课程 <<实用数值计算方法>>
29
<<实用数值计算方法>>
5.4.1 浙江大学研究生学位课程 <<实用数值计算方法>>
30
<<实用数值计算方法>>
其它等间隔求积公式 图 节点外延式等间距求积 浙江大学研究生学位课程 <<实用数值计算方法>>
31
<<实用数值计算方法>>
5.4.2 图 节点等间距外延求积 浙江大学研究生学位课程 <<实用数值计算方法>>
32
<<实用数值计算方法>>
5.4.2 图 节点开式等间距求积 浙江大学研究生学位课程 <<实用数值计算方法>>
33
<<实用数值计算方法>>
5.4.2 图 节点等间距开式求积 浙江大学研究生学位课程 <<实用数值计算方法>>
34
<<实用数值计算方法>>
5.4.2 图 节点等间距外延求积 浙江大学研究生学位课程 <<实用数值计算方法>>
35
<<实用数值计算方法>>
5.4.2 …………….. ……………. ……………………… 浙江大学研究生学位课程 <<实用数值计算方法>>
36
5.5 Gauss 开式求积 Gaussian Open Quadratrue
浙江大学研究生学位课程 <<实用数值计算方法>>
37
<<实用数值计算方法>>
5.5.1 浙江大学研究生学位课程 <<实用数值计算方法>>
38
<<实用数值计算方法>>
Legendre 多项式的性质 Gauss开式求积方法 图 Gauss节点与Legendre多项式 浙江大学研究生学位课程 <<实用数值计算方法>>
39
<<实用数值计算方法>>
5.5.2 Legendre 多项式的递推算式 浙江大学研究生学位课程 <<实用数值计算方法>>
40
<<实用数值计算方法>>
5.5.2 浙江大学研究生学位课程 <<实用数值计算方法>>
41
<<实用数值计算方法>>
Gauss 求积法示例 对一定的m,ti和bi均为固定值 表 5.2 Gauss开式求积的系数 浙江大学研究生学位课程 <<实用数值计算方法>>
42
<<实用数值计算方法>>
5.5.3 浙江大学研究生学位课程 <<实用数值计算方法>>
43
<<实用数值计算方法>>
5.6 其他求积方法 样条函数求值 Spline Quadrature 浙江大学研究生学位课程 <<实用数值计算方法>>
44
<<实用数值计算方法>>
多重求积 Multiple Quadrature 浙江大学研究生学位课程 <<实用数值计算方法>>
45
<<实用数值计算方法>>
5.6.2 浙江大学研究生学位课程 <<实用数值计算方法>>
46
<<实用数值计算方法>>
5.6.2 多重积分计算示例 浙江大学研究生学位课程 <<实用数值计算方法>>
47
(Impossible Integration)
特殊求积 Improper Integrals 几种类型: 1. 被积函数在积分上限或下限处的极限存在, 但函数值不存在 2. 积分上限是 ,或积分下限是 。 3. 在积分限的两端存在积分奇异点 4. 在积分上限和下限之间的某已知点处存在 积分奇点。 5. 在积分区间内某未知点处存在积分奇点 (Impossible Integration) 浙江大学研究生学位课程 <<实用数值计算方法>>
48
<<实用数值计算方法>>
5.6.3 类型1的求积方法:只要采用开式求积公式 即可以解决问题 类型2问题的的解法: 变量置换方法:常用的变量置换公式有: 极限过程: 浙江大学研究生学位课程 <<实用数值计算方法>>
49
<<实用数值计算方法>>
5.6.3 例:计算 无穷区间的截断——略去无穷区间的“尾巴” 而把无穷区间化为一个有限区间。 例:计算 浙江大学研究生学位课程 <<实用数值计算方法>>
50
<<实用数值计算方法>>
5.6.3 浙江大学研究生学位课程 <<实用数值计算方法>>
51
<<实用数值计算方法>>
G1 积分算法总结 Gauss 求积公式的定义 浙江大学研究生学位课程 <<实用数值计算方法>>
52
<<实用数值计算方法>>
G2 浙江大学研究生学位课程 <<实用数值计算方法>>
53
<<实用数值计算方法>>
R1 Romberg 算法原理 浙江大学研究生学位课程 <<实用数值计算方法>>
54
<<实用数值计算方法>>
R2 浙江大学研究生学位课程 <<实用数值计算方法>>
55
<<实用数值计算方法>>
R3 浙江大学研究生学位课程 <<实用数值计算方法>>
56
<<实用数值计算方法>>
R4 浙江大学研究生学位课程 <<实用数值计算方法>>
57
<<实用数值计算方法>>
N1 浙江大学研究生学位课程 <<实用数值计算方法>>
58
<<实用数值计算方法>>
N2 浙江大学研究生学位课程 <<实用数值计算方法>>
59
<<实用数值计算方法>>
N3 浙江大学研究生学位课程 <<实用数值计算方法>>
60
<<实用数值计算方法>>
5.7 插值多项式求导 以下诸节讨论不能以x显式的形式表达的 函数对x的求导。 一般化的形式 由需要求导区间邻近若干节点的数据 构成Lagrange插值多项式 图 插值求导与插值的关系 浙江大学研究生学位课程 <<实用数值计算方法>>
61
<<实用数值计算方法>>
5.7.1 浙江大学研究生学位课程 <<实用数值计算方法>>
62
<<实用数值计算方法>>
5.7.1 浙江大学研究生学位课程 <<实用数值计算方法>>
63
<<实用数值计算方法>>
5.7.1 等间距的常用推导方法 浙江大学研究生学位课程 <<实用数值计算方法>>
64
<<实用数值计算方法>>
5.7.1 可以写成紧凑的形式 浙江大学研究生学位课程 <<实用数值计算方法>>
65
<<实用数值计算方法>>
等间距节点数据求导(差分法) 根据Newton--Gregory向前差分多项式 浙江大学研究生学位课程 <<实用数值计算方法>>
66
<<实用数值计算方法>>
5.7.2 浙江大学研究生学位课程 <<实用数值计算方法>>
67
<<实用数值计算方法>>
5.7.2 示例 表 5.3 求导用差分表 这些数已不可靠 这一位数误差可能很大 浙江大学研究生学位课程 <<实用数值计算方法>>
68
<<实用数值计算方法>>
5.7.2 浙江大学研究生学位课程 <<实用数值计算方法>>
69
<<实用数值计算方法>>
5.8 数值求导的误差分析 本节讨论方法误差和舍入误差在数值求导 中的影响。 数值求导中的方法误差 浙江大学研究生学位课程 <<实用数值计算方法>>
70
<<实用数值计算方法>>
5.8.1 精确值 浙江大学研究生学位课程 <<实用数值计算方法>>
71
<<实用数值计算方法>>
5.8.1 浙江大学研究生学位课程 <<实用数值计算方法>>
72
<<实用数值计算方法>>
舍入误差对数值求导的影响 (1) IBM360 单精度运算结果 表 5.4 Results with single precision 以下误差大于 10% 浙江大学研究生学位课程 <<实用数值计算方法>>
73
<<实用数值计算方法>>
5.8.2 (2) IBM360 双精度运算结果 表 5.5 Results with double precision 浙江大学研究生学位课程 <<实用数值计算方法>>
74
<<实用数值计算方法>>
步长(h)对误差的综合影响 可见数值求导的误差不能由不断减小h而降低 数值求导是一种不稳定的算法 浙江大学研究生学位课程 <<实用数值计算方法>>
75
<<实用数值计算方法>>
5.8.3 表 5.6 sin(x)函数表 浙江大学研究生学位课程 <<实用数值计算方法>>
76
<<实用数值计算方法>>
5.8.3 表5.7 计算试验结果 浙江大学研究生学位课程 <<实用数值计算方法>>
77
<<实用数值计算方法>>
第五章 习题 5.1 Write a FORTRAN subroutine which implements Simplified Adaptive Quadrature Algorithm based on Trapezoidal Rule by using the following nomenclature: SUBROUTINE SAQAT(FUN,XL,XU,N,TOL,HM,AQ,ER,NF) where the input variables are: FUN -- name of the integrand function subprogram FUN(X), XL lower quadrature limit of X, XU -- upper quadrature limit of X, N number of basic subintervals, TOL -- tolerance of relative error, HM -- maximum step size allowed and the output variables are: AQ -- result of quadrature, ER -- estimated relative error bound, NF -- vector of length N containing the numbers of function values used in each subinterval. Verify your program by executing the quadrature of the function: Derive numerical differentiation algorithm based upon spline interpolation. 5.2 浙江大学研究生学位课程 <<实用数值计算方法>>
Similar presentations