>
А = Т Вў Т, (2.3.1)
Знайдемо елементи tij матриці Т. Для цього перемножимо T і T між собою і прирівняємо отримане до вихідної матриці [2]:
t211 = a11, t11 t12 = a12, ..., t11 t1n = a1n, + t222 = a22, ..., t12 t1n + t22 t2n = a2n,
............................................................................. n + t22n + ... + t2nn = ann
Отримаємо наступні формули для визначення tij [3]:
(2.3.2)
Далі, рішення системи зводиться до вирішення двох трикутних систем. Дійсно, рівність (2.2.1) рівносильне двом равенствам:
y = b і Tx = y. (2.3.3)
Запишемо в розгорнутому вигляді системи (2.3.3) [1,3]:
(2.3.4)
(2.3.5)
І з цих систем (2.3.4) і (2.3.5) послідовно знаходимо [1,2,3]:
, , при (i> 1) (2.3.6)
, , при (i
2.4 Реалізація методу квадратного кореня для вирішення лінійних систем. Тестування програми
У даному пункті описано тестування програми, присвяченої методу квадратного кореня рішення лінійних систем. Код програми складений на мові Pascal і знаходиться у додатку. p align="justify"> Для того, щоб упевнитися, що програма працює правильно, вирішимо конкретний приклад вручну, а потім порівняємо отриманий результат з результатом програми.
Завдання 1.Пусть дана система лінійних рівнянь:
В
Цій системі відповідають: матриця коефіцієнтів А і стовпець вільних членів b:
А = b =
У коді програми прописано, що користувач може ввести матрицю розмірності не більше, ніж 10 Г— 10 , але, вводячи коефіцієнти, необхідно пам'ятати про те, що матриця має бути симетричною. В іншому випадку програма спрацює неправильно.
Знайдемо елементи матриці Т. Ця дія оформлено в коді програми в якості процедури PROCEDURE Tij, яка обчислює коефіцієнти матриці Т з розкладання (2.3.1) за формулами (2.3.2). Таким чином, отримаємо:
t211 = 1 t11 = 1, t12 = 2 t12 = 2, t13 = 4 < span align = "justify"> t13 = 4, + t222 = 13