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

Backward Substitution

Решение системы линейных уравнений с верхней треугольной матрицей коэффициентов.

Тип: BackwardSubstitution

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

/Signal Operations/Math Functions/Matrices and Linear Algebra/Linear System Solvers/Backward Substitution

Описание

Блок Backward Substitution решает систему линейных уравнений простой обратной заменой переменных, где

  • — верхняя треугольная матрица коэффициентов на на входе U;

  • — матрица свободных членов на на входе B;

  • — решение системы уравнений, матрица на на выходе X.

Блок не проверяет ранг входных матриц. Блок использует только элементы выше главной диагонали матрицы и игнорирует элементы ниже. Если установлена опция Input upper triangular matrix, то блок предполагает, что элементы на диагонали равны 1. Это полезно, когда матрица является результатом другой операции, такой как LDL-разложение, использующее диагональные элементы для представления матрицы .

Порты

Вход

# U — верхняя треугольная матрица коэффициентов
матрица M на M

Details

Входная верхняя треугольная матрица в уравнении , заданная в виде матрицы размером на . Входы U и B должны иметь одинаковое количество строк.

Типы данных

Float32, Float64, Int8, Int16, Int32

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

Да

# B — матрица свободных членов
матрица M на N | вектор M на 1

Details

Матрица в уравнении , заданная в виде матрицы размером на или вектора размером на .

Если задан вектор на , то блок обрабатывает входной вектор длины на порту B как матрицу на . Входы U и B должны иметь одинаковое количество строк.

Типы данных

Float32, Float64, Int8, Int16, Int32

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

Нет

Выход

# X — решение системы уравнений
матрица M на N | вектор M на 1

Details

Решение системы уравнений, возвращаемое в виде матрицы на или вектора на . Размер выходной матрицы X такой же, как размер входной матрицы B.

Типы данных

Float64

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

Да

Параметры

Основные

# Input upper triangular matrix — диагональные элементы входной матрицы имеют значение 1
Logical

Details

Установите этот флажок, только если все элементы на диагонали имеют значение 1. При этом блок оптимизирует свое поведение, пропуская ненужную операцию деления.

Не устанавливайте этот флажок, если какие-либо элементы на диагонали не равны 1. Когда вы снимаете флажок Input upper triangular matrix, блок всегда выполняет операцию деления.

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

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

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

InputUIsUnitLowerTriangular

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

Нет

Вычисляемый

Нет

# Diagonal of complex input U is real — диагональные элементы комплексного входа вещественные
Logical

Details

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

Зависимости

Чтобы использовать этот параметр, снимите флажок Input upper triangular matrix.

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

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

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

DiagonalOfComplexInputUIsReal

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

Нет

Вычисляемый

Нет