XLPack 6.1
Excel VBA 数値計算ライブラリ・リファレンスマニュアル
読み取り中…
検索中…
一致する文字列を見つけられません

◆ Zgecon()

Sub Zgecon ( Norm As  String,
N As  Long,
A() As  Complex,
ANorm As  Double,
RCond As  Double,
Info As  Long 
)

行列の条件数 (複素行列)

目的
本ルーチンは複素行列Aの(1ノルムまたは無限ノルムによる)条件数の逆数を推定する. 計算にはZgetrf, Zgesv または Zgesvxにより求めたLU分解が使用される.

norm(inv(A))の推定値を求め, 次のように条件数の逆数を計算する.
RCond = 1 / (norm(A) * norm(inv(A)))
引数
[in]Norm1ノルム条件数を求めるか, 無限ノルム条件数を求めるかを指定.
= "1"または"O": 1ノルム.
= "I": 無限ノルム.
[in]N行列Aの行および列数. (N >= 0) (N = 0 の場合, RCond = 1 を返す)
[in]A()配列 A(LA1 - 1, LA2 - 1) (LA1 >= N, LA2 >= N)
Zgetrf, Zgesv または Zgesvxにより計算された分解 A = P*L*U のLおよびU.
[in]ANormNorm = "1"または"O": 分解前の行列Aの1ノルム. (ANorm >= 0)
Norm = "I": 分解前の行列Aの無限ノルム. (ANorm >= 0)
[out]RCond行列Aの条件数の逆数. (RCond = 1/(norm(A) * norm(inv(A))))
[out]Info= 0: 正常終了.
= -1: パラメータ Norm の誤り. (Norm <> "1", "O"および"I")
= -2: パラメータ N の誤り. (N < 0)
= -3: パラメータ A() の誤り.
= -4: パラメータ ANorm の誤り. (ANorm < 0)
出典
LAPACK
使用例
Zgesvの使用例を参照せよ.