Тема 4. Численное решение систем нелинейных уравнений Вопросы для самоподготовки:
-
Системы нелинейных уравнений
-
Итерационные методы решения систем нелинейных уравнений
-
Метод Зейделя
-
Метод Ньютона решения систем нелинейных уравнений
-
Решение систем уравнений в математических пакетах MathCad и Mathematica
-
Составить блок–схемы алгоритмов решения систем нелинейных уравнений различными способами
Краткая теория
Методов, которые гарантировали бы успех решения любой системы нелинейных и трансцендентных уравнений не существует. Наибольшую проблему представляет задача отделения корней. Для системы с двумя неизвестными можно пытаться использовать геометрические построения. В реальных задачах, исследователь обычно догадывается, где примерно находятся корни системы (или по крайней мере тот корень, который его интересует из содержательных условий модели).
П
усть
задана система алгебраических или
трансцендентных уравнений
f(x,y)=0,
φ(х,y)=0. (1)
Предполагается, что функции f(x, у) и φ(х, у) в некоторой области D, содержащей решение, имеют непрерывные частные производные первого порядка по обоим аргументам и в окрестности решения матрица

невырожденная.
Метод простой итерации
Метод простой итерации для решения системы (1) аналогичен методу простой итерации для системы линейных уравнений. На первом шаге система преобразуется к равносильной системе вида
x=F(x,y);
y=Ф(x,y).
Затем выбирается начальное приближение (x(0),y(0)). После этого строится итерационная последовательность
xi+1=F(xi, yi);
yi+1=Ф(xi, yi). (2)
Допустим, что в некоторой выпуклой области G функции F и Ф имеют непрерывные первые производные.
Условие сходимости будет выполнено, если выполнено одно из условий
![]()
Метод Зейделя
Метод аналогичен рассмотренному для систем линейных алгебраических уравнений и может быть представлен следующей системой:
xi+1=F(xi, yi);
yi+1=Ф(xi+1, yi). (3)
Метод Ньютона
Пусть начальные приближения пары корней х0 и у0 известны, например сняты с графика.
О
бозначим
через h
и k
поправки, которые надо придать х0,
у0,
чтобы получить точные значения корней
x=x0+h;
y=y0+k;
систему уравнений (1.21) можно записать
в виде
f(x0+h, y0+k)=0,
φ(x0+h, y0+k)=0.
Разложим функции f(x0+h, y0+k), φ(x0+h, y0+k) в ряд Тейлора, удерживая в разложении только линейные члены относительно h и k:

Частные производные, входящие в разложение, вычисляются для значений х=х0, у=у0. Вместо системы (1.21) теперь можно решить систему уравнений:

линейную относительно поправок h и k.
Найденные поправки, вследствие того, что в тейлоровом разложении удерживались только линейные члены, будут неточными. Вычислим только первое приближение искомых поправок, которые обозначим h1 и k1.
Числа h1 и k1 найдем одним из ранее рассмотренных методов для систем линейных алгебраических уравнений, например, по формулам Крамера:
(1.22)
Прибавив к х0 и y0 найденные поправки h1 и k1 найдем значения первых приближений искомых корней x1=x0+h1, y1=y0+k1. По формулам, аналогичным (1.22), могут быть найдены и вторые приближения поправок — числа h2 и k2, причем значения функций f(х, у) и φ(х, у) и их производных вычисляются для значений аргументов х1 и у1. Значения неизвестных х2 и у2 находятся по формулам:
x2=x1+h2, y2=y1+k2.
Процесс обычно продолжают до тех пор, пока в пределах принятой точности получим: хn=хn+1, уn=уn+1.
Метод Ньютона, изложенный для системы, состоящей из двух уравнений с двумя неизвестными, обобщается на системы, содержащие m уравнений с m неизвестными.
