Модификации метода Ньютона.
Метод секущих для нелинейного уравнения.
В формуле
x(k+1) = x(k) - f(x(k))/f '(x(k)) , k = 0, 1, 2, ...
метода Ньютона требуется вычислять производную функции f(x), что не всегда удобно, а иногда практически невозможно. В методе секущих производная f '(x(k)) заменяется на дробь (так называемую разделенную разность) (f(x(k)) - f(x(k-1))) / (x(k) - x(k-1)).
В результате формула метода принимает вид:
x(k+1) = x(k) - f(x(k))(x(k) - x(k-1)) / (f(x(k)) - f(x(k-1))), k = 1, 2, ... | (2.19) |
---|
где x(0),x(1) - некоторые начальные приближения к корню.
Геометрический смысл метода секущих заключается в замене на итерации с номером k графика функции y=f(х) на секущую, проходящую через точки (x(k),f(x(k))) и (x(k-1),f(x(k-1))) и, следовательно, задаваемую уравнением
y = (f(x(k)) - f(x(k-1)))(x - x(k))/ (x(k) - x(k-1)) + f(x(k))
Далее находим точку ее пересечения с осью OX, что соответствует решению линейного уравнения:
(f(x(k)) - f(x(k-1)))(x - x(k))/ (x(k) - x(k-1)) + f(x(k)) = 0
Отсюда получаем:
x = x(k) - f(x(k))(x(k) - x(k-1)) / (f(x(k)) - f(x(k-1))) ≡x(k+1)
1) В общем случае сходимость по методу Ньютона происходит быстрее, чем по методу секущих, и кроме того не требуется нахождения сразу двух начальных приближений к искомому корню. Но при использовании метода секущих не требуется вычисления производной.
2) Условие окончания итераций в методе секущих остается тем же, что и в классическом методе Ньютона: | x(k+1) - x(k) | ≤ ε.
Метод хорд для нелинейного уравнения.
В методе хорд производная f '(x(k)) метода Ньютона заменяется на еще более простую (по сравнению с методом секущих) разделенную разность (f(x(k)) - f(x(0))) / (x(k) - x(0))
В результате формула метода хорд принимает вид:
x(k+1) = x(k) - f(x(k))(x(k) - x(0)) / (f(x(k)) - f(x(0))), k = 1, 2, ... | (2.20) |
---|
причем x(0), x(1) - некоторые начальные приближения к корню. Геометрически рассматриваемый метод означает замену на каждой итерации графика функции y=f(х) на хорду, то есть через точки (x(0),f(x(0))) и (x(k),f(x(k))) проводим хорду
y = (f(x(k)) - f(x(0)))(x - x(k))/ (x(k) - x(0)) + f(x(k))
и находим точку ее пересечения с осью OX, что соответствует решению линейного уравнения:
(f(x(k)) - f(x(0)))(x - x(k))/ (x(k) - x(0)) + f(x(k)) = 0
Выражая отсюда x, получаем:
x = x(k) - f(x(k))(x(k) - x(0)) / (f(x(k)) - f(x(0))) ≡ x(k+1)
ЗАМЕЧАНИЕ 2.6 Критерий окончания итераций в методе хорд имеет вид:
| x(k+1) - x(k) | ≤ ε
Упрощенный метод Ньютона.
Этот метод имеет вид
x(k+1) = x(k) - f(x(k))/f '(x(0)) , k = 0, 1, 2, ... | (2.21) |
---|
Критерий окончания данного итерационного процесса имеет вид:
| x(k+1) - x(k) | ≤ ε
К достоинствам этого метода следует отнести простоту его реализации и возможность обобщения на системы уравнений (см. следующий параграф), а к недостаткам - более медленную по сравнению с методом Ньютона сходимость.
Модификация метода Ньютона для системы двух уравнений.
Для решения системы из двух уравнений
используется следующая модификация метода Ньютона:
(2.22) |
---|
где (x1(0), x2(0)) - некоторое начальное приближение к искомому корню.
ЗАМЕЧАНИЕ 2.7 1) В данном методе в отличие от классического метода Ньютона обратную матрицу требуется подсчитывать только один раз.
2) Условие окончания итерационного процесса имеет вид: || x(k+1) - x(k) || ≤ ε