у яких матриця А симетрична, тобто АТ=А, aij=aji (i=j=1,...,n).
Розв’язок системи (1.18) здійснюється у два етапи.
Прямий хід. Перетворення матриці А і представлення її у вигляді добутку двох взаємно транспонованих трикутних матриць:
де
Перемножуючи SТ і S, і дорівнюючи матриці А, одержимо наступні формули для визначення sij:
|
Після знаходження матриці S систему (1.18) заміняємо двома їй еквівалентними системами з трикутними матрицями (1.19):
Зворотній хід. Записуємо системи (1.21) у розгорнутому виді:
Використовуючи (1.22) і (1.23) послідовно знаходимо:
Для розв’язку систем виду
використовується метод прогону, заснований на припущенні, що шукані невідомі зв'язані рекурентним співвідношенням:
де i=1,…,n-1.
Використовуючи це співвідношення, виразимо xi-1і xiчерез xi+1і підставимо в рівняння (1.26):
де Fi – права частина i-го рівняння. Це співвідношення буде виконуватися незалежно від розв’язку, якщо зажадати
Звідси випливає:
З першого рівняння одержимо:
Після знаходження прогоночних коефіцієнтів α і β, використовуючи рівняння (1.27), одержимо розв’язок системи. При цьому
Матричний метод розв’язку систем лінійних алгебраїчних рівнянь з ненульовим визначником полягає в наступному.
Нехай дана система n лінійних рівнянь з n невідомими (над довільним полем):
Тоді її можна переписати в матричній формі:
Помножимо це матричне рівняння ліворуч на A-1– матрицю, зворотню до матриці A:
Оскільки A−1A=E (враховуючи асоциативність матричного добутку), одержуємо
Для однорідної системи лінійних рівнянь, тобто коли
До прямих методів, що використовують властивість розрідженості матриці, можна віднести: алгоритм мінімального ступеня, алгоритм мінімального дефіциту, деревовидна блокова розбивка для асиметричного розкладання, методи вкладених або паралельних перетинів і ін.
1.2 Ітераційні методи розв’язку СЛАР
Наближені методи розв’язку систем лінійних рівнянь дозволяють одержувати значення коренів системи із заданою точністю у вигляді границі послідовності деяких векторів. Процес побудови такої послідовності називається ітераційним (повторюваним).
Ефективність застосування наближених методів залежить від вибору початкового вектора і швидкості збіжності процесу.
Нехай дана система n лінійних рівнянь з n невідомими:
Позначимо bi/aij=βi-aij/aii=αij, де i,j=1,...,n. Тоді система запишеться, таким чином, у матричній формі: x=β+αx. Розв'яжемо цю систему методом простих ітерацій. За нульове наближення приймемо стовпець вільних членів. Кожне (k+1)-е наближення обчислюють по формулі:
Якщо послідовність наближень x(0),...,x(k) має границю
Метод Зейделя являє собою модифікацію методу простих ітерацій.
Нехай дана СЛАР, приведена до нормального вигляду: x=β+αx. Вибираємо довільно початкові наближення невідомих і підставляємо в перше рівняння системи. Отримане перше наближення підставляємо в друге рівняння системи і так далі до останнього рівняння. Аналогічно будуємо другі, треті і т.д. ітерації.
Таким чином, припускаючи, що k-і наближення