Документация Engee

LU Factorization

LU-разложение квадратной матрицы.

Тип: LUFactorization

Путь в библиотеке:

/Signal Operations/Math Functions/Matrices and Linear Algebra/Matrix Factorizations/LU Factorization

Описание

Блок LU Factorization раскладывает переставленную по строкам версию квадратной входной матрицы на следующие верхнюю и нижнюю треугольные матрицы:

где

  • — нижняя треугольная матрицы с единичными диагональными элементами (унитреугольная матрица);

  • — верхняя треугольная матрица;

  • — матрица со строками, переставленными так, как показывает вектор перестановки .

Блок использует матрицу , полученную перестановкой строк, вместо точной входной матрицы , так как это улучшает числовую точность вычислений.

Порты

Выход

# LU — нижняя и верхняя треугольные матрицы
матрица M на M

Details

Составная матрица, содержащая как нижние элементы , так и верхние элементы . Использование составной матрицы повышает эффективность блока.

Типы данных

Float64

Поддержка комплексных чисел

Нет

# P — вектор перестановки
вектор

Details

Вектор перестановки длиной . Блок переставляет строки входной квадратной матрицы так, как указано в векторе перестановки , и раскладывает переставленную матрицу на унитреугольную и верхнюю треугольную матрицу .

Рассмотрим следующую входную матрицу:

С вектором перестановки , равным , тогда полученная после перестановки матрица принимает вид:

Блок делит эту матрицу на верхнюю и нижнюю треугольные матрицы.

Типы данных

Float64

Поддержка комплексных чисел

Нет

# S — статус вырожденности входной матрицы
вектор

Details

Можно определить, является ли входная матрица вырожденной, путем включения дополнительного выходного порта S. Когда матрица вырожденная, блок выводит 1 в порт S. Когда матрица невырожденная, блок выводит 0.

Зависимости

Чтобы использовать этот порт, установите флажок Show singularity status.

Типы данных

Bool

Поддержка комплексных чисел

Нет

Вход

# A — входная матрица
матрица M на M

Details

Входная квадратная матриц на .

Типы данных

Float64

Поддержка комплексных чисел

Нет

Параметры

Основные

# Show singularity status — показать статус вырожденности
Логический тип

Details

Задает, выводить ли статус вырожденности входной матрицы в порт S, который выводит значения логического типа данных 1 или 0. Выход 1 указывает, что входная матрица вырожденная, значение 0 — невырожденная.

Значение по умолчанию

false (выключено)

Имя для программного использования

Singularity

Настраиваемый

Нет

Вычисляемый

Нет