Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка по ВМ - Метод Ньютона.pdf
Скачиваний:
36
Добавлен:
16.04.2015
Размер:
312.52 Кб
Скачать

Перейти к оглавлению на странице: 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