Содержание
LU-разложение
- писать LU-разложение или -разложение?
Гильза
LU-разложением матрицы называется её представление в виде произведения матриц :
Например, для некоторой матрицы :
Нужно отметить, что в данном примере матрица должна быть невырожденной.
Матрица называется нижней треугольной матрицей (все элементы строго выше главной диагонали являются нулями), а матрица — верхней треугольной матрицей (все элементы строго ниже главной диагонали являются нулями).
LU-разложение позволяет эффективно выполнять следующие действия:
- Решение матричных уравнений вида .
- Вычисление определителя матрицы : .
- Обращение матрицы : .
Первый слой
Решение матричных уравнений вида .
После LU-разложения матрицы можем записать исходное матричное уравнение в виде:
Заменив получим систему, которую просто можно решить прямым ходом (прямой подстановкой):
Затем, получив решение предыдущего уравнения () можем разрешить систему обратным ходом (обратной подстановкой):
В итоге получив искомый вектор .
Второй слой
Вычисление определителя матрицы : .
Если , то .
Определителем любой треугольной матрицы будет произведение ее диагональных элементов, поэтому
Третий слой
Обращение матрицы : .
По основному свойству обратной матрицы , где — единичная матрица.
Разложив матрицу , можем записать:
и решить эту матричное уравнение тем же способом, что и описанный выше способ решения матричных уравнений через LU-разложение.
Четвёртый слой
Данное разложение является более вычислительно эффективным: как в аспекте алгоритмической сложности, так и в вопросе программной реализации, — чем стандартные методы решения матричных уравнений (метод Крамера), вычисления определителей (разложением по строке или по столбцу или рекурсивное вычисление) и обращения матриц (через МетодГаусса?, через алгебраические дополнения)
КатегорияЛинейнаяАлгебра | КатегорияПрикладнаяМатематика