Факторизация логической единицы
[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 являются вариантами гауссова исключения.