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

◆ WDgtsv()

Function WDgtsv ( N As  Long,
Dl As  Variant,
D As  Variant,
Du As  Variant,
B As  Variant,
Optional Nrhs As  Long = 1 
)

連立一次方程式 AX = B の解 (一般3重対角行列)

目的
WDgtsvは次の連立一次方程式を解く.
A * X = B
ここで, AはN×N 3重対角行列である. ピボットの部分選択を行うガウスの消去法を使用する.

引数DuとDlを入れ替えることにより, 方程式 A^T*X = B を解くこともできる.
戻り値
N+2 × Nrhs
列1列2・・・列Nrhs
行1〜N解行列 X
行N+11/条件数0・・・0
行N+2リターンコード0・・・0

リターンコード.
= 0: 正常終了.
= i > 0: 行列のi番目のピボットがゼロになった. (行列 A は特異)
引数
[in]N連立方程式の数, すなわち, 行列Aの行および列数. (N >= 1)
[in]Dl(N-1) 方程式の係数行列 A の下副対角要素.
[in]D(N) 方程式の係数行列 A の対角要素.
[in]Du(N-1) 方程式の係数行列 A の上副対角要素.
[in]B(N × Nrhs) N×Nrhs右辺行列 B.
[in]Nrhs(省略可)
右辺行列Bの列数. (Nrhs >= 1) (省略時 = 1)
出典
LAPACK
使用例
連立一次方程式 Ax = B を解く. また, Aの条件数の逆数の推定値(RCond)を求める. ただし, Aは3重対角行列で
( -0.58 1.14 0 ) ( -0.5960 )
A = ( -1.56 2.21 0.16 ), B = ( -0.6798 )
( 0 0.24 0.25 ) ( -0.0406 )
とする.

WDgtsv