exponenta event banner

Холеский решатель

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

Библиотека

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

dspsolvers

  • Cholesky Solver block

Описание

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

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

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

Если ввод не является положительным определенным, блок реагирует с поведением, заданным параметром Non-positive definite input. Доступны следующие опции:

  • Ignore - Продолжайте вычисление и не выдавайте предупреждения. Выходные данные не являются допустимым решением.

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

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

Примечание

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

Алгоритм

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

S=LL∗

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

Затем уравнение SX = B становится

LL∗X=B

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

LY = B

L∗X=Y

Параметры

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

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

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

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

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

См. также

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

Дополнительные сведения см. в разделе Линейные системные решатели.

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

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