LDL Inverse
Вычисление обратной эрмитовой положительно определенной матрицы с помощью LDL-разложения.
Описание
Блок LDL Inverse вычисляет обратную матрицу эрмитовой положительно определенной входной матрице с помощью LDL-разложения:
,
где
-
— нижняя треугольная матрица с единичными диагональными элементами (унитреугольная матрица);
-
— диагональная матрица;
-
— эрмитова (комплексно-сопряженная) транспонированная матрица .
Блок использует только элементы диагонали и выше главной диагонали матрицы и игнорирует остальные. Мнимые части в диагональных элементах игнорируются.
LDL-разложение требует вдвое меньше вычислений, чем метод исключения переменных Гаусса (LU-разложение), и всегда устойчиво. LDL-разложение более эффективно, чем разложение Холецкого, поскольку позволяет избежать вычисления квадратных корней из диагональных элементов.
Порты
Вход
Input — входная матрица
матрица M на M
Входная квадратная матрица на . Матрица должна быть эрмитовой положительно определенной.
Если входная матрица не является положительно определенной, то поведение блока зависит от значения параметра Non-positive definite.
Типы данных: Float32
, Float64
Поддержка комплексных чисел: Да
Параметры
Non-positive definite input — поведение блока, если входная матрица S не является положительно определенной
Ignore (по умолчанию)
| Warning
| Error
Укажите поведение блока в случае, если входная матрица не является положительно определенной:
-
Ignore
— блок продолжает вычисления и не выдает предупреждение. Полученный результат не является правильным решением. -
Warning
— блок продолжает вычисления, но в командном окне Engee отображается предупреждающее сообщение. Полученный результат не является правильным решением. -
Error
— отображается диалоговое окно ошибки и вычисления прекращаются.
Параметр Non-positive definite input является диагностическим. Как и все диагностические параметры, он установлен в значение Ignore в коде, сгенерированном для этого блока генератором кода.
|