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


Julia LinearAlgebra.opnorm用法及代碼示例

用法一

opnorm(A::AbstractMatrix, p::Real=2)

計算由向量 p -norm 誘導的算子範數(或矩陣範數),其中 p 的有效值為 12Inf 。 (請注意,對於稀疏矩陣,p=2 當前未實現。)使用 norm 計算 Frobenius 範數。

p=1 時,運算符範數是 A 的最大絕對列和:

a_{ij} 的條目 A m n 其尺寸。

p=2 時,算子範數為譜範數,等於 A 的最大奇異值。

p=Inf 時,算子範數是 A 的最大絕對行總和:

例子

julia> A = [1 -2 -3; 2 3 -1]
2×3 Matrix{Int64}:
 1  -2  -3
 2   3  -1

julia> opnorm(A, Inf)
6.0

julia> opnorm(A, 1)
5.0

用法二

opnorm(x::Number, p::Real=2)

對於數字,返回 \left( |x|^p \right)^{1/p} 。這相當於 norm

用法三

opnorm(A::Adjoint{<:Any,<:AbstracVector}, q::Real=2)
opnorm(A::Transpose{<:Any,<:AbstracVector}, q::Real=2)

對於 Adjoint/Transpose-wrapped 向量,返回 A 的運算符 q -norm,它等效於值為 p = q/(q-1)p -norm。它們在 p = q = 2 重合。使用 norm 計算Ap 範數作為向量。

向量空間與其對偶之間的範數差異是為了保留對偶和點積之間的關係,結果與1 × n 矩陣的運算符p -norm 一致。

例子

julia> v = [1; im];

julia> vc = v';

julia> opnorm(vc, 1)
1.0

julia> norm(vc, 1)
2.0

julia> norm(v, 1)
2.0

julia> opnorm(vc, 2)
1.4142135623730951

julia> norm(vc, 2)
1.4142135623730951

julia> norm(v, 2)
1.4142135623730951

julia> opnorm(vc, Inf)
2.0

julia> norm(vc, Inf)
1.0

julia> norm(v, Inf)
1.0

相關用法


注:本文由純淨天空篩選整理自julialang.org大神的英文原創作品 LinearAlgebra.opnorm — Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。