Cholesky Solver

Решите S X=B для X, когда S будет квадратной Эрмитовой положительной определенной матрицей

Библиотека

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

dspsolvers

  • Cholesky Solver block

Описание

Блок Cholesky Solver решает линейную систему S X=B путем применения факторизации Холесского, чтобы ввести матрицу в S порт, который должен быть квадратным (M-by-M) и Эрмитов положительный определенный. Только диагональный и верхний треугольник матрицы используется, и любой мнимый компонент диагональных элементов игнорируется. Вход к B порт является правой стороной M-by-N матрица, B. M-by-N выходная матрица X является уникальным решением уравнений.

Вход вектора длины-M для правой стороны B обработан как M-by-1 матрица.

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

Когда вход не положителен определенный, блок реагирует с поведением, заданным параметром Non-positive definite input. Следующие опции доступны:

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

  • Warning — Возобновите расчет и отобразите предупреждающее сообщение в MATLAB® Командное окно. Выход не является допустимым решением.

  • Error — Отобразите ошибочное диалоговое окно и отключите симуляцию.

Примечание

Параметр Non-positive definite input является диагностическим параметром. Как все диагностические параметры на диалоговом окне Configuration Parameters, это установлено в Ignore в коде, сгенерированном для этого блока Simulink® Программное обеспечение генерации кода Coder™.

Алгоритм

Факторизация Холесского исключительно учитывает Эрмитовую положительную определенную входную матрицу S как

S=LL

где L является нижней треугольной квадратной матрицей с положительными диагональными элементами.

Уравнение SX =B затем становится

LLX=B

который решен для X путем создания замены Y=LX, и решение следующих двух треугольных систем прямой и обратной подстановкой, соответственно.

LY=B

LX=Y

Параметры

Non-positive definite input

Ответ на неположительные определенные матричные входные параметры: IgnoreПредупреждение, или Error. Смотрите ответ на неположительный определенный вход.

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

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

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

Смотрите также

Autocorrelation LPCDSP System Toolbox
Cholesky FactorizationDSP System Toolbox
Cholesky InverseDSP System Toolbox
LDL SolverDSP System Toolbox
LU SolverDSP System Toolbox
QR SolverDSP System Toolbox
cholMATLAB

Смотрите Решатели Линейной системы для сопутствующей информации.

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

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