Пусть известна выпуклая область D, содержащая одно решение системы нелинейных уравнений:
или в векторном виде: .
Пусть функции являются дважды непрерывно дифференцируемыми в D (), и определитель матрицы Якоби не равен нулю в области D:
, в D.
Тогда можно построить последовательность , каждый элемент которой является вектором размерности n: , и которая определяется по формуле:
, где .
Неудобство этой формулы заключается в необходимости вычисления обратной матрицы. Из теории систем линейных уравнений мы помним, что, с точки зрения вычислительной математики, решение систем линейных уравнений проще и устойчивее, чем обращение матрицы. Так как , то умножим обе части на и получим:
или .
То есть мы получили систему линейных уравнений: , где , , . Здесь – неизвестный вектор, – известный вектор.
Условие сходимости метода Ньютона сформулируем нестрого.
Если вектор начального приближения выбран достаточно близко к точному решению, то последовательность , построенная методом Ньютона, сходится к точному решению системы нелинейных уравнений.
Условие остановки итерационного процесса:
.
Из этого условия вытекает, что , где с – точное решение системы нелинейных уравнений; p – положительная константа, не зависящая от e.
Пример
Построить алгоритм решения системы нелинейных уравнений методом Ньютона с точностью :
Решение
1. В примере (разд. 4.2) мы отделили выпуклую область: , содержащую одно решение системы нелинейных уравнений. В нашем случае:
Функции дважды непрерывно дифференцируемы в области D. Построим матрицу Якоби:
, ,
, , .
Найдём определитель матрицы Якоби (якобиан) и докажем, что он не равен нулю в области D:
.
Докажем, что выражение не принимает значение -1 в области D:
при , ,
при , , следовательно, , .
2. При выполнении этих условий можно применять метод Ньютона:
.
Запишем формулу метода Ньютона в развёрнутом виде:
.
Мы получили систему линейных уравнений. Эта система линейных уравнений решается методом Гаусса с частичным выбором ведущего элемента.
3. Выбираем точку начального приближения: .
4. Условие остановки итерационного процесса:
.
Для первой нормы вектора условие остановки итерационного процесса запишется в виде:
.
Вектор , для которого выполняется условие остановки итерационного процесса, является приближенным решением, полученным методом Ньютона.
Недостатки метода Ньютона
1. Для применения метода Ньютона необходимо близкое к точному решению начальное приближение. Если начальное приближение задано грубо, то метод может разойтись или привести к другому решению.
2. На каждом шаге k итерационного процесса необходимо решать систему линейных уравнений или находить обратную матрицу, а это требует O() арифметических действий для каждого k.