Mol(Math Object Library) fot .Net
分割統治法を使用して、行列 A の特異値を求めて、その配列(特異値ベクトル)を返します。
指定した全ての行列・ベクトルは内容が書き換えられます(必要なら呼び出し前に Clone() してください)。

名前空間: Mol
アッセンブリー: Mol.Net (in Mol.Net.dll)

構文

C#
public static MatrixDenseBandComplex Solve2(
	MatrixDenseGeneralComplex A,
	MatrixDenseBandComplex s,
	MatrixDenseGeneralComplex U,
	MatrixDenseGeneralComplex V
)
Visual Basic
Public Shared Function Solve2 ( 
	A As MatrixDenseGeneralComplex,
	s As MatrixDenseBandComplex,
	U As MatrixDenseGeneralComplex,
	V As MatrixDenseGeneralComplex
) As MatrixDenseBandComplex
Visual C++
public:
static MatrixDenseBandComplex^ Solve2(
	MatrixDenseGeneralComplex^ A, 
	MatrixDenseBandComplex^ s, 
	MatrixDenseGeneralComplex^ U, 
	MatrixDenseGeneralComplex^ V
)
static member Solve2 : 
        A : MatrixDenseGeneralComplex * 
        s : MatrixDenseBandComplex * 
        U : MatrixDenseGeneralComplex * 
        V : MatrixDenseGeneralComplex -> MatrixDenseBandComplex 

Parameters

A
タイプ: Mol..::..MatrixDenseGeneralComplex
特異値を求める一般行列(サイズは「m x n」とします)
s
タイプ: Mol..::..MatrixDenseBandComplex
特異値を格納する解ベクトル(nullなら新規に作成されます)。メソッドの戻り値になります。
U
タイプ: Mol..::..MatrixDenseGeneralComplex
左辺ベクトル用ユニタリ行列(m x m)(nullなら左辺ベクトルは計算されません)
V
タイプ: Mol..::..MatrixDenseGeneralComplex
右辺ベクトル用ユニタリ行列(n x n)(nullなら右辺ベクトルは計算されません)。結果は「(複素共役)転置」された形で格納されます。 従って、ベクトルは行単位になります。

Return Value

タイプ: MatrixDenseBandComplex
特異値を格納した対角成分のみの帯行列。s!=null なら s に一致します。 特異値は降順にソートされています。

参照