bdschur
ブロック対角 Schur 分解
構文
[T,B,BLKS] = bdschur(A,CONDMAX)
[T,B] = bdschur(A,[],BLKS)
説明
[T,B,BLKS] = bdschur(A,CONDMAX)
、変換行列 T を計算します。その際、B = T \ A * T がブロック対角、かつ各対角ブロックが上三角準 Schur 行列として扱われます。
[T,B] = bdschur(A,[],BLKS)
は目的のブロック サイズをあらかじめ指定します。ユーザーがこの構文を使用する時点で、入力行列 A は既に Schur 形式になっているはずです。
入力引数
A
: ブロック対角 Schur 分解の行列。CONDMAX
: T の条件数の上限を指定する。既定では、CONDMAX = 1e4
です。CONDMAX
を使用して、反転に関するブロック サイズと T の条件との間のトレードオフを制御します。CONDMAX
の値が大きいと、ブロックは小さくなり、T
はさらに悪条件 (ill-conditioned) になります。
出力引数
T
: 変換行列B
: 行列 B = T \ A * TBLKS
: ブロック サイズのベクトル