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}}