Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ВМ_LABS / Тема 4.doc
Скачиваний:
25
Добавлен:
21.03.2015
Размер:
425.47 Кб
Скачать

Тема 4. Численное решение систем нелинейных уравнений Вопросы для самоподготовки:

  1. Системы нелинейных уравнений

  2. Итерационные методы решения систем нелинейных уравнений

  3. Метод Зейделя

  4. Метод Ньютона решения систем нелинейных уравнений

  5. Решение систем уравнений в математических пакетах MathCad и Mathematica

  6. Составить блок–схемы алгоритмов решения систем нелинейных уравнений различными способами

Краткая теория

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

Пусть задана система алгебраических или трансцендентных уравнений

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.

Процесс обычно продолжают до тех пор, пока в пределах принятой точности получим: хnn+1, уnn+1.

Метод Ньютона, изложенный для системы, состоящей из двух уравнений с двумя неизвестными, обобщается на системы, содержащие m уравнений с m неизвестными.

Соседние файлы в папке ВМ_LABS