Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по МЗЭ.doc
Скачиваний:
79
Добавлен:
26.03.2016
Размер:
1.32 Mб
Скачать

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

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

Пусть дана система нелинейных уравнений

f1(х1, . . .,хn)=0;

f2(x1, . . .,хn)=0;

… … …;

fn(х1, . . . ,хn)=0.

Эта система заменяется системой линеаризованных уравнений

;

;

… … … … … ;

.

Вматричном виде система (2) записывается

х1f1(х1,х2, …,хn)

х ∆х2=f2(х1,х2, …,хn)

… … … … … …

хnfn(х1,х2, …,хn)

или в общем матричном виде

, (8)

где - матрица Якоби; ∆х– вектор-столбец поправок;F(х) – вектор-столбец невязок.

Данная система линейных уравнений может быть решена любым известным численным методом (например, методом Гаусса).

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

  1. Зададим начальные приближения ,, …,.

  2. Вычислим невязки f1(х1,х2, …,хn),f2(х1,х2, …,хn), …,fn(х1,х2, …,хn).

  3. Вычислим все элементы матрицы частных производных прих1=,х2=, …,хn=.

  4. Найдем поправки ,, …,

Для этого решим систему линейных уравнений

численным методом относительно поправок ∆х(1).

  1. Определим новые приближения

  1. Вычислим невязки f1(х1,…,хn),f2(х1,…,хn), …,fn(х1,…,хn)

  2. Проверим условия

|f1(х1,…,хn)|≤ε1;

|fn(х1,…,хn) )|≤εn.

Если не выполняется хотя бы одно из nусловий, то производим следующую итерацию – повторяем действия 3-7, уже используя полученные значения,, …,. Итерационный процесс нахождения корней системы нелинейных уравнений будем продолжать до выполнения всех условий без исключения.

Метод Ньютона эффективен в том случае, когда известны хорошие начальные приближения неизвестных, достаточно близкие к корням системы нелинейных уравнений. Это условие в наших задачах, как правило, удается выполнить.

Пример: нужно решить систему нелинейных уравнений

(при ε=0,01)

0 итерация1.; 2.;

1 итерация

1.

2. х=или;

Отсюда ;.

3. ;

.

4. ; |0,01667|>ε

; |0,114|>ε

2 итерация

1.

2. х=;

3. ;

;

4. 0,0002714<ε

0,0000071<ε

Результаты расчетов сведем в таблицу

итерации

х

хк

f(к)

0

-

-

0

0

9

1

1

0,1667

-1,125

-0,1667

1,125

0,01667

0,114

2

-0,0191

-0,0016

-0,1476

1,1266

0,0002714

0,0000071

55