泰勒展开式舍入误差

计算科学 误差估计
2021-12-20 06:28:58

第 5.7.- 数值导数的数值配方中,它引入了以下舍入误差:

f(x)f(x+h)f(x)h

作为(使用一个“确切”数字):h

(1)erϵff(x)/h|

具有与机器精度相当的分数精度ϵfϵm

问题:舍入误差表达式从何而来?(1)

问题:假设我们有三次泰勒展开:

f(x+h)f(x)+hf(x)+12h2f(x)+16h3f(x)

这个泰勒展开式的舍入误差是多少?

1个回答

,并让表示机器精度的浮点表示回想一下g(x)=f(x+h)f(x)hg¯(x)μfl(f(x))=f(x)(1+δ)|δ|μ

我们有其中最后一个不等式来自

|g(x)g¯(x)|=|f(x+h)f(x)(f(x+h)(1+δ)f(x)(1+δ)h)|2μh
|δ|μ


请注意,您将观察到的错误如下:即正确结果与有限精度表示之间的差异。我们可以用一个简单的技巧来估计:|f(x)g¯(x)|

|f(x)g¯(x)|=|f(x)g(x)+g(x)g¯(x)|Ch+2μh
在最后一步中,我使用了三角不等式 + FD 截断误差(其中当然取决于的二阶导数)和上面的估计。通过这种方式,您还可以计算最佳,即因此,您会观察到,对于,舍入误差将占主导地位,并且您将继续失去准确性Cfhh¯=2μC0<h<h¯