Main Content

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 * T

  • BLKS:ブロック サイズのベクトル

バージョン履歴

R2008a で導入

すべて展開する

参考

|