exponenta event banner

Факторизация ЛПНП

Коэффициент квадрат эрмитовы положительные определенные матрицы на нижнюю, верхнюю и диагональную компоненты

  • Библиотека:
  • Панель системных инструментов DSP/математические функции/матрицы и линейная алгебра/матричные факторизации

  • LDL Factorization block

Описание

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

S = ЛПНП *

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

Факторизация ЛПНП требует половины вычисления гауссова исключения (разложения LU) и всегда стабильна. Она более эффективна, чем факторизация Холеского, поскольку позволяет избежать вычисления квадратных корней диагональных элементов.

Порты

Вход

развернуть все

Входной сигнал, заданный как квадратная матрица.

Алгоритм требует, чтобы вход был квадратным и эрмитово положительным определенным. Если вход не является положительным определенным, блок реагирует в соответствии с параметром Non-positive definite input.

Если вход является фиксированной точкой, он должен быть подписан фиксированной точкой с наклоном мощности два и нулевым смещением.

Типы данных: single | double | int8 | int16 | int32 | fixed point

Продукция

развернуть все

Выход представляет собой составную матрицу с нижними треугольными элементами lij из L, диагональными элементами dij из D и верхними треугольными элементами uij из L *, где L - нижняя треугольная квадратная матрица, имеющая единичные диагональные элементы, D - диагональная матрица, а L * - эрмитовская (комплексная сопряжённая) транспозиция L.

Формат вывода показан ниже для матрицы 5 на 5.

Типы данных: single | double | int8 | int16 | int32 | fixed point

Параметры

развернуть все

Главная вкладка

Укажите действие при наличии неположительных определенных входов матрицы:

  • Ignore - Продолжайте вычисление и не выдавайте предупреждения. Вывод не является допустимой факторизацией. Частичная факторизация присутствует в левом верхнем углу вывода.

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

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

Вкладка «Типы данных»

Укажите режим округления для операций с фиксированной точкой как одно из следующих:

  • Floor

  • Ceiling

  • Convergent

  • Nearest

  • Round

  • Simplest

  • Zero

Дополнительные сведения см. в разделе Режим округления.

При выборе этого параметра блок насыщает результат операции с фиксированной точкой. При сбросе этого параметра блок переносит результат операции с фиксированной точкой. Для получения подробной информации о saturate и wrap, см. режим переполнения для операций с фиксированной точкой.

Укажите промежуточный тип данных продукта. Как показано в разделе «Преобразование фиксированных точек» в разделе «Расширенные возможности», выходной сигнал множителя преобразуется в промежуточный тип данных продукта перед умножением на него следующего элемента ввода. Можно задать тип данных:

  • Правило, наследующее тип данных, например: Inherit: Same as input

  • Выражение, которое вычисляет допустимый тип данных, например: fixdt(1,16,0)

Также можно задать тип данных промежуточного продукта с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant.

Дополнительные сведения см. в разделе Определение типов данных с помощью помощника по типам данных (Simulink).

Вывод продукта определяет тип данных вывода операции продукта в блоке факторизации ЛПНП.

  • Inherit: Inherit via internal rule - блок наследует тип выходных данных продукта на основе внутреннего правила. Дополнительные сведения об этом правиле см. в разделе Наследование через внутреннее правило.

  • Inherit: Same as input - Блок определяет тип выходных данных продукта, который должен совпадать с типом входных данных.

  • fixdt([],16,0) - Блок задает тип данных с автозаписью, двоичной точкой, масштабированием, фиксированной точкой, который имеет длину слова 16 бит и длину дроби 0.

Дополнительные сведения см. в разделе Типы данных умножения и преобразование фиксированных точек в расширенных возможностях.

Кроме того, можно задать тип выходных данных продукта с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant.

Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).

Аккумулятор задает тип данных выхода операции накопления в блоке факторизации ЛПНП.

  • Inherit: Inherit via internal rule - блок наследует тип данных накопителя на основе внутреннего правила. Дополнительные сведения об этом правиле см. в разделе Наследование через внутреннее правило.

  • Inherit: Same as input - Блок определяет тип данных накопителя, который должен совпадать с типом входных данных.

  • Inherit: Same as product output - Блок определяет тип данных накопителя, который должен совпадать с типом выходных данных продукта.

  • fixdt([],16,0) - Блок задает тип данных с автозаписью, двоичной точкой, масштабированием, фиксированной точкой, который имеет длину слова 16 бит и длину дроби 0.

Примеры использования типа данных накопителя в этом блоке см. в разделе Преобразование фиксированных точек в расширенных возможностях.

Кроме того, тип данных Accumulator можно задать с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant.

Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).

Вывод указывает тип данных вывода блока факторизации ЛПНП. Дополнительные сведения о типе выходных данных см. в разделе «Преобразование фиксированных точек» раздела «Расширенные возможности».

  • Inherit: Same as input - Блок определяет тип выходных данных, который должен совпадать с типом входных данных.

  • fixdt([],16,0) - Блок задает тип данных с автозаписью, двоичной точкой, масштабированием, фиксированной точкой, который имеет длину слова 16 бит и длину дроби 0.

Кроме того, можно задать тип выходных данных с помощью помощника по типам данных. Для использования помощника нажмите кнопку Show data type assistant.

Дополнительные сведения об помощнике по типам данных см. в разделе Указание типов данных с помощью помощника по типам данных (Simulink).

Укажите минимальное значение, которое может выводиться блоком. Программное обеспечение Simulink ® использует это минимальное значение для выполнения следующих действий :

Укажите максимальное значение, которое может выводиться блоком. Программное обеспечение Simulink использует это максимальное значение для выполнения следующих действий:

Выберите этот параметр, чтобы инструменты с фиксированной точкой не переопределяли типы данных, заданные в диалоговом окне блока.

Характеристики блока

Типы данных

double | fixed point | integer | single

Прямой проход

no

Многомерные сигналы

no

Сигналы переменного размера

no

Обнаружение пересечения нулей

no

Ссылки

[1] Голуб, Г. Х. и К. Ф. Ван Займ. Вычисления матрицы. 3-й ред. Балтимор, доктор медицинских наук: Johns Hopkins University Press, 1996.

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

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