Engee 文档

LU 求解器

使用 LU 分解法求解包含平方系数矩阵的线性方程组。

类型: SubSystem

图书馆中的路径:

/Signal Operations/Math Functions/Matrices and Linear Algebra/Linear System Solvers/LU Solver

说明

LU Solver* 程序块使用 LU 分解法求解线性方程组

  • - 端口 A 的输入信号为系数为 的正方形矩阵。

  • - 端口 B 的输入信号为矩阵

  • - 方程组的解作为矩阵 .

端口

输入

A - 输入正方形矩阵 A
矩阵 M by M

方程 中的输入方阵 大小为 by 。输入端口 AB 的行数必须相同。

数据类型: Float32, Float64

*支持复数:不支持

B - 输入矩阵 B
N 上的矩阵 M | 1 上的向量 M

方程 中的矩阵 大小为 by 或一个大小为 by 1 的向量。

如果给出长度为 的向量,程序块将其视为矩阵 by 1。输入 AB 的行数必须相同。

数据类型: Float32, Float64

支持复数:不支持

输出

*X*是方程组的解
N 上的矩阵 M | 1 上的向量 M

程序块以大小为 乘以 的矩阵 或大小为 乘以 1 的向量形式找到方程的解。矩阵 的大小与矩阵 的大小相同。

数据类型: Float32, Float64

*支持复数:不支持

算法

LU 分解算法计算方形输入矩阵 的变体,重新排列行 如下:

,

其中

  • - 是重新排列行的矩阵 ,排列顺序由排列向量 决定;

  • - 是具有单位对角元素的下三角矩阵(单位矩阵);

  • - 是上三角矩阵。

如果我们用 代替原方程中的矩阵乘数,就会得到

,

其中 是矩阵 的变体,行列重新排列。

结果方程的形式如下

.

替换为 ,就得到了两个三角形矩阵方程组:

,

.