HW

1、分析数值导数 的误差, 并用 Richardson 外推法提高其精度。 2、已知点 , 用待定系数法推导计算 的尽可能高精度的数值格式。 3、编程: 用第 题中的数值格式计算 处的一阶和二阶导数, 取 , 考察误差的收敛性。


1. 分析数值导数 的误差, 并用 Richardson 外推法提高其精度。

1.1. 误差分析

将上述三式代入数值导数的定义中,得到相应的数值公式为:

所以误差项为:, 其中 之间的某一点。

1.2. Richardson 外推法


2. 已知点 , 用待定系数法推导计算 的尽可能高精度的数值格式。

2.1. 五点中心差分格式

根据Taylor公式有:

整理成矩阵得到:

求解矩阵得到:

3. 编程: 用第 题中的数值格式计算 处的一阶和二阶导数, 取 , 考察误差的收敛性。

3.1. 代码

f1[h_, x_] := (1/(
 2 h))(-8 E^(x - h/2) + 3 E^x - E^(x - 2 h) + 6 E^(x - h))
f2[h_, x_] := -1/(12 h^2) E^(x - 2 h) + 4/(3 h^2) E^(x - h) - 
  5/(2 h^2) E^x + 4/(3 h^2) E^(x + h ) - 1/(12 h^2) E^(x + 2 h)
Table[{N[f1[10^-i, 0] - 1, 12], 
  N[f2[10^-i, 0] - 1, 12]}, {i, 1, 9}]

3.2 结果

{{0.00229179566032, -1.11210363771*10^-6}, {0.0000247823397256, \
-1.11112103179*10^-10}, {2.49781359335*10^-7, -1.11111121032*10^-14}, \
{2.49978126094*10^-9, -1.11111111210*10^-18}, {2.49997812511*10^-11, \
-1.11111111112*10^-22}, {2.49999781250*10^-13, \
-1.11111111111*10^-26}, {2.49999978125*10^-15, \
-1.11111111111*10^-30}, {2.49999997813*10^-17, \
-1.11111111111*10^-34}, {2.49999999781*10^-19, -1.11111*10^-38}}