exponenta event banner

Решатель ЛПНП

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

Библиотека

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

dspsolvers

  • LDL Solver block

Описание

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

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

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

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

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

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

Примечание

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

Алгоритм

Алгоритм ЛПНП однозначно множит эрмитовскую положительную определенную входную матрицу S как

S = ЛПНП *

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

Уравнение

LDL * X = B

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

  1. Замена

    Y = DL * X

  2. Замена

    Z = L * X

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

    LY = B

    DZ = Y

    L * X = Z

Параметры

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

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

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

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

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

См. также

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

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

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

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