Использование матриц вращения для решения систем
Матрицей вращения называется ортогональная матрица размерности
, полученная из единичной матрицы
этой же размерности заменой 4–х элементов:
;
;
; где
Матрица имеет вид:
Пусть требуется решить систему линейных уравнений с невырожденной квадратной матрицей:
. (1) Если величины
и
вычислить по формулам
;
, (2)
то, умножив матрицу А на слева, получим
, где
отличается от
только двумя строками (
–ой и
–ой), причем
= 0. Например, левостороннее умножение системы (1) на матрицу
, приводит к эквивалентной системе
,(*)
при этом изменяются 1–я и 2–я строки матрицы системы и 1–ый и 2–ой элементы столбца правых членов системы, а элемент новой матрицы, находящийся на пересечении второй строки и первого столбца, становится равным нулю. Далее умножаем систему (*) слева на
и т.д.
Для приведения исходной системы линейных уравнений к эквивалентной ей системе с верхней треугольной матрицей необходимо последовательно умножить (1) слева на цепочку ортогональных матриц
.
Таким образом, всего потребуется левосторонних умножений на матрицу вращения. Поскольку при каждом из таких умножений изменяются только 2 строки матрицы предыдущей системы и 2 элемента столбца
, то умножения
,
(4)
можно осуществлять по следующим формулам.
Для k = 0 ;
.
Далее для k =1,2....; j = 1, 2, ...n -1; i = j +1, j+2, ...,n.
;
, если
,
;
; (5)
;
;
где ,
–
–я и
–я строки матрицы
;
и
вычислены по формулам (2) с использованием элементов матрицы
. Для удобства вычислений используют расширенную матрицу вида (A÷b), где (n+1)-ый столбец матрицы – это столбец свободных членов
(см. п. 4.1.1).
Задача
Решить систему с использованием матриц вращения:
. Точность
= 0,01.
Решение. Прямой ход.
k = 0. Построим расширенную матрицу
.
k = 1. Для обнуления элемента строим матрицу
:
;
.
Находим строки матрицы .
=
(4; –1; 2; 5) –
(3; 2; –1; -4) = (0; –2,2; 2; 6,2);
=
(4; –1; 2; 5) +
(3; 2; –1; -4) = (5; 0,4; 1; 1,6).
Результат:
.
k = 2. Для обнуления элемента строим
:
;
.
=
(12; 1; 1; 1) –
(5; 0,4; 1; 1,6)
(0; 0,015; –0,538; -1,092);
=
(12; 1; 1; 1) +
(5; 0,4; 1; 1,6)
(13; 1,077; 1,308; 1,538).
Результат 2-го шага:
.
k = 3. Для обнуления элемента строим
:
.
;
- (0; 0,015; –0,538; -1,092) – 0,007(0; –2,2; 2; 6,2)
(0; 0; 0,524;1,049);
0,007(0; 0,015; –0,538;-1,092) – (0; –2,2; 2; 6,2)
(0; 2,2; –2,004; -6,208).
Результат 3-го шага:
.
Обратный ход:
;
;
.
Ответ: ;
;
.
4.5.2 Использование матриц отражения для решения систем
Матрицей отражения называется ортогональная матрица размерности
, полученная из единичной матрицы
этой же размерности следующим образом:
где – единичный вектор (
),
– матрица
.
Если вектор получен с использованием элементов
–го столбца матрицы А по формулам
; где
(0; 0; ..0; 1; 0; ...; 0)T, (единица на
-м месте);
(0; 0; ...0;
;
.....
)T;
,
то, умножив матрицу А на слева, получим матрицу
, в которой все поддиагональные элементы j-го столбца
, ...,
равны нулю.
Дата добавления: 2021-07-22; просмотров: 360;