
Численные методы
..pdf3. ЧИСЛЕННОЕ РЕШЕНИЕ СИСТЕМ НЕЛИНЕЙНЫХ УРАВНЕНИЙ
Задача отыскания решения системы нелинейных уравнений является существенно более сложной, чем рассмотренная ранее задача отыскания решения одного нелинейного уравнения с одним неизвестным. Рассмотрим систему 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 . |
|
|