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

Forward Substitution

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

Тип: ForwardSubstitution

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

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

Описание

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

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

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

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

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

Порты

Вход

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

Details

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

Типы данных

Float32, Float64, Int8, Int16, Int32

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

Да

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

Details

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

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

Типы данных

Float32, Float64, Int8, Int16, Int32

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

Нет

Выход

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

Details

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

Типы данных

Float64

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

Да

Параметры

Основные

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

Details

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

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

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

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

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

InputLIsUnitLowerTriangular

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

Нет

Вычисляемый

Нет

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

Details

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

Зависимости

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

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

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

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

DiagonalOfComplexInputLIsReal

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

Нет

Вычисляемый

Нет