Рассмотрим вариант построения итерирующих функций вида (4.4) для системы (4.3) с соблюдением условий (4.6). Запишем их в следующем виде:
j1(х, у) = x + aF1(x, y) + bF2(x, y);
j2(х, у) = y + gF1(x, y) + dF2(x, y).
При этом должно выполняться . Коэффициенты a, b, g, d находятся из решения следующей системы линейных уравнений, которая составлена по требованиям (4.6а):
(4.7)
При таком подборе параметров условие (4.6а) будет соблюдено, если частные производные функций F1 и F2 изменяются не очень быстро в окрестности точки (x0, y0).
Пример 4.2. Решить нелинейную систему второго порядка:
при х0 = 0,8 и у0 = 0,55.
Итерирующие функции будем искать в виде
Для составления системы (4.7) предварительно определим ее компоненты для значений x0 = 0,8 и y0 = 0,55:
; ; ; ;
; ; ; –1.
Тогда система (4.7) будет иметь вид
1 + 1,6a + 1,92b = 0; a = –0,3;
1,1a – b = 0; g = –0,5; – ее решение.
1,6g + 1,92d = 0; b = –0,3;
1 + 1,1g – d = 0; d = 0,4;
Следовательно, итерирующие функции имеют вид
по (4.5) строим итерационный процесс.
Пусть дана система
Согласно методу Ньютона последовательные приближения вида (4.5) вычисляются по формулам
; , (4.8)
где
; ; n = 0, 1, 2, ... .
Если якобиан
¹ 0,
то решение будет единственным.
Начальные значения x0 и y0 определяются грубо (приближенно – графически или «прикидкой»). Данный метод эффективен только при достаточной близости начального приближения к истинному решению системы.
Пример 4.3. Найти решение системы
Графическим путем можно найти приближенно x0 = 1,2 и y0 = 1,7.
Вычислим значение якобиана в начальной точке (x0, y0 ): = 97,910.
Далее по формулам (4.8) получаем:
= 1,2 + 0,0349 = 1,2349;
= 1,7 – 0,0390 = 1,6610.
Продолжив процесс вычисления при x1 и y1, получим x2 = 1,2343; y2 = 1,6615 и т. д. до достижения желаемой точности.
4.4. Метод Ньютона для систем n-го порядка с n неизвестными
Для метода Ньютона функции Fi= (x1, x2, ..., xn) из (4.1) раскладываются в ряд Тэйлора с отбрасыванием производных второго порядка и выше.
Пусть известен результат предварительной итерации: при решении (4.1) дает результат для = (a1, a2, ..., an).
Задача сводится к нахождению поправок этого решения: Dx1, Dx2, ..., Dxn.
Тогда при очередной итерации решение будет следующим:
Для нахождения Dxi разложим Fi(x1, x2, ..., xn) в ряд Тейлора:
(4.10)
Приравняем правые части согласно (4.1) к нулю и получим систему линейных уравнений относительно Dxi:
(4.11)
Значения F1, F2, …, Fn и их производных вычисляются при x1 = a1, x2 = a2, ..., xn= an. Расчет ведется с учетом (4.9) по (4.10) и (4.11). Процесс прекращается, когда max|Dxi| < e. При этом будет иметь место единственное решение системы, если якобиан
.
По сходимости этот метод выше метода простой итерации.