Ітераційні методи.

 

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”)

Останні нерівності будуть виконані, якщо діагональні елементи задовольняють умові:, тобто модулі діагональних коефіцієнтів для кожного рівняння системи більші суми модулів всіх інших коефіцієнтів (без вільних членів).

 

Якщо метод ітерацій збігається, то він дає наступні переваги порівняно з іншими методами:

1) якщо ітерації збігаються швидко, то перевага в часі.

2) похибки округлення значно менші ніж в методі Гаусса. Ця обставина часто використовується для уточнення даних, отриманих методом Гаусса.

3) метод ітерацій зручно застосовувати для СЛАР у яких значна кількість коефіцієнтів = 0

4) виконуються однотипні дії зручно програмувати