Оценка f(x)
в лучшем случае имеет ошибку округления |f(x)|*mu
, где mu
- машинная постоянная типа с плавающей запятой.Общая ошибка формулы центральной разности, таким образом, приблизительно равна
2*|f(x)|*mu/(2*h) + |f'''(x)|/6 * h^2
. В данном случае экспоненциальная функция равна всем ее производным, так что ошибка пропорциональна
mu/h + h^2/6
*.1009 *, который имеет минимум
h = (3*mu)^(1/3)
, который для двойного формата с
mu=1e-16
равен
h=1e-5
.
Точность увеличивается, если вместо 2*h
фактическая разница (x+h)-(x-h)
междуоценка баллов используется в знаменателе.Это можно увидеть на следующем графике журнала о расстоянии до точной производной.