Документация Engee

LDL Inverse

Вычисление обратной эрмитовой положительно определенной матрицы с помощью LDL-разложения.

Тип: SubSystem

Путь в библиотеке:

/Signal Operations/Math Functions/Matrices and Linear Algebra/Matrix Inverses/LDL Inverse

Описание

Блок LDL Inverse вычисляет обратную матрицу эрмитовой положительно определенной входной матрице с помощью LDL-разложения:

,

где

  • — нижняя треугольная матрица с единичными диагональными элементами (унитреугольная матрица);

  • — диагональная матрица;

  • — эрмитова (комплексно-сопряженная) транспонированная матрица .

Блок использует только элементы диагонали и выше главной диагонали матрицы и игнорирует остальные. Мнимые части в диагональных элементах игнорируются.

LDL-разложение требует вдвое меньше вычислений, чем метод исключения переменных Гаусса (LU-разложение), и всегда устойчиво. LDL-разложение более эффективно, чем разложение Холецкого, поскольку позволяет избежать вычисления квадратных корней из диагональных элементов.

Порты

Вход

# IN_1 — входная матрица
матрица M на M

Details

Входная квадратная матрица на . Матрица должна быть эрмитовой положительно определенной.

Если входная матрица не является положительно определенной, то поведение блока зависит от значения параметра Non-positive definite input.

Типы данных

Float32, Float64

Поддержка комплексных чисел

Да

Выход

# OUT_1 — обратная матрица
матрица M на M

Details

Обратная входной матрица на .

Типы данных

Float32, Float64

Поддержка комплексных чисел

Да

Параметры

Main group

# Non-positive definite input — поведение блока, если входная матрица не является положительно определенной
Ignore | Warning | Error

Details

Укажите поведение блока в случае, если входная матрица не является положительно определенной:

  • Ignore — блок продолжает вычисления и не выдает предупреждение. Полученный результат не является правильным решением.

  • Warning — блок продолжает вычисления, но в командном окне Engee отображается предупреждающее сообщение. Полученный результат не является правильным решением.

  • Error — отображается диалоговое окно ошибки и вычисления прекращаются.

Параметр Non-positive definite input является диагностическим. Как и все диагностические параметры, он установлен в значение Ignore в коде, сгенерированном для этого блока генератором кода.
Значения

Ignore | Warning | Error

Значение по умолчанию

Ignore

Имя для программного использования

dropdown_1

Настраиваемый

Нет

Вычисляемый

Да

Литература

  1. Golub, Gene H., and Charles F. Van Loan. Matrix Computations. 3rd ed. Baltimore, MD: Johns Hopkins University Press, 1996.