Предположим, у меня есть некоторая функция и я хочу найти такой, что . Я мог бы использовать метод Ньютона-Рафсона. Но для этого необходимо, чтобы я знал производную функцию . Аналитическое выражение для может быть недоступно. Например, может быть определен сложным фрагментом компьютерного кода, который обращается к базе данных экспериментальных значений.
Но даже если сложно, я могу приблизить f ′ ( a ) для любого конкретного a , выбрав небольшое число ϵ и вычислив f ′ ( a ) ≈ f ( a + ϵ ) - f ( a ) .
Я слышал, что у этого подхода есть свои недостатки, но я не знаю, что это такое. Википедия намекает на то, что «Использование этого приближения приведет к чему-то вроде секущего метода, сходимость которого медленнее, чем у метода Ньютона».
Может ли кто-нибудь подробно остановиться на этом и дать ссылку, в которой конкретно обсуждаются проблемы с этой техникой?
источник
Ответы:
Для обозначения предположим, что (т. Е. Это вектор-функция, которая принимает вектор в качестве входных данных и выводит вектор того же размера). Есть две проблемы: вычислительные затраты и численная точность.е: RN→ RN
Вычисление производной (матрицы Якоби, J ( x ) или ( ∇ f ( x ) ) T , или что вы предпочитаете) с использованием конечных разностей потребует n вычислений функций. Если бы вы могли вычислить производную с использованием арифметики с плавающей запятой непосредственно из определения, вам пришлось бы рассчитать коэффициент разностиД ф( х ) J( х ) ( ∇ ф( х ) )T N
где≈ ε ε
источник