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


Julia LinearAlgebra.Cholesky用法及代码示例


用法:

Cholesky <: Factorization

密集对称/厄米特正定矩阵 A 的 Cholesky 分解的矩阵分解类型。这是 cholesky 的返回类型,对应的矩阵分解函数。

三角 Cholesky 因子可以通过 F.LF.U 从因式分解 F::Cholesky 获得,其中 A ≈ F.U' * F.U ≈ F.L * F.L'

以下函数可用于 Cholesky 对象: size \ inv det logdet isposdef

迭代分解产生组件 LU

例子

julia> A = [4. 12. -16.; 12. 37. -43.; -16. -43. 98.]
3×3 Matrix{Float64}:
   4.0   12.0  -16.0
  12.0   37.0  -43.0
 -16.0  -43.0   98.0

julia> C = cholesky(A)
Cholesky{Float64, Matrix{Float64}}
U factor:
3×3 UpperTriangular{Float64, Matrix{Float64}}:
 2.0  6.0  -8.0
  ⋅   1.0   5.0
  ⋅    ⋅    3.0

julia> C.U
3×3 UpperTriangular{Float64, Matrix{Float64}}:
 2.0  6.0  -8.0
  ⋅   1.0   5.0
  ⋅    ⋅    3.0

julia> C.L
3×3 LowerTriangular{Float64, Matrix{Float64}}:
  2.0   ⋅    ⋅
  6.0  1.0   ⋅
 -8.0  5.0  3.0

julia> C.L * C.U == A
true

julia> l, u = C; # destructuring via iteration

julia> l == C.L && u == C.U
true

相关用法


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