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

Forward Substitution

Решение системы уравнений вида относительно для случая, когда — нижняя треугольная матрица.

forward substitution

Описание

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

  • — нижняя треугольная матрица M на M; входной сигнал на порту L.

  • — матрица M на N; входной сигнал на порту B.

  • — выходная матрица M на N; решение системы уравнений.

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

Порты

Вход

L — нижняя треугольная матрица
матрица M на M

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

Типы данных: Float64

B — матрица B
матрица M на N | вектор M на 1

Матрица B в уравнении размером M на N или вектор размером M на 1.

Если задан вектор M на 1, блок обрабатывает его как матрицу M на 1. Входы L и B должны иметь одинаковое количество строк.

Типы данных: Float64

Выход

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

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

Типы данных: Float64

Параметры

Input L is unit-upper triangular — диагональные элементы входной матрицы имеют значение 1
выключено (по умолчанию) | включено

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

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

Diagonal of complex input L is real — диагональные элементы комплексного входного сигнала действительны
выключено (по умолчанию) | включено

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

Зависимости

Этот параметр отображается только в том случае, если для входа L не выбран параметр Input L is unit-upper triangular.