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