# lu


符号数组的lu分解

函数库: TySymbolicMath

# 语法

lu(A)

# 说明

计算符号数组的lu分解,输出为返回上三角矩阵 U、下三角矩阵 L 和置换数组 P示例

# 示例

计算矩阵的LU分解

计算此矩阵的 LU 分解。 因为数字不是符号对象,所以您会得到浮点结果。

using TySymbolicMath
M = [2 -3 -1; 1/2 1 -1; 0 1 -1];
L, U = TySymbolicMath.lu(M)
L = 3×3 Matrix{Float64}:
1     0         0
0.25  1         0
0.0   0.571429  1

U = 3×3 Matrix{Float64}:
2.0  -3.0   -1.0
0     1.75  -0.75
0     0     -0.571429
计算下三角、上三角和置换向量

通过提供三个输出参数返回下三角矩阵和上三角矩阵以及置换向量。

using TySymbolicMath
@variables a
L, U, P = TySymbolicMath.lu([0 0 a; a 2 3; 0 a 2])
L = 3×3 Matrix{Num}:
1  0  0
0  1  0
0  0  1

U = 3×3 Matrix{Num}:
a  2  3
0  a  2
0  0  a

P = 3-element Vector{Int64}:
2
3
1
将三角矩阵作为子矩阵返回

通过指定一个或不指定输出参数,将三角矩阵作为子矩阵返回。

using TySymbolicMath
using TyBase
@variables a
A = [0 0 a; a 2 3; 0 a 2];
TySymbolicMath.lu(A)
LU{Num, Matrix{Num}}
L factor:
3×3 Matrix{Num}:
1  0  0
0  1  0
0  0  1

U factor:
3×3 Matrix{Num}:
a  2  3
0  a  2
0  0  a
L,U,P = TySymbolicMath.lu(A)
U + L - eye(size(A))
ans = 3×3 Matrix{Num}:
a  2  3
0  a  2
0  0  a

# 输入参数

A - 输入矩阵
数值矩阵 | 符号矩阵

输入,指定为数字或符号矩阵。

# 详细信息

矩阵的 LU 分解

LU 分解将 m×n 矩阵 A 表示为 P* A = L *U。 这里,L 是 m×m 下三角矩阵,U 是 m×n 上三角矩阵,P 是置换矩阵。

数据类型: Num

排列向量

置换向量 p 包含与矩阵 A 中的行交换相对应的数字。对于 m×m 矩阵,p 表示以下置换矩阵,索引 i 和 j 的范围从 1 到 m。

# 另请参阅

qr | lu