LDL Solver

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

Библиотека

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

dspsolvers

  • LDL Solver block

Описание

Блок Решатель LDL решает линейную систему 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