当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Julia LinearAlgebra.LDLt用法及代码示例


用法:

LDLt <: Factorization

实数 SymTridiagonal 矩阵SLDLt 矩阵分解类型,使得S = L*Diagonal(d)*L',其中L UnitLowerTriangular 矩阵,d 是向量。 LDLt 因式分解 F = ldlt(S) 的主要用途是用 F\b 求解方程的线性系统 Sx = b。这是 ldlt 的返回类型,对应的矩阵分解函数。

分解 F::LDLt 的各个组件可以通过 getproperty 访问:

零件说明
F.LL(单位下三角)LDLt的一部分
F.DD(对角线)LDLt 的一部分
F.LtLt(单位上三角)LDLt的一部分
F.dD 的对角线值作为 Vector

例子

julia> S = SymTridiagonal([3., 4., 5.], [1., 2.])
3×3 SymTridiagonal{Float64, Vector{Float64}}:
 3.0  1.0   ⋅
 1.0  4.0  2.0
  ⋅   2.0  5.0

julia> F = ldlt(S)
LDLt{Float64, SymTridiagonal{Float64, Vector{Float64}}}
L factor:
3×3 UnitLowerTriangular{Float64, SymTridiagonal{Float64, Vector{Float64}}}:
 1.0        ⋅         ⋅
 0.333333  1.0        ⋅
 0.0       0.545455  1.0
D factor:
3×3 Diagonal{Float64, Vector{Float64}}:
 3.0   ⋅        ⋅
  ⋅   3.66667   ⋅
  ⋅    ⋅       3.90909

相关用法


注:本文由纯净天空筛选整理自julialang.org 大神的英文原创作品 LinearAlgebra.LDLt — Type。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。