Матричное разложение для решения линейных систем
decomposition создает многоразовые матричные разложения (LU, LDL, Cholesky, QR и другие), которые позволяют более эффективно решать линейные системы (Ax = b или xA = b). Например, после вычисления dA = decomposition(A) требование dA\b возвращает тот же вектор, что и A\b, но обычно намного быстрее. decomposition объекты хорошо подходят для решения задач, требующих повторных решений, так как разложение матрицы коэффициентов не нужно выполнять многократно.
Вы можете использовать decomposition объект dA со многими из тех же операторов, которые можно использовать в исходной матрице коэффициентов A:
Комплексное сопряженное транспонирование dA'
Отрицание -dA
Умножение или деление на скаляр с помощью c*dA или dA/c.
Решить линейную систему Ax = b с помощью x = dA\b.
Решить линейную систему xA = b с помощью x = b/dA.
возвращает декомпозицию матрицы dA = decomposition(A)A которые можно использовать для более эффективного решения линейных систем. Тип разложения выбирается автоматически на основе свойств входной матрицы.
указывает, что только верхняя или нижняя треугольная часть dA = decomposition(A,type,triangularFlag)A используется в разложении. triangularFlag может быть 'upper' или 'lower'. В этом синтаксисе тип разложения должен быть 'ldl', 'chol', или 'triangular'.
задает дополнительные параметры с использованием одного или нескольких dA = decomposition(___,Name,Value)Name,Value пара аргументов с использованием любого из предыдущих синтаксисов. Например, dA = decomposition(A,'CheckCondition',false) указывает, что не следует выводить предупреждение на основании условия A при решении dA\b.
Основные функции и операторы, которые можно использовать с decomposition объекты относятся к решению линейных систем уравнений. Если тип разложения - 'qr', то вы не можете решить A'\B или B/A. Вместо этого используйте 'cod' для проблем с этими формами.
ctranspose | Комплексное сопряженное транспонирование |
mldivide | Системы решений линейных уравнений Ax = B для x |
mrdivide | Системы решений линейных уравнений xA = B для x |
isIllConditioned | Определить, не является ли матрица обусловленной |
Можно также проверить номер условия или ранг базовой матрицы decomposition объекты. Поскольку используются различные алгоритмы, результаты использования этих функций на decomposition объект может отличаться по сравнению с использованием одних и тех же функций непосредственно на матрице коэффициентов.
rank |
|
rcond |
|