1) Первый случай:
- относительная погрешность округления, около2 ^ {- 16} для двойного и 2 ^ {- 7} для числа с плавающей запятой.
Мы можем вычислить общую ошибку:
Предположим, что вы используетедвойная плавающая операция.Таким образом, оптимальное значение h равно 2 кв. (DBL_EPSILON / f '' (x) ).Вы не знаете f '' (x) .Но вы должны оценить это значение.Например, если f '' (x) равно примерно 1, тогда оптимальное значение h равно 2 ^ {- 7}, но если f '' (x) составляет около 10 ^ 6, тогда оптимальное значение ч равно 2 ^ {- 10}!
2) Второй случай:
Обратите внимание, что ошибка второго приближения стремится к 0 быстрее, чем первая.Но если f '' '(x) очень запаздывает, то первый вариант более предпочтителен:
Обратите внимание, что в первом случае h пропорционально e, но во втором случаеч пропорционально е ^ {1/3}.Для операций с плавающей запятой e ^ {1/3} равно 2 ^ {- 5} или 2 ^ {- 6}.(Я полагаю, что f '' '(x) составляет около 1).
Какой способ лучше? Это неизвестно, если вы не знаете f '' (x) и f '' '(x) или не можете оценить эти значения.Считается, что второй вариант предпочтительнее.Но если вы знаете, что f '' '(x) очень велико, используйте первое.
Какое оптимальное значение h? Предположим, что f' '(x) и f''' (x) около 1. Также предположим, что мы используем двойные операции с плавающей запятой.Тогда в первом случае h около 2 ^ {- 8}, в первом случае h около 2 ^ {- 5}.Исправьте это значение, если вы знаете f '' (x) или f '' '(x).