Presentation is loading. Please wait.

Presentation is loading. Please wait.

<<实用数值计算方法>>

Similar presentations


Presentation on theme: "<<实用数值计算方法>>"— Presentation transcript:

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 浙江大学研究生学位课程 <<实用数值计算方法>>


Download ppt "<<实用数值计算方法>>"

Similar presentations


Ads by Google