Метод итерации для нелинейной системы уравнений
Пусть требуется найти действительные решения системы двух уравнений
F1(x,y) = 0
F2(x,y) = 0
с заданной точностью.
Для этого перепишем исходную систему в приведенном (итерационном) виде:
x = j1(x,y)
y = j2(x,y)
Пусть x0 и y0 - начальные приближения корней, полученные графическим или каким-либо другим способом. Подставив эти значения в правые части приведенной системы уравнений можно получить
x1 = j1(x0,y0)
y1 = j2(x0,y0)
Аналогично можно получить второе приближение
x2 = j1(x1,y1)
y2 = j2(x1,y1)
В общем случае
xn = j1(xn-1,yn-1)
yn = j2(xn-1,yn-1)
Если функции j1(x,y) и j2(x,y) непрерывны и последовательности x1, x2, … , xn, … и y1, y2, … , yn, … сходятся, то пределы их дают решение приведенной, а следовательно, и исходной системы.
Теорема об условиях сходимости итерационного процесса в этом случае выглядит следующим образом:
Пусть в некоторой замкнутой окрестности R (a £ x £ A, b £ y £ B) имеется одно и только одно решение x = x* и y = y* приведенной системы.
Тогда если:
1) Функции j1(X,y) и j2(X,y) определены и непрерывно дифференцируемы в r;
2) начальные приближения x0, y0 и все последующие приближения xn, yn (n = 1,2, …) принадлежат R;
3) В r выполнены неравенства
![]()
![]()
или неравенства
![]()
![]()
то процесс последовательных приближений сходится к решению x = x*, y = y* .
Оценка погрешности n-го приближения определяется неравенством:
![]()
где M - наибольшее из чисел q1 и q2, входящих в эти неравенства.
Сходимость метода считается хорошей, если M < 0.5; при этом M/(1-M)<1. Поэтому если в двух последовательных приближениях совпадают, например, три десятичных знака после запятой, то ошибка последнего приближения не превосходит 0.001 .
Пример.
Методом итерации решить систему
sin(x-0.6) - y = 1.6
3x - cos(y) = 0.9
с точностью до e = 0.001 .
Решение:
1) Приведем систему к приведенной форме:
x = cos(y) / 3 + 0.3 = j1(x,y)
y = sin(x - 0.6) - 1.6 = j2(x,y)
2) Для нахождения начального приближения отделим корни. Самый простой способ - графическое отделение корней. Построив два графика x = cos(y) / 3 + 0.3 и y = sin(x - 0.6) - 1.6 и найдя их точку пересечения можно увидеть, что система имеет единственное решение, заключенное в области 0 < x < 0.3 и -2.2 < y < -1.8 .
3) Проверим приведенную систему на сходимость итерационного процесса:
:
![]()
:
![]()
Следовательно
и
![]()
т.е. условия сходимости выполняются.
4) Для поиска последовательных приближений используют формулы:
x = cos(y) / 3 + 0.3
y = sin(x - 0.6) - 1.6
Выбирают следующие начальные значения: x0 = 0.15 , y0 = -2 .
|
n |
xn |
yn |
xn-0.6 |
sin(xn-0.6) |
cos(yn) |
cos(yn)/3 |
½xn-xn-1½ |
½yn-yn-1½ |
|
0 |
0.15 |
-2 |
-0.45 |
-0.4350 |
-0.4161 |
-0.1384 |
|
|
|
1 |
0.1616 |
-2.035 |
-0.4384 |
-0.4245 |
-0.4477 |
-0.1492 |
0.0116 |
0.035 |
|
2 |
0.1508 |
-2.0245 |
-0.4492 |
-0.4342 |
-0.4382 |
-0.1461 |
0.0108 |
0.0105 |
|
3 |
0.1539 |
-2.0342 |
-0.4461 |
-0.4313 |
-0.4470 |
-0.1490 |
0.0031 |
0.0097 |
|
4 |
0.1510 |
-2.0313 |
-0.4490 |
-0.4341 |
-0.4444 |
-0.1481 |
0.0039 |
0.0029 |
|
5 |
0.1519 |
-2.0341 |
-0.4481 |
-0.4333 |
-0.4469 |
-0.1490 |
0.0009 |
0.0028 |
|
6 |
0.1510 |
-2.0333 |
|
|
|
|
0.0009 |
0.0008 |
Таким образом, x » 0.151 и y » -2.033 .
