Недостатки приближения Ньютона-Рафсона с приближенной числовой производной


17

Предположим, у меня есть некоторая функция е и я хочу найти Икс такой, что е(Икс)0 . Я мог бы использовать метод Ньютона-Рафсона. Но для этого необходимо, чтобы я знал производную функцию е'(Икс) . Аналитическое выражение для е может быть недоступно. Например, е может быть определен сложным фрагментом компьютерного кода, который обращается к базе данных экспериментальных значений.

Но даже если сложно, я могу приблизить f ( a ) для любого конкретного a , выбрав небольшое число ϵ и вычислив f ( a ) f ( a + ϵ ) - f ( a )е'е'(a)aε .е'(a)е(a+ε)-е(a)ε

Я слышал, что у этого подхода есть свои недостатки, но я не знаю, что это такое. Википедия намекает на то, что «Использование этого приближения приведет к чему-то вроде секущего метода, сходимость которого медленнее, чем у метода Ньютона».

Может ли кто-нибудь подробно остановиться на этом и дать ссылку, в которой конкретно обсуждаются проблемы с этой техникой?


5
Секущий метод является отличной альтернативой, когда производная требует больших вычислений. Три шага, как правило, примерно эквивалентны двум шагам Ньютона, а шаги дешевле.

1
Всякий раз, когда вы вычисляете производную численно по конечной разнице (как вы предлагаете), любой шум в функции усиливается, поэтому вы должны тщательно выбирать эпсилон. Одна из возможностей заключается в том, что когда вы приближаетесь к решению, переключитесь на метод двоичного подразделения, который гарантированно будет сходиться, пока f локально монотонен.
Майк Данлавей

2
Как упоминал Андре, двухточечные числовые производные, как вы предлагаете, эквивалентны перезапущенному методу Секанта . Однако для более быстрой конвергенции я бы предложил так называемый алгоритм Иллинойса , который является близким родственником метода Secant и будет использовать только одну точку на шаг, в отличие от двух в вашем случае, и не будет застревать, как Метод ложного положения.
Педро

Каково измерение ? Чем выше размер, тем ценнее становится производная. Свободный от якобиана Ньютон-Крылов - это вариант, который не нуждается в явных производных (хотя предобусловливание важно для плохо обусловленных систем). Икс
Джед Браун

Ответы:


12

Для обозначения предположим, что (т. Е. Это вектор-функция, которая принимает вектор в качестве входных данных и выводит вектор того же размера). Есть две проблемы: вычислительные затраты и численная точность.е:рNрN

Вычисление производной (матрицы Якоби, J ( x ) или ( f ( x ) ) T , или что вы предпочитаете) с использованием конечных разностей потребует n вычислений функций. Если бы вы могли вычислить производную с использованием арифметики с плавающей запятой непосредственно из определения, вам пришлось бы рассчитать коэффициент разностиDе(Икс)J(Икс)(е(Икс))TN

Dе(Икс)еязнак равноИтε0е(Икс+εея)-е(Икс)ε

язнак равно1,...,NDеNDеDе

Dеε

Dе(Икс)еяе(Икс+εея)-е(Икс)ε,

где εε

Dе

(Nзнак равно1)

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.