Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Численные методы

..pdf
Скачиваний:
5
Добавлен:
05.02.2023
Размер:
2.81 Mб
Скачать

3. ЧИСЛЕННОЕ РЕШЕНИЕ СИСТЕМ НЕЛИНЕЙНЫХ УРАВНЕНИЙ

Задача отыскания решения системы нелинейных уравнений является существенно более сложной, чем рассмотренная ранее задача отыскания решения одного нелинейного уравнения с одним неизвестным. Рассмотрим систему m уравнений с m неизвестными.

f1 (x1 , x2 ,..., xm ) 0, f2 (x1 , x2 ,..., xm ) 0,

.......... .......... ..........

fm (x1 , x2 ,..., xm ) 0.

3.1. Метод простой итерации

Имеет место существенная аналогия с методами простой итерации для решения одного нелинейного уравнения (1.2) и системы линейных алгебраических уравнений (2.3).

Преобразуем систему (3.1) к виду удобному для итераций:

x1 1 ( x1 , x2 ,...xm ), x2 2 ( x1 , x2 ,..., xm ),

.......... .......... .......

xm m ( x1 , x2 ,..., xm ).

В условиях теоремы 3.1 верна апостериорная оценка погрешности

 

xn c

 

 

 

 

q

 

 

 

 

 

 

xn xn 1

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

q

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Откуда следует практический критерий окончанияx ,

итерационного

процесса:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x

n

x

n 1

 

 

1 q

.

x2

,

(3.6)

 

 

 

 

 

 

 

 

 

 

 

 

 

q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x1 ,

f (xn ) f (xn )(xn 1

xn ) 0;

45

Тогда уравнение (3.10) примет вид

f (0,8;0,8) x1 f (0,8;0,8) , 3, 2 x1 1, 6 y1 1, 08, 0,8 x1 2, 4 y1 0, 36.

Откуда x1 0,225, y1 0,225 .

Тогда x1 0,8 0,225 1,025 , y1 1,025.

Следующую поправку x 2 ( x 2 , y 2 ) находим из уравнения

f (1,025;1,025) x2 f (1,025;1,025) ,

или

4,1 x 2 1,05 y 2 0,151875 , 1,025 x 2 3,075 y 2 0,050625 .

Откуда x 2 0,029813 , y 2 0,028230 .

Тогда

x 2 1,0250 0,029813 0,995819 ; y 2 1,025 0,028230 0,996770 .

Следующую поправку x3 ( x3 , y 3 ) находим из уравнения f (0,995819 ;0,996770 ) x3 f (0,995819 ;0,996770 ) ,

Откуда x3 0,0005803 , y 3 0,000067 .

Тогда

x3 0,995819 0,0005803 0,996349 , y 3 0,996770 0,000067 0,996837 .

Легко проверить, что решение данной системы x y 1. Из приве-

денных итераций видно, что метод Ньютона быстро сходится при хорошем начальном приближении.

f (xn )

47

3.4. Методы спуска для решения системы нелинейных уравнений

Иногда эффективным способом решения системы нелинейных уравнений является сведение к задаче отыскания минимума функции многих переменных. Введем функцию

Ô (x) f12 ( x1 , x2 ,..., xm ) f22 ( x1 , x2 ,..., xm ) ... fm2 ( x1 , x2 ,..., xm ). (3.16)

Она неотрицательна и достигает своего минимума тогда и только тогда, когда

f1 ( x1 , x2 ,..., xm ) 0, f 2 ( x1 , x2 ,..., xm ) 0,

.......... .......... .......

f m ( x1 , x2 ,..., xm ) 0.

Рассмотрим один из итерационных методов минимизации функции многих переменных – метод спуска. Методы спуска, как правило, имеют более широкую область сходимости, чем рассмотренные ранее методы. Для простой графической иллюстрации метода спуска рассмотрим случай

двух

 

нелинейных

уравнений,

тогда

целевая

функция

Ф(x , x

2

) f

2 (x , x

2

) f 2

( x , x

2

) . Множество

точек, для

которых

1

1

1

2

1

 

 

 

 

Ф(x1 , x2 ) С, называется поверхностью уровня.

х

х

0

с

х

Рис. 14

В трехмерном пространстве функция x3 Ф( x1, x2 ) задает некоторую

поверхность, низшая точка которой и дает решение задачи минимизации. Если провести плоскости x3 С, то проекции на плоскость Оx1x2 линий

пересечения этих плоскостей с поверхностями дают линии уровня (поверх-

ности уровня) (рис. 14).

 

 

 

Как известно, grad Ô ( x , x

2

) Ô i Ô j перпендикулярен поверх-

1

x1

x2

 

 

ности уровня в точке x (x1, x2 ) и указывает направление наискорейшего возрастания функции Ф(x1 , x2 ). Вектор p grad Ô(x1, x2 ) называется ан-

тиградиентом и указывает направление наискорейшего убывания функции (рис. 15).

x ,

x2 ,

При построении итерационной последовательности в задаче безусловной минимизации некоторой функции Ф(x) от n переменных стро-

ится последовательность x1 ,

Замечание 2. Из неравенства n ( n ) n (0)

n

 

xn pn

 

pn ,

то вектор p n

Так как ( ) grad Ô

 

 

условию grad Ô (xn )pn 0.

Выбор в качестве вектора pn антиградиента pn grad Ô (xn )

задает градиентный метод.

В этом случае

следует, что n (0) 0. должен удовлетворять

(3.17)

 

 

 

 

 

 

 

grad Ô ( xn )pn (grad Ô (xn ))2

0.

 

 

 

Шаг спуска n

связан с «истинной» величиной шага hn формулой

h

 

 

 

 

n

 

p

n

 

. Одним из простейших методов определения шага

 

xn 1 xn

 

 

n

 

 

 

 

 

 

 

 

 

 

n

заключается в дроблении шага по формуле

n

(1/ 2)n , где – неко-

 

 

 

 

 

 

 

 

 

 

 

торое фиксированное положительное число, а n определяется из условия. На практике используются следующие критерии окончания итера-

ций:

 

 

 

x n 1 x n

 

 

 

 

 

 

 

z 0

 

 

 

 

 

 

 

 

 

 

 

 

 

1

,

 

 

(3.18)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ф(xn 1 ) Ф(xn )

 

 

2

,

(3.19)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Ф (xn )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

50

*

 

 

 

х2

 

 

 

 

 

х0

 

 

 

х1

 

 

z3

 

z2

 

 

 

 

 

*

х3

 

 

 

 

х2

 

z1

 

 

 

 

 

 

 

 

 

 

х1

z0

 

 

 

 

х0

Рис. 16

Пример 2. Решить методом градиентного спуска систему уравне-

ний

x 2 2 xy 3 0, 2 x 2 3xy 1 0.

Составляем целевую функцию:

Ф(x, y) (x 2 2xy 3)2 (2x 2 3xy 1)2 .

Вычислим градиент этой функции:

grad Ô ( x, y) Ô i

Ô j

 

 

x

y

 

2((2 x 2 y)( x2

2 xy 3) (4 x 3 y)(2 x2

3xy 1)) i

2(2x( x2

2 xy 3) 3x(2 x2

3xy 1)) j .

В

качестве

начального

приближения

возьмем

точку

x0 x0 , y0

0, 5; 0, 5 .

 

 

 

Тогда

 

 

 

 

 

p0

grad Ô (x0 ) 8, 25 i 6, 75 j .