LU-факторизация
[L,U] = lu(
возвращает верхнюю треугольную матрицу A
)U
и матричный L
, таким образом, что A = L*U
. Здесь, L
продукт инверсии матрицы перестановок и нижней треугольной матрицы.
[L,U,P] = lu(
возвращает верхнюю треугольную матрицу A
)U
, нижний треугольный матричный L
, и матрица перестановок P
, таким образом, что P*A = L*U
. Синтаксис lu(A,'matrix')
идентично.
[L,U,p] = lu(
возвращает информацию о сочетании как векторный A
,'vector'
)p
, таким образом, что A(p,:) = L*U
.
[L,U,p,q] = lu(
возвращает информацию о сочетании как два вектора-строки A
,'vector'
)p
и q
, таким образом, что A(p,q) = L*U
.
[L,U,P,Q,R] = lu(
возвращает верхнюю треугольную матрицу A
)U
, нижний треугольный матричный L
, матрицы сочетания P
и Q
, и масштабирующийся матричный R
, таким образом, что P*(R\A)*Q = L*U
. Синтаксис lu(A,'matrix')
идентично.
[L,U,p,q,R] = lu(
возвращает информацию о сочетании в двух векторах-строках A
,'vector'
)p
и q
, таким образом, что R(:,p)\A(:,q) = L*U
.
lu(
возвращает матрицу, которая содержит строго нижний треугольный матричный A
)L
(матрица без ее модульной диагонали) и верхняя треугольная матрица U
как подматрицы. Таким образом, lu(A)
возвращает матричный U + L - eye(size(A))
, где L
и U
заданы как [L,U,P] = lu(A)
. Матричный A
должно быть квадратным.
Вызов lu
для числовых аргументов, которые не являются символьными объектами, вызывает MATLAB® lu
функция.
thresh
опция поддержана MATLAB lu
функция не влияет на символьные входные параметры.
Если вы используете 'matrix'
вместо 'vector'
, затем lu
возвращает матрицы сочетания, как это делает по умолчанию.
L
и U
несингулярны если и только если A
несингулярно. lu
также может вычислить LU-факторизацию сингулярного матричного A
. В этом случае, L
или U
сингулярная матрица.
Большинство алгоритмов для вычислительной LU-факторизации является вариантами Исключения Гаусса.