LU-разложение матрицы
[L,U] = lu(A)[L,U,P] = lu(A)[L,U,P] = lu(A,outputForm)[L,U,P,Q] = lu(S)[L,U,P,Q,D] = lu(S)[___] = lu(S,thresh)[___] = lu(___,outputForm)разлагает на множители полную или разреженную матрицу [L,U] = lu(A) A в верхнюю треугольную матрицу U и переставленный нижний треугольный матричный L, таким образом что A = L*U.
также возвращает матрицу перестановок [L,U,P] = lu(A) P, таким образом что A = P'*L*U. С этим синтаксисом L является нижним треугольным модулем, и U верхний треугольный.
возвращает [L,U,P] = lu(A,outputForm) P в форме, заданной outputForm. Задайте outputForm как 'vector', чтобы возвратить P, когда перестановка векторизовала таким образом что A(P,:) = L*U.
разлагает на множители разреженную матрицу [L,U,P,Q] = lu(S) S в модуль нижний треугольный матричный L, верхняя треугольная матрица U, матрица перестановок строки P и матрица перестановок столбца Q, такой что P*S*Q = L*U.
также возвращает диагональный масштабирующийся матричный [L,U,P,Q,D] = lu(S) D, таким образом что P*(D\S)*Q = L*U. Как правило, масштабирование строки приводит к более разреженной и более стабильной факторизации.
[___] = lu(S,thresh) задает пороги для вертящейся стратегии, используемой lu с помощью любой из предыдущих комбинаций выходного аргумента. В зависимости от количества заданных выходных аргументов значение по умолчанию и требования для входного параметра thresh отличаются. См. описание аргумента thresh для деталей.
LU-факторизация вычисляется с помощью варианта Исключения Гаусса. Вычисление точного решения зависит от значения количества условия исходного матричного cond(A). Если матрица имеет большой номер условия (это почти сингулярно), то вычисленная факторизация не может быть точной.
LU-факторизация является ключевым шагом в получении инверсии с inv и детерминанта с det. Это - также основание для решения для линейного уравнения или матричного деления, полученного с операторами \ и /. Это обязательно означает, что числовые ограничения lu также присутствуют в этих зависимых функциях.