當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。