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

Cholesky Factorization

Разложение квадратной Эрмитовой положительно определенной матрицы на треугольные составляющие.

cholesky factorizations

Описание

Блок Cholesky Factorization единственным образом раскладывает квадратную Эрмитову положительно определенную входную матрицу S как

,

где:

  • — нижняя треугольная матрица с положительными диагональными элементами.

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

Блок выводит составную матрицу с элементами ниже главной диагонали из и элементами выше и на главной диагонали из .

На рисунке ниже результат работы блока Cholesky Factorization (матрица LL').

cholesky factorization 1

Требования ко входному сигналу

Выход блока считается валидным (то есть корректным с точки зрения математики) только тогда, когда его вход имеет следующие характеристики:

  • Эрмитов — блок не проверяет, является ли вход Эрмитовым; он использует только диагональ и верхний треугольник входной матрицы для вычисления выходного сигнала.

  • Диагональные элементы вещественны — блок игнорирует любой мнимый компонент диагональных элементов.

  • Положительно определенный — параметр Non-positive definite input задает реакцию на неположительно определенный вход.

Реакция на неположительно определенный вход

Чтобы вычислить валидный выход, алгоритм блока требует положительно определенного входа. Параметр Non-positive definite input определяет реакцию блока на неположительно определенный вход:

  • Ignore — симуляция продолжается и предупреждение не выдается. Результат не является допустимым разложением. Частичное разложение будет присутствовать в верхнем левом углу выходной матрицы.

  • Error — отображается диалоговое окно ошибки и симуляция прекращается.

Сравнение производительности с другими блоками

Обратите внимание, что и имеют одну и ту же диагональ в выходной матрице. Разложение Холецкого требует половины вычислений LU-разложения и всегда стабильно.

Порты

Вход

S — исходная матрица S
матрица M на M

Входной сигнал в виде квадратной матрицы.

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

Типы данных: Float64

Выход

LL' — выходная матрица
матрица M на M

Выход представляет собой матрицу M на M. Размер матрицы LL' такой же, как размер матрицы S.

Параметры

Non-positive definite input — реакция на неположительно определенную входную матрицу
Ignore (по умолчанию) | Warning | Error

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

Когда вход не является положительно определенным, блок реагирует следующим образом:

  • Ignore — симуляция продолжается и предупреждение не выдается. Результат не является допустимым разложением. Частичное разложение будет присутствовать в верхнем левом углу выходной матрицы.

  • Error — отображается диалоговое окно ошибки и симуляция прекращается.

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