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

◆ WDsbgv()

Function WDsbgv ( Jobz As  String,
Uplo As  String,
N As  Long,
Ka As  Long,
Kb As  Long,
Ab As  Variant,
Bb As  Variant 
)

一般化固有値問題 (対称帯行列)

目的
WDsbgvは実対称帯行列の一般化固有値問題 Ax = λBx のすべての固有値, および, 必要により固有ベクトルを求める.
ここで, AとBは対称帯行列で, さらにBは正定値である.
戻り値
N+1×1 (Jobz = "N"の場合), N+1×N+1 (Jobz = "V"の場合)
列1列2〜N+1
行1〜N固有値 (昇順)固有ベクトル(Jobz = "V" かつ Info = 0の場合). (Z^T)BZ = I となるように正規化される.
行N+1リターンコード0

リターンコード.
= 0: 正常終了.
= i (0 < i <= N): 中間結果の3重対角形の非対角要素のi個が0にならなかった.
= i (N < i): Bの(i-N)次小行列が正定値でないためBの分解に失敗した.
引数
[in]Jobz= "N": 固有値のみ求める.
= "V": 固有値と固有ベクトルを求める.
[in]Uplo= "U": AおよびBの上三角部分を格納する.
= "L": AおよびBの下三角部分を格納する.
[in]N行列AおよびBの行および列数. (N >= 1)
[in]Ka行列 A の上または下帯幅. (Ka >= 0)
[in]Kb行列 B の上または下帯幅. (Kb >= 0)
[in]Ab(Ka + 1×N) 対称帯行列 A. (対称帯行列形式)
[in]Bb(Kb + 1×N) 正定値対称帯行列 B. (対称帯行列形式)
出典
LAPACK
使用例
一般化固有値問題 Ax = λBx の固有値および固有ベクトルを求める. ここで, Aは対称帯行列, Bは正定値対称帯行列である. ただし,
( 0.31 0.69 0 ) ( 2.58 -0.99 0 )
A = ( 0.69 2.71 0.57 ) B = ( -0.99 0.69 -0.03 )
( 0 0.57 -0.13 ) ( 0 -0.03 0.18 )
とする.

WDsbgv