Перейти к оглавлению на странице: 12
ГЛАВА 2. МЕТОД НЬЮТОНА ДЛЯ РЕШЕНИЯ СИСТЕМ НЕЛИНЕЙНЫХ УРАВНЕНИЙ
§1. Изложение метода |
|
Рассмотрим систему нелинейных уравнений |
|
F (x) = 0, F (x), x Rn, |
(1.1) |
и предположим, что существует вектор x¯ D Rn , явля-
ющийся решением системы (1.1). Будем |
считать, что |
F (x) = |
|||||||||
(f1(x), f2(x), . . . , fn(x))T , причём fi(·) C1(D) i. |
|
|
0 |
) + |
|||||||
Разложим F (x) в |
окрестности точки x¯: F (x) = F (x |
||||||||||
F 0(x0)(x − x0) + o(kx − x0k). Здесь |
|
|
|
|
|
|
|||||
|
|
|
|
∂f1(x) |
, |
∂f1(x) |
, . . . |
|
∂f1(x) |
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
∂x1 |
∂x2 |
|
∂xn |
|
||||
F 0(x) = ∂F (x) = |
|
∂x1 |
, |
∂x2 |
, . . . |
|
∂xn |
|
|
||
|
|
|
|
∂f2(x) |
|
∂f2(x) |
|
|
∂f2(x) |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
∂x |
|
|
|
. . . |
. . . |
. . . |
|
|||
|
|
. . . |
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
∂fn(x) |
|
∂fn(x) |
|
∂fn(x) |
|
|
|
|
|
|
|
|
, |
|
, . . . |
|
|
|
|
|
|
|
∂x1 |
∂x2 |
|
∂xn |
|
||||
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
называется матрицей Якоби, а её определитель – якобианом системы (1.1). Исходное уравнение заменим следующим: F (x0) + F 0(x0)(x − x0) = 0. Считая матрицу Якоби F 0(x0) неособой, разрешим это уравнение относительно x: xˆ = x0 − [F 0(x)]−1F (x0). И вообще положим
xk+1 = xk − [F 0(xk)]−1F (xk). |
(1.2) |
При сделанных относительно F (·) предположениях имеет место сходимость последовательности {xk} к решению системы со скоростью геометрической прогрессии при условии, что начальное приближение x0 выбрано из достаточно малой окрестности решения x¯.
При дополнительном предположении F (·) C2[a, b] имеет место квадратичная сходимость метода, т.е.
kxk+1 − x¯k ≤ ωkxk − x¯k2.
7
Перейти к оглавлению на странице: 12
Сформулируем теорему.
Теорема 1.1. Пусть в некоторой окрестности решения x¯ системы (1.1) функции fi(·) C2[a, b] и якобиан системы отличен от нуля в этой окрестности. Тогда существует δ -окрестность точки x¯ такая, что при любом выборе начального приближения x0 из этой окрестности последовательность {xk} не выходит из неё и имеет место квадратичная сходимость этой последовательности.
Замечание 1.1. В качестве критерия окончания процесса итераций обычно берут условие: kxk+1 − xkk < ε.
Замечание 1.2. Сложность метода Ньютона – в обращении матрицы Якоби. Вводя обозначение δxk = xk+1 − xk получаем для вычисления δxk СЛАУ
∂F (xk) |
· δxk = −F (xk), |
(1.3) |
∂x |
откуда и находим искомую поправку δxk, а затем и следующее приближение xk+1 = xk + δx к решению x¯. Очевидно, что это значительно сокращает количество арифметических операций для построения очередного приближения.
Замечание 1.3. Начиная с некоторого шага k0 решают стационар-
ную СЛАУ
∂F (xk0 ) · δxk = −F (xk). ∂x
Данное видоизменение носит название модифицированный метод Ньютона.
Замечание 1.4. (О выборе начального приближения). Пусть вектор-функция Φ(λ, x) такова, что Φ(1, x) = F (x), а система Φ(0, x) = 0 может быть решена. Тогда разбивая [0, 1] на N частей решают методом Ньютона набор из N систем
Φ(i/N, x) = 0, i = 1, N,
принимая для каждой следующей системы в качестве начального приближения решение предыдущей системы.
8
Перейти к оглавлению на странице: 12
§2. Пример решения системы методом Ньютона
Рассмотрим задачу решения системы нелинейных уравнений с точностью ε = 0.001:
sin(2x − y) − 1.2x = 0.4; 0.8x2 + 1.5y2 = 1 .
Отделение корней произведём графически (см. рисунок 2).
|
|
|
|
|
|
|
Рис. 2. |
Второе уравнение системы геометрически суть эллипс с полу- |
|||||||
осями |
√ |
|
|
|
√ |
|
. Кривую, соответствующую первому уравнению, |
5 |
, |
6 |
|||||
2 |
2 |
строим по точкам в диапазоне x [−1.1; +1.1].
Система имеет два решения. Уточним одно из них, расположенное в четвёртой четверти, приняв в качестве начального приближения значения x0 = 0.4; y0 = −0.75.
f1(x, y) = sin(2x − y) − 1.2x − o.4; f2(x, y=0.8x2 + 1.5y2 − 1 .
9
Перейти к оглавлению на странице: 12
Имеем далее:
(f1(x, y))0x = 2 cos(2x − y) − 1.2; (f2(x, y))0x = 1.6x ,
(f1(x, y))0y = − cos(2x − y); (f2(x, y))0y = 3y .
Уточнение корней будем вести методом Ньютона с учётом замечания 1.2:
xn+1 = xn + gn; yn+1 = yn + hn ,
где gn и hn – решение СЛАУ (1.3):
(f1(xn, yn))0xgn + (f1(xn, yn))0yhn = −f1(xn, yn); (f2(xn, yn))0xgn + (f2(xn, yn))0yhn = −f2(xn, yn) .
Отсюда последовательно получаем:
y1 |
= −0.733 , |
y2 |
= −0.7083 , |
x1 |
= 0.50; |
x2 |
= 0.4940; |
y3 |
= −0.7339 , |
y4 |
= −0.7335 . |
x3 |
= 0.4913; |
x4 |
= 0.4912; |
Поскольку три первые знака после запятой установились, процесс вычислений заканчиваем (см. замечание 1.1).
§3. Задания для самостоятельного выполнения
Используя описанный выше метод Ньютона, решить систему нелинейных уравнений с точностью ε = 0.0001, найдя начальное приближение графическим методом и используя замечание 1.2:
|
2x + cos y = 2. |
y + cos(x − 1) = 0.7 . |
|
1. |
sin(x + 1) − y = 1.2; |
2. |
sin y + 2x = 2; |
x − cos y = 3. |
|
2y − sin(x − 0.5) = 1 . |
|
3. |
cos(x − 1) + y = 0.5; |
4. |
cos y + x = 1.5; |
10
Перейти к оглавлению на странице: 12
5.
sin x + 2y = 2;
x + cos(y − 1) = 0.7 .
7.
cos x + y = 1.5;
2x − sin(y − 0.5) = 1.
9.
sin(x + 0.5) − y = 1; x + cos(y − 2) = 2.
11.
cos(x + 0.5) + y = 0.8; sin y − 2x = 1.6 .
13.
sin(x − 1) + y = 1.3 ; x − sin(y + 1) = 0.8 .
15.
2y − cos(x + 1) = 0; x + sin y = −0.4 .
17.
cos(x + 0.5) − y = 2; sin x − 2y = 1.
19.
sin(x + 2) − y = 1.5; x + cos(y − 2) = 0.5 .
21.
sin(y + 1) − x = 1.2; 2y + cos x = 2 .
23.
cos(y − 1) + x = 0.5; y − cos x = 3 .
6.
sin(y + 0.5) − x = 1; y + cos(x − 2) = 0 .
8.
cos(y + 0.5) + x = 0.8; sin x − 2y = 1.6 .
10.
sin(y − 1) + x = 1.3; y − sin(x + 1) = 0.8 .
12.
2x − cos(y + 1) − y = 0; y + sin x = −0.4 .
14.
cos(y + 0.5) − x = 2; sin x − 2y = 1 .
16.
sin(y + 2) − x = 1.5; y + cos(x − 2) = 0.5 .
18.
sin(x + 1) − y = 1; 2x + cos y = 2 .
20.
cos(x − 1) + y = 0.8; x − cos y = 2 .
22.
sin x + 2y = 1.6;
x + cos(y − 1) = 1 .
24.
cos x + y = 1.2;
2x − sin(y − 0.5) = 2 .
11