Какие объекты исследует вычислительная математика |
Численное решение нелинейных алгебраических уравнений и систем
5.2. Метод Ньютона
Как и выше, необходимо найти решение уравнения f(u) = 0.
Пусть uk есть k приближение решения ( k итерация ). Следующее приближение ищем в виде разложив функцию f(u) в ряд Тейлора с точностью до членов первого порядка:
Пренебрегая членами получим линеаризованное уравнение для определения
:

Это уже знакомая формула, полученная в результате оптимизации релаксационного варианта метода простой итерации.
Для системы уравнений матрица Якоби будет

а метод Ньютона выглядит следующим образом:

где fi = fi (u1, ..., un). Приходим к СЛАУ вида где
i = 1, ..., n, k = 0, 1, ....
Геометрический смысл метода Ньютона в одномерном случае проиллюстрирован на рис. 5.2. Заменим f(u) в точках uk — каждом приближении к корню — касательными. За следующее приближение по методу Ньютона примем значение u точки пересечения касательной с осью абсцисс. Метод Ньютона называют также методом линеаризации или методом касательных.
Теорема о квадратичной сходимости метода Ньютона [5.2], [5.4]
Сформулируем и докажем теорему для одномерного (скалярного) случая. Аналогичная теорема будет справедлива и для систем нелинейных уравнений.
Теорема. Пусть существуют первые две ограниченные производные f(u) и, кроме того, существует [f'u(u)] - 1 ; причем имеют место оценки (отображение f(u) равномерно невырождено), а начальное приближение выбирается из условия

Тогда метод Ньютона сходится с квадратичной скоростью сходимости.
Доказательство.
Разложим f(uk + 1) в ряд Тейлора в окрестности f(uk), ограничившись квадратичными членами разложения:

Здесь введено обозначение Переходя к абсолютной величине и учитывая, что для метода Ньютона
или
получим
![\left|{f(u_{k + 1})}\right| = O(\Delta ^2 u_k) \le C_2 \cdot \Delta ^2 u_k = C_2 \left|{[f^{\prime}_u (u)]^{- 1} f(u_k)}\right|^2 \le C_2 C_1^2 \left|{f(u_k)}\right|^2,](/sites/default/files/tex_cache/199de4516370ff1f8a63c599dada48ac.png)
так как | [f'u(u)]- 1 | < C1.
Введем в рассмотрение невязку как rk = | f(uk) | , получим где
Можно выписать цепочку соотношений и т.д., в результате для невязки на k итерации получается выражение
Неравенства и
являются определением квадратичной скорости сходимости.
Для сходимости итерационного процесса Ньютона достаточно, чтобы было
выполнено условие, следующее из последнего неравенства: Отсюда следуют ограничения на начальное приближение, в частности,
Теорема доказана.
Замечание. Несложно показать, что погрешность, определяемая, как или, в скалярном случае,
убывает квадратично. Для этого разложим f(uk + 1) в окрестности uk в ряд Тейлора до первого члена (или линеаризуем f(uk + 1))

Так как в методе Ньютона приближения находятся достаточно близко к корню
уравнения и получим
![$ 0 = f(U) = f(u_k) + f^{\prime}(u_k)(U - u_k) + \frac{f^{\prime\prime}}{2}{\left[{(U - u_k)}\right]}^2 . $](/sites/default/files/tex_cache/5565f04ac04570c5c49c32538a53bd0d.png)
Разделив полученное равенство на f'u(uk), приходим к оценке
![$ U - \left[{u_k - \frac{f(u_k)}{f^{\prime}(u_k)}}\right] = \frac{{f^{\prime\prime}_u (\theta )}}{{2f^{\prime}_u (u_k)}}(U - u_k)^2 $,](/sites/default/files/tex_cache/fc6ec0b1b98e194d094700ba16614bff.png)




Итерационные процессы, имеющие третий и четвертый порядок сходимости, представляются формулами

Отметим, что итерационные методы высших порядков используются достаточно редко вследствие повышенных требований к гладкости функций и необходимости вычисления ее производных и обратных к ним величин.
Иногда для численного решения нелинейных алгебраических систем уравнений, чтобы не вычислять на каждой итерации обратную матрицу, используют упрощенный метод Ньютона
![{\mathbf{u}}_{{k + 1}} = {\mathbf{u}}_k - \left[{{\mathbf{f}}_{\mathbf{u}}^{- 1} ({\mathbf{u}}_0)}\right]^{- 1}{\mathbf{f}}({\mathbf{u}}_k), \mathbf{u}_0 = \mathbf{a}.](/sites/default/files/tex_cache/d2c9bdd30a3861f18365e2ffe51bf52b.png)
Этот метод оказывается приемлемым, поскольку начальное приближение в методе Ньютона обычно выбирается достаточно близким к корню уравнения.
Методом секущих (или разностным методом Ньютона ) называется итерационный метод, в котором вместо производной вычисляется разностное выражение

