Для решения системы линейных уравнений
(1)
умножим обе части уравнения на матрицу , получим эквивалентную (1) систему, матрица которой содержит нули в первом столбце ниже главной диагонали. Затем умножаем обе части уравнения на и так далее: . В результате умножения матричного уравнения (1) на цепочку матриц
приводим А к верхнему треугольному виду (для этого потребуется шагов). Перед выполнением k–го шага матрица имеет вид:
.
Поскольку на k–ом шаге обрабатывается только часть матрицы, а именно элементы , , , то для экономии памяти ЭВМ можно на каждом шаге уменьшать размерность матрицы и вектора и строить матрицу отражения размерности .
Для удобства вычислений используют расширенную матрицу (A÷b), где (n +1)-й столбец – это столбец свободных членов (см. п 4.1.1)
Для k = 0 считаем (A÷b).
Для k = 1 строим матрицу , где (1; 0; ...; 0)T, – первый столбец матрицы , производим умножение . Затем исключаем из 1–ю строку и 1–й столбец (получаем размерности ).
Для k = 2 строим матрицу , где (1; ...; 0)T, – первый столбец матрицы . (Отметим, что размерность векторов и уменьшилась на единицу по сравнению с размерностью векторов и ) Производим умножение и вновь уменьшаем размерность на единицу, исключая из нее 1–ю строку и 1–й столбец.
Продолжаем процесс для k = 3, 4, ... Для строим матрицу размерности , и осуществляем последнее умножение: . В итоге получим систему с верхней треугольной матрицей. Обратный ход осуществляется так же, как в других методах.
Задача
Решить систему из п.4.5.1 с использованием матриц отражения.
Решение. Прямой ход.
k = 0. (A÷b) = .
k = 1. (1;0;0)Т; (3;4;12)T; ;
(16; 4; 12); 20,396;
(0,784; 0,196; 0,588).
Матрица отражения: .
Результат первого шага:
.
Уменьшаем размерность: .
k = 2. (1; 0)T; (–1,769; –1,308)T; 2,200;
(–3,969; –1,308); 4,179;
(–0,950; –0,313); .
Результат второго шага:
.
Результат прямого хода:
.
Обратный ход:
; ;
.
Ответ: ; ; .
Для контроля при построении матриц вращения и отражения можно проверять выполнение равенств, справедливых для всех ортогональных матриц : QT×Q = E или Q×QT = E, где Е – единичная матрица.
Методы решения систем с использованием ортогональных преобразований обладают устойчивостью к ошибкам округления, легко программируются и нечувствительны к провалам главных миноров, в отличие от некоторых других схем (например, Гаусса). Однако, эти методы требуют большего числа арифметических операций (примерно вдвое больше).
Литература
[1], гл. III, работы №2, № 4–6.
[2], часть 1 гл. IV, §6, № 444–448, 450-451; §7, № 457.
[4], т. II, гл. VI, §2.1; §3.
[5], гл. II, §2.11.
[6], гл. III, §2,4,5,6.
[7], гл. V, §1.2, 1.5, 1.6.
Конспект лекций.
Дата добавления: 2021-07-22; просмотров: 341;