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