用法:
factorize(A)
根據輸入矩陣的類型計算 A
的方便分解。 factorize
檢查 A
以查看它是否是對稱/三角形/等。如果 A
作為通用矩陣傳遞。 factorize
檢查 A
的每個元素以驗證/排除每個屬性。一旦排除對稱/三角形結構,它就會短路。返回值可重複用於多係統的高效求解。例如:A=factorize(A); x=A\b; y=A\C
。
A 的屬性 | 分解類型 |
---|---|
Positive-definite | 喬列斯基(見 ) |
密集對稱/厄米特 | Bunch-Kaufman(見 ) |
稀疏對稱/厄米特 | LDLt(見 ) |
Triangular | Triangular |
Diagonal | Diagonal |
Bidiagonal | Bidiagonal |
Tridiagonal | 盧(見 ) |
對稱實三對角線 | LDLt(見 ) |
一般廣場 | 盧(見 ) |
一般非方形 | 二維碼(見 ) |
例如,如果在 Hermitian 正定矩陣上調用 factorize
,則 factorize
將返回 Cholesky 分解。
例子
julia> A = Array(Bidiagonal(fill(1.0, (5, 5)), :U))
5×5 Matrix{Float64}:
1.0 1.0 0.0 0.0 0.0
0.0 1.0 1.0 0.0 0.0
0.0 0.0 1.0 1.0 0.0
0.0 0.0 0.0 1.0 1.0
0.0 0.0 0.0 0.0 1.0
julia> factorize(A) # factorize will check to see that A is already factorized
5×5 Bidiagonal{Float64, Vector{Float64}}:
1.0 1.0 ⋅ ⋅ ⋅
⋅ 1.0 1.0 ⋅ ⋅
⋅ ⋅ 1.0 1.0 ⋅
⋅ ⋅ ⋅ 1.0 1.0
⋅ ⋅ ⋅ ⋅ 1.0
這將返回一個 5×5 Bidiagonal{Float64}
,現在可以將其傳遞給其他線性代數函數(例如特征求解器),這些函數將對 Bidiagonal
類型使用專門的方法。
相關用法
- Julia LinearAlgebra.BLAS.dot用法及代碼示例
- Julia LinearAlgebra.bunchkaufman用法及代碼示例
- Julia LinearAlgebra.cholesky!用法及代碼示例
- Julia LinearAlgebra.istriu用法及代碼示例
- Julia LinearAlgebra.istril用法及代碼示例
- Julia LinearAlgebra.stride1用法及代碼示例
- Julia LinearAlgebra.svd用法及代碼示例
- Julia LinearAlgebra.logdet用法及代碼示例
- Julia LinearAlgebra.eigen用法及代碼示例
- Julia LinearAlgebra.BLAS.dotu用法及代碼示例
- Julia LinearAlgebra.ldlt!用法及代碼示例
- Julia LinearAlgebra.I用法及代碼示例
- Julia LinearAlgebra.Transpose用法及代碼示例
- Julia LinearAlgebra.det用法及代碼示例
- Julia LinearAlgebra.tril!用法及代碼示例
- Julia LinearAlgebra.schur!用法及代碼示例
- Julia LinearAlgebra.tr用法及代碼示例
- Julia LinearAlgebra.axpby!用法及代碼示例
- Julia LinearAlgebra.adjoint!用法及代碼示例
- Julia LinearAlgebra.eigvecs用法及代碼示例
- Julia LinearAlgebra.LU用法及代碼示例
- Julia LinearAlgebra.isposdef!用法及代碼示例
- Julia LinearAlgebra.LQ用法及代碼示例
- Julia LinearAlgebra.normalize用法及代碼示例
- Julia LinearAlgebra.diag用法及代碼示例
注:本文由純淨天空篩選整理自julialang.org 大神的英文原創作品 LinearAlgebra.factorize — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。