Метод итерации для системы двух уравнений

Пусть даны два уравнения с двумя неизвестными

Метод итерации для системы двух уравнений - student2.ru (15.1),

действительные корни которых надо найти с заданной степенью точности.

Пусть х = х0; у = у0 – приближенные значения корней системы (15.1), полученные каким-либо способом (графическим, грубой прикидкой). Для этого представим систему (15.1) в виде

Метод итерации для системы двух уравнений - student2.ru (15.2)

и построим последовательные приближения по формулам

Метод итерации для системы двух уравнений - student2.ru (15.3)

Если итерационный процесс (15.3) сходится, т.е. существуют пределы

Метод итерации для системы двух уравнений - student2.ru и Метод итерации для системы двух уравнений - student2.ru ,

то, предполагая функции j1(x, y) и j2(x, y) непрерывными и переходя к пределу в равенстве (15.3) общего вида, получим:

Метод итерации для системы двух уравнений - student2.ru

Отсюда

Метод итерации для системы двух уравнений - student2.ru ,

т.е. предельные значения x и h являются корнями системы (15.2), а, следовательно, и (15.1). Взяв достаточно большое число итераций (15.3), мы получим числа xn и yn, которые будут отличаться от точных корней x = x и y = h сколь угодно мало. Для решения системы таким образом итерационный процесс должен быть сходящимся.

Теорема. Пусть в некоторой замкнутой окрестности R{a £ x £ A; b £ y £ B} имеется одна и только одна пара корней x = x и y = h системы (15.1).

Если: 1) функции j1(x, y) и j2(x, y) определены и непрерывно дифференцируемы в R;

 
  Метод итерации для системы двух уравнений - student2.ru

2) начальные приближения x0, y0 и все последующие приближения xn, yn(n=1, 2¼) принадлежат R;

3) в R выполнены неравенства

Метод итерации для системы двух уравнений - student2.ru

то процесс последовательных приближений (15.3) сходится к корням x = x и y = h системы (15.2), т.е.

Метод итерации для системы двух уравнений - student2.ru и Метод итерации для системы двух уравнений - student2.ru .

Замечание. Теорема остается верной, если условие 3) в ней заменить условием 3¢):

Метод итерации для системы двух уравнений - student2.ru

Эту теорему примем без доказательства.

Пример. Для системы

Метод итерации для системы двух уравнений - student2.ru

найти положительные корни с четырьмя значащими цифрами.

 
  Метод итерации для системы двух уравнений - student2.ru

Решение.Строим график функций f1(x, y) = 0 и f2(x, y) = 0. Приближенные значения интересующих корней есть x0 = 3,5; y0 = 2,2. Для применения метода итерации запишем нашу систему в таком виде:

Метод итерации для системы двух уравнений - student2.ru

Найдем частные производные

Метод итерации для системы двух уравнений - student2.ru

Метод итерации для системы двух уравнений - student2.ru .

Ограничиваясь окрестностью Метод итерации для системы двух уравнений - student2.ru , будем иметь

Метод итерации для системы двух уравнений - student2.ru ;

Метод итерации для системы двух уравнений - student2.ru ;

Метод итерации для системы двух уравнений - student2.ru ; Метод итерации для системы двух уравнений - student2.ru .

Отсюда

Метод итерации для системы двух уравнений - student2.ru ; (15.4)

Метод итерации для системы двух уравнений - student2.ru . (15.5)

Видим, что условия сходимости выполняются.

приступаем к вычислению последовательных приближений по формулам

Метод итерации для системы двух уравнений - student2.ru

занося результаты в таблицу.

Таблица

n xn yn
3,5 2,2
3,479 2,259
3,481 2,260
3,464 2,261
3,486 2,261
3,487 2,262
3,487 2,262

Таким образом, можно принять x = 3,487; h = 2,262.

Замечание. Вместо рассмотренного процесса последовательных приближений (15.3) иногда пользуются процессом Зейделя:

Метод итерации для системы двух уравнений - student2.ru

16. Решение систем линейных уравнений

Одной из самых распространенных задач в вычислительной практике является задача решения систем линейных уравнений, которые в общем случае имеют вид:

Метод итерации для системы двух уравнений - student2.ru (16.1)

Методы решения систем линейных уравнений можно разделить на точные (конечные) и итерационные (бесконечные).

Точные (или прямые) методы дают точное решение (с точностью до ошибок округления) с помощью конечного числа арифметических операций. В итерационных методах для получения точного решения необходимо произвести бесконечное число арифметических операций. Так как это невозможно, то в итерационных методах всегда присутствует ошибка ограничения.

Система вида (16.1) называется системой п линейных уравнений с n неизвестными, где x1, x2, ¼, xn называются неизвестными системы, a11, a12, ¼, ann - коэффициентами при неизвестных системы, b1, b2, ¼, bn - свободными членами системы. Кратко система (16.1) может быть записана в виде

Метод итерации для системы двух уравнений - student2.ru (16.2)

Пользуясь матричными обозначениями, можно записать

A X = B , (16.3)

где

Метод итерации для системы двух уравнений - student2.ru . (16.4)

При рассмотрении произвольной системы линейных уравнений (16.1) нельзя заранее сказать, будет ли такая система иметь единственное решение, бесконечное множество решений или совсем не иметь решения.

Пусть дана система линейных уравнений (для простоты рассмотрим систему третьего порядка)

Метод итерации для системы двух уравнений - student2.ru (16.5)

Введем следующие обозначения:

Метод итерации для системы двух уравнений - student2.ru

Здесь D - определитель системы, а D1, D2, D3 - определители, получающиеся в результате замены столбца коэффициентов при соответствующем неизвестном столбцом свободных членов.

Чтобы система (16.1) или ее частный случай – система (16.5) имела единственное решение, необходимо и достаточно, чтобы определитель этой системы был не равен нулю (D ¹ 0). Система в этом случае называется линейно независимой или определенной (или невырожденной) и решается с помощью методов линейной алгебры. Например, решение системы по формулам Крамера. В случае (16.5) эти формулы имеют вид:

Метод итерации для системы двух уравнений - student2.ru . (16.6)

Определитель системы (16.1) равен сумме всех произведений элементов какой-либо строки или столбца на соответствующее алгебраическое дополнение

Метод итерации для системы двух уравнений - student2.ru ,

если раскрыть определитель по i-ой строке; или Метод итерации для системы двух уравнений - student2.ru , если раскрыть определитель по j–ому столбцу. Алгебраическое дополнение равно минору Mij, умноженному на (-1)i+j, т.е. Aij =(-1)i+jMij. Минором Mij называется определитель, получающийся вычеркиванием i-ой строки и j–ого столбца.

Вычисление определителей – очень трудоемкий процесс, и, чтобы решить систему, например, 10го порядка, необходимо вычислить 11 определителей 10го порядка. Подсчитано, что для прямого вычисления определителя уже 30го порядка требуется около 1030 действий – вряд ли такие методы приемлемы даже для самых быстродействующих ЭВМ.

Методы же исключения уже сегодня позволяют вычислять определители, достигающие порядков до тысячи.

Пример. Решить с помощью формул Крамера систему линейных уравнений:

Метод итерации для системы двух уравнений - student2.ru

Решение. Находим определитель этой системы

Метод итерации для системы двух уравнений - student2.ru ;

1-й дополнительный определитель:

Метод итерации для системы двух уравнений - student2.ru ;

2-й дополнительный определитель:

Метод итерации для системы двух уравнений - student2.ru ;

3-й дополнительный определитель:

Метод итерации для системы двух уравнений - student2.ru .

Отсюда,

Метод итерации для системы двух уравнений - student2.ru

Метод Гаусса.

Этот метод является наиболее распространенным. Он называется также методом последовательного исключения неизвестных. Рассмотрим для простоты систему линейных алгебраических уравнений четвертого порядка

Метод итерации для системы двух уравнений - student2.ru (16.7)

Предположим, что a11 ¹ 0 (ведущий элемент). Разделив первое уравнение системы на a11, получим

Метод итерации для системы двух уравнений - student2.ru , (16.8)

где Метод итерации для системы двух уравнений - student2.ru .

Пользуясь уравнением (16.8), исключим из системы неизвестную x1. Из второго уравнения x1 исключается следующим образом. Умножим уравнение (16.8) на коэффициент a21:

Метод итерации для системы двух уравнений - student2.ru (16.9)

Последнее уравнение вычтем из второго уравнения системы:

Метод итерации для системы двух уравнений - student2.ru

или Метод итерации для системы двух уравнений - student2.ru ,

где Метод итерации для системы двух уравнений - student2.ru .

Проделав эти же операции с третьей и четвертой строками исходной системы, мы получим новую систему трех уравнений с тремя неизвестными:

Метод итерации для системы двух уравнений - student2.ru (16.10)

где Метод итерации для системы двух уравнений - student2.ru .

Допустим теперь, что ведущий элемент второй строки, т.е. коэффициент Метод итерации для системы двух уравнений - student2.ru тоже отличен от нуля. Тогда, разделив на него первое из уравнений (16.10), получим уравнение

Метод итерации для системы двух уравнений - student2.ru , (16.11),

где Метод итерации для системы двух уравнений - student2.ru .

Исключив с помощью уравнения (16.11) неизвестную x2 из двух последних уравнений в (16.10), приходим к следующей системе из двух уравнений с двумя неизвестными

Метод итерации для системы двух уравнений - student2.ru (16.12),

где Метод итерации для системы двух уравнений - student2.ru .

Теперь, если ведущий элемент и третьей строки Метод итерации для системы двух уравнений - student2.ru не равен нулю, то, поделив на него первое из уравнений (16.12) и вычтя полученное уравнение, умноженное на Метод итерации для системы двух уравнений - student2.ru , из второго уравнения, получим

до вычитания

Метод итерации для системы двух уравнений - student2.ru , (16.13),

после вычитания

Метод итерации для системы двух уравнений - student2.ru , (16.14),

где Метод итерации для системы двух уравнений - student2.ru .

И, наконец, если Метод итерации для системы двух уравнений - student2.ru ¹ 0, то, разделив на него (16.14), приведем к виду

Метод итерации для системы двух уравнений - student2.ru , (16.15),

где Метод итерации для системы двух уравнений - student2.ru .

Итак, если ведущие элементы Метод итерации для системы двух уравнений - student2.ru не равны нулю, то исходная система эквивалентна следующей системе с треугольной матрицей:

Метод итерации для системы двух уравнений - student2.ru (16.16)

Из системы (16.16) неизвестные x1, x2, x3, x4 находятся в обратном порядке по формулам

(16.17)

Процесс Метод итерации для системы двух уравнений - student2.ru приведения исходной системы к треугольному виду называется прямым ходом, а нахождение неизвестных по формулам (16.17) – обратным ходом метода Гаусса.

Поясним ход решения уравнения на примере заполнения таблицы 16.1. Прямой ход начинается с выписывания коэффициентов системы, включая свободные члены (раздел А). Последняя строка раздела представляет собой результат деления первой строки раздела на «ведущий элемент» a11. Элементы Метод итерации для системы двух уравнений - student2.ru следующего раздела схемы (А1) равны соответствующим элементам Метод итерации для системы двух уравнений - student2.ru предшествующего раздела без произведения их «проекций» на первый столбец и последнюю строку раздела А.

Последняя строка раздела А1 находится путем деления первой строки раздела на «ведущий элемент» первой же строки. Аналогично строятся следующие разделы. Прямой ход заканчивается, когда мы дойдем до раздела, состоящего из одной строки, не считая преобразованной (в нашем случае А3).

При обратном ходе используются лишь строки разделов, содержащие единицы (отмеченные строки).

Для контроля вычислений используются так называемые «контрольные суммы»

Метод итерации для системы двух уравнений - student2.ru , (16.18)

помещенные в столбце Sи представляющие сумму элементов строк матрицы исходной системы (16.7), включая свободные члены.

Если Метод итерации для системы двух уравнений - student2.ru принять за новые свободные члены в системе (16.7), то преобразованная линейная система

Метод итерации для системы двух уравнений - student2.ru

или Метод итерации для системы двух уравнений - student2.ru

будет иметь неизвестные Метод итерации для системы двух уравнений - student2.ru , связанные с прежними неизвестными xj соотношениями

Метод итерации для системы двух уравнений - student2.ru .

Поэтому, если над контрольными суммами в каждой строке производить те же операции, что и над остальными элементами этой строки, то при отсутствии ошибок в вычислениях элементы столбца S равны суммам элементов соответствующих преобразованных строк. Этот момент служит контролем прямого хода.

Обратный ход контролируется нахождением чисел Метод итерации для системы двух уравнений - student2.ru , которые должны совпадать с числами xj + 1.

Таблица 16.1

Схема единственного деления

х1 x2 x3 x4 Свободные члены S Разделы схемы
a11 a21 a31 a41 a12 a22 a32 a42 Метод итерации для системы двух уравнений - student2.ru a13 a23 a33 a43 Метод итерации для системы двух уравнений - student2.ru a14 a24 a34 a44 Метод итерации для системы двух уравнений - student2.ru a15 a25 a35 a45 Метод итерации для системы двух уравнений - student2.ru a16 a16 a16 a16 Метод итерации для системы двух уравнений - student2.ru A
  Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru A1
    Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru A2
      Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru (x4) Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru A3
        x4 x3 x2 x1 Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru Метод итерации для системы двух уравнений - student2.ru B

Пример. Решить систему

Метод итерации для системы двух уравнений - student2.ru (16.19)

Решение. В раздел А таблицы 16.2 впишем матрицу коэффициентов системы, ее свободные члены и контрольные суммы. Далее заполняем последнюю (пятую) строку раздела А, деля первую строку на 7,9(на a11).

Переходим к заполнению раздела А1 таблицы. Взяв любой элемент раздела А (не находящийся в первой строке), вычитаем из него произведение первого элемента его строки на последний элемент столбца, к которому он принадлежит (т.е. на элемент, принадлежащий в этом столбце отмеченной (выделенной) строке), и записываем в соответствующем месте раздела А1 схемы. Например, выбрав a43 =-8,9, найдем Метод итерации для системы двух уравнений - student2.ru :

Метод итерации для системы двух уравнений - student2.ru .

Чтобы получить последнюю строку раздела А1, делим все члены первой строки этого раздела на Метод итерации для системы двух уравнений - student2.ru . Например, Метод итерации для системы двух уравнений - student2.ru .

Аналогично заполняются остальные разделы таблицы. Например,

Метод итерации для системы двух уравнений - student2.ru .

Для нахождения неизвестных используем строки, содержащие единицы, начиная с последней (отмеченные строки). Неизвестное x4 представляет собой свободный член последней строки раздела А3:

Метод итерации для системы двух уравнений - student2.ru .

Значения остальных неизвестных x3, x2, x1 получаются последовательно в результате вычитания из свободных членов отмеченных строк суммы произведений соответствующих коэффициентов Метод итерации для системы двух уравнений - student2.ru на ранее найденные значения неизвестных.

Имеем: Метод итерации для системы двух уравнений - student2.ru

Итак, x1 = 0,96710; x2 = 0,12480; x3 = 0,42630; x4 = 0,56790.

Текущий контроль вычислений осуществляется с помощью столбца S, над которым производятся те же действия, что и над остальными столбцами.

Таблица 16.2

Решение системы по схеме единственного деления

Наши рекомендации