MatrixCalc

Калькулятор LU-разложения

Разложите квадратную матрицу в произведение A = L·U с частичным выбором главного элемента и проследите, как оба треугольных множителя строятся шаг за шагом.

Матрица A
строки: 3
столбцы: 3
Матрица B
строки: 3
столбцы: 3
Операции

Откройте шаги ниже, чтобы увидеть полный ответ.

Результат
Выберите операцию, чтобы увидеть результат здесь. Сообщения об ошибках появляются в этой области.

Советы: настройте размер (макс. 50×50). Для A×B число столбцов A должно быть равно числу строк B. Det/обратная/след/степень требуют квадратных матриц.

React, Tailwind & shadcn/ui. No external math deps. — Русский

Нажмите LU(A) и откройте пошаговое решение: там L и U строятся рядом, вместе с матрицей перестановок P, если строки пришлось менять местами.

Зачем нужно разложение

Запись A = L·U представляет матрицу произведением нижней и верхней треугольных. По сути это метод Гаусса, только сохранённый: U — результат исключения, а L помнит множители, которые при этом использовались.

Польза видна, как только правых частей становится несколько. Система Ax = b распадается на Ly = b и Ux = y — две треугольные системы, решаемые прямым и обратным ходом за n² операций. Дорогое разложение выполняется один раз, а каждая следующая правая часть обходится почти даром; именно поэтому численные библиотеки поступают так, а не обращают матрицу.

Разобранный пример

43
63
=
10
1,51
·
43
0−1,5

Число 1,5 в L — это в точности множитель, на который умножили первую строку перед вычитанием из второй. Определитель равен произведению диагонали U, умноженному на −1 за каждую перестановку строк: для уже разложенной матрицы он достаётся бесплатно.

Частые ошибки

  • Не замечать матрицу перестановок. С выбором главного элемента верно P·A = L·U, а не A = L·U.
  • Ждать единственного разложения. Единственным оно становится лишь после соглашения, что на диагонали L стоят единицы.
  • Применять его к прямоугольной матрице. В этом виде LU-разложение рассчитано на квадратные матрицы.
  • Обходиться без выбора главного элемента. Ноль в ведущей позиции останавливает алгоритм, а очень малое значение губит точность.

Частые вопросы

Зачем нужно LU-разложение?
Чтобы решать системы с одной и той же матрицей и разными правыми частями. Разложение считается один раз, а каждая следующая система стоит всего двух треугольных решений.
Что означает матрица перестановок P?
Она фиксирует, какие строки менялись местами. С частичным выбором главного элемента результат записывается как P·A = L·U.
Когда лучше взять разложение Холецкого?
Когда матрица симметрична и положительно определена. Оно примерно вдвое быстрее и требует лишь одного треугольного множителя, поскольку A = L·Lᵀ.
Можно ли получить определитель из LU?
Да — это произведение элементов диагонали U, умноженное на −1 за каждую выполненную перестановку строк.

Нужно полное объяснение? Прочитайте руководство: LU-разложение по шагам

Другие калькуляторы