Scilab Website | Contribute with GitLab | Mailing list archives | ATOMS toolboxes
Scilab Online Help
2024.1.0 - 日本語


balanc

行列またはペンシルの平衡化

呼び出し手順

[Ab,X]=balanc(A)

[Eb,Ab,X,Y]=balanc(E,A)

引数

A:

実数正方行列

X:

可逆な実数正方行列

E:

実数正方行列 (Aと同じ次元)

Y:

可逆な実数正方行列.

説明

正方行列の条件数を改善するために平衡化します.

[Ab,X] = balanc(A) は, 以下のような相似変換Xを見つけます:

Ab = inv(X)*A*Xが近似的に等しい 行ノルムおよび列ノルムを有する.

行列ペンシルの場合,平衡化は一般化固有値問題を改善することにより 行われます.

[Eb,Ab,X,Y] = balanc(E,A) は, Eb=inv(X)*E*Y, Ab=inv(X)*A*Y となるような 左および右変換 X および Y を返します.

注意

平衡化は関数bdiag および spec で行われます.

A=[1/2^10,1/2^10;2^10,2^10];
[Ab,X]=balanc(A);
norm(A(1,:))/norm(A(2,:))
norm(Ab(1,:))/norm(Ab(2,:))

参照

  • bdiag — ブロック対角化, 一般化固有ベクトル
  • spec — 行列とペンシルの固有値
  • schur — 行列およびペンシルの[ソートされた] Schur 分解
Report an issue
<< Eigenvalue and Singular Value Eigenvalue and Singular Value bdiag >>

Copyright (c) 2022-2024 (Dassault Systèmes)
Copyright (c) 2017-2022 (ESI Group)
Copyright (c) 2011-2017 (Scilab Enterprises)
Copyright (c) 1989-2012 (INRIA)
Copyright (c) 1989-2007 (ENPC)
with contributors
Last updated:
Mon Jun 17 17:54:17 CEST 2024