このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
行列の平方根
X = sqrtm (
は,一个
)X * X =
であるような行列一个
の主平方根を計算します。
X
は,すべての固有値が非負の実数値をもつ,ユニークな平方根です。一个
に負の実数部をもつ固有値が1つでも含まれる場合,結果は複素数になります。一个
が特異行列の場合,一个
は平方根をもたないことがあります。厳密な特異性が検出された場合は警告が出力されます。
[X,残留]= sqrtm (
は,残差一个
)剩余=规范(ax) ^ 2, - 1) /规范(A, 1)
も返します。この構文では,厳密な特異性が検出されても警告が出力されません。
[X,α,condx] = sqrtm (
は,安定因子一个
)α
と1ノルムでのX
の行列の平方根の推定条件数condx
を返します。残差规范(ax) ^ 2, - 1) /规范(A, 1)
はn *α*每股收益
を境界とし,X
の1ノルムの相対誤差はn *α* condx * eps
を境界とします。ここでn = max(大小(A))
です。
A = [0 1;0 0]
のような行列は,実数や複素数の平方根をもたず,関数sqrtm
の結果は予期できません。
関数sqrtm
のアルゴリズムは[3]に記述されています。
《计算实矩阵的实平方根》,《线性代数与应用》。, 88/89, 405 - 430,1987
Bjorck, A.和S. Hammerling,“矩阵平方根的Schur方法”,《线性代数与应用》。, 52/53,第127-140页,1983
[3] Deadman, E., Higham, n.j.和R. Ralha,“计算矩阵平方根的阻塞Schur算法”,计算机课堂讲稿。科学。, 7782, Springer-Verlag, pp. 171-182, 2013