3. Ітераційні методи.
3.1 Метод простої ітерації
Нехай система лінійних рівнянь
(4)
Якимось чином зведеться до вигляду
,
(5)
де С – деяка матриця, а D – вектор стовпчик.
Виходячи з довільного вектора
,
будуємо ітераційний процес
,
(6) де
або в розгорнутій формі:
(7)
Обчислюючи ітерації отримаємо послідовність векторів
Доведено, якщо елементи матриці С задовольняють одній з умов:
(8)
або
,
(9)
то процес збігається до
точного розв’язку системи Х
при будь-якому початковому векторі
,
тобто
Таким чином, точний розв’язок
отримується лише як результат
нескінченного процесу й будь-який
вектор
з отриманої послідовності є наближеним
розв’язком. Оцінка похибки цього
наближеного розв’язку
дається однією з наступних формул:
у разі виконання умови (6),
(8*)
або, якщо виконана умова
(7).
(9*)
Процес ітерації закінчується тоді, коли указані оцінки свідчать про досягнення заданої точності.
Початковий вектор вибирається загалом довільно. Іноді беруть =D, але найбільш доцільно у якості вектора брати значення отримані грубого прикидкою.
Приведення системи (4) до виду (5) можна здійснювати у різні способи. Важливо лише пам’ятати про необхідність виконання умови (8) або (9).
Наведемо один з способів приведення до виду (5)
Якщо діагональні елементи , то систему (1) записують у вигляді:
(10)
В цьому випадку елементи
матриці
визначають за формулами:
,
тоді умови (8) та (9) приймають вид:
(8”)
(9”)
Останні
нерівності будуть виконані, якщо
діагональні елементи задовольняють
умові:
,
тобто модулі діагональних
коефіцієнтів для кожного рівняння
системи більші суми модулів всіх інших
коефіцієнтів (без
вільних членів).
Якщо метод ітерацій збігається, то він дає наступні переваги порівняно з іншими методами:
якщо ітерації збігаються швидко, то перевага в часі.
похибки округлення значно менші ніж в методі Гаусса. Ця обставина часто використовується для уточнення даних, отриманих методом Гаусса.
метод ітерацій зручно застосовувати для СЛАР у яких значна кількість коефіцієнтів = 0
виконуються однотипні дії зручно програмувати
Приклад 4.
.
Розв’язати систему методом простих ітерацій (зробивши 3 ітерації). Визначити похибку
Розв’язання:
Зведемо систему до вигляду (3)
Відмітимо, що коефіцієнти системи задовольняють умовам збіжності.
Приймемо
k=0
k=1
k=2
k=3
Похибка
3.2 Метод Зейделя
Метод Зейделя є модифікацією
методу простої ітерації. Він полягає
в тому, що при обчисленні (k
+ 1) наближення невідомої хi
при i >1,
використовується в обчисленні (k
+ 1) наближення невідомої
.
Отже, обчислення за методом Зейдела проводять за формулою:
Приклад 5. За допомогою метода Зейделя розв’язати попередній приклад.
Розв’язання:
Розв’язуємо за формулами
Приймемо
k=1
k=2
k=3
Похибка
; розв’язок
