LDL Solver

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

Библиотека

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

dspsolvers

Описание

Блок LDL Solver решает линейную систему S X=B путем применения LDL-разложения к матрице в порте 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 является диагностическим параметром. Как все диагностические параметры на диалоговом окне Параметров конфигурации, это установлено в Ignore в коде, сгенерированном для этого блока программным обеспечением генерации кода Simulink® Coder™.

Алгоритм

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

S = LDL*

где L является нижней треугольной квадратной матрицей с элементами диагонали единицы, D является диагональной матрицей, и L* является Эрмитовым (сопряженное комплексное число), транспонируют L.

Уравнение

LDL*X = B

решен для X следующими шагами:

  1. Замена

    Y = DL* X

  2. Замена

    Z = L* X

  3. Решите одну диагональ и две треугольных системы.

    LY = B

    DZ = Y

    L* X = Z

Параметры

Non-positive definite input

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

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

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

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

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

Autocorrelation LPCDSP System Toolbox
Cholesky SolverDSP System Toolbox
LDL FactorizationDSP System Toolbox
LDL InverseDSP System Toolbox
Levinson-DurbinDSP System Toolbox
LU SolverDSP System Toolbox
QR SolverDSP System Toolbox

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

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

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