Cholesky Solver

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

Библиотека

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

dspsolvers

  • Cholesky Solver block

Описание

Блок Холецкого Решателя решает линейную систему S X = B, применяя Факторизацию Холесского к входной матрице в S порт, который должен быть квадратным (M -by - M) и эрмитовым положительным определением. Используются только диагональ и верхний треугольник матрицы, и любой мнимый компонент диагональных элементовигнорируетсяя. Вход в B port является правой стороной 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 является диагностическим параметром. Как и все параметры диагностики в диалоговом окне Параметров конфигурации, он установлен в Ignore в коде, сгенерированном для этого блока Simulink® Coder™ ПО генерации кода.

Алгоритм

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

S=LL

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

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

LLX=B

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

LY=B

LX=Y

Параметры

Non-positive definite input

Ответ на непозитивные входные входы определенной матрицы: Ignore, Warning, или 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