exponenta event banner

Холеская факторизация

Коэффициент квадрат Эрмитова положительная определенная матрица в треугольные компоненты

Библиотека

Математические функции/матрицы и линейная алгебра/матричные факторизации

dspfactors

  • Cholesky Factorization block

Описание

Блок факторизации Холеского однозначно множит квадратную эрмитовскую положительную определенную входную матрицу S как

S = LL *

где L - нижняя треугольная квадратная матрица с положительными диагональными элементами и L * - эрмитово (комплексное сопряжение) транспонирование L. Блок выводит матрицу с нижними треугольными элементами из L и верхними треугольными элементами из L *. Выходные данные отличаются от выходных данных MATLAB ®chol функция. Для преобразования выходных данных блока факторизации Холеского в форму MATLAB используйте следующее уравнение:

R = triu(LL');

Чтобы извлечь L-матрицу исключительно, передайте выходной сигнал блока факторизации Cholesky, LL ', в блок извлечения треугольной матрицы. Установка параметра «Извлечь» в поле «Извлечь треугольную матрицу» Lower извлекает L-матрицу. Установка для параметра Extract значения Upper извлекает матрицу L '.

Здесь, LL' является выходом блока факторизации Чолеского. Из-за ошибки округления эти уравнения не дают результата, точно такого же, как результат MATLAB.

Блочный выход, состоящий из L и L *

Требования к вводу для действительного вывода

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

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

  • Вещественные диагональные элементы - блок игнорирует любую мнимую составляющую диагональных элементов ввода.

  • Положительное определение (Positive definite) - установите блок для уведомления, когда ввод не является положительным определенным, как описано в разделе Ответ на непозволительный определенный ввод.

Ответ на непозволительный определенный ввод

Для формирования действительного выходного сигнала блочный алгоритм требует положительного определенного входного сигнала (см. раздел Требования к входу для действительного выходного сигнала). Задайте параметр Non-positive definite input, чтобы определить, как блок реагирует на non-positive definite input:

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

  • Warning - Отображение предупреждающего сообщения в окне команд MATLAB и продолжение моделирования. Вывод не является допустимой факторизацией. Частичная факторизация будет присутствовать в левом верхнем углу вывода.

  • Error - Отображение диалогового окна ошибки и завершение моделирования.

Примечание

Неположительный определенный входной параметр является диагностическим параметром. Как и все диагностические параметры в диалоговом окне Configuration Parameters, для него установлено значение Ignore в коде, сгенерированном для этого блока программным обеспечением Simulink ® Coder™.

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

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

Параметры

Неположительный определенный ввод

Ответ на непозволительные определенные входы матрицы: Ignore, Warning, или Error. См. раздел Ответ на непозволительный определенный ввод.

Ссылки

Голуб, Г. Х. и К. Ф. Ван Займ. Вычисления матрицы. 3-й ред. Балтимор, доктор медицинских наук: Johns Hopkins University Press, 1996.

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

S

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

LL'

  • Плавающая точка с двойной точностью

  • Плавающая точка с одинарной точностью

См. также

Автокорреляционный КНДИнструментарий системы DSP
Холеский обратныйИнструментарий системы DSP
Холеский решательИнструментарий системы DSP
Факторизация ЛПНПИнструментарий системы DSP
Факторизация логической единицыИнструментарий системы DSP
QR факторизацияИнструментарий системы DSP

chol

MATLAB

Дополнительные сведения см. в разделе Факторизации матрицы.

Расширенные возможности

.
Представлен до R2006a