|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.mklab.nfc.leq.LUDecomposer<E>
E
- 成分の型public final class LUDecomposer<E extends NumericalScalar<E>>
数値行列のLU分解(P*A=L*U)を求めるためのクラスです。
コンストラクタの概要 | |
---|---|
LUDecomposer()
|
メソッドの概要 | |
---|---|
LUDecompostionElements<E> |
decompose(E[][] a,
NumericalScalar<?> tolerance)
数値行列のLU分解を返します。 |
LUDecompostionElements<E> |
decomposeWithPermutation(E[][] a,
NumericalScalar<?> tolerance)
数値行列の並べ替え付きLU分解を返します。 |
E |
getDeterminant(E[][] a,
NumericalScalar<?> tolerance)
行列式を返します。 |
E[][] |
inverse(E[][] a,
NumericalScalar<?> tolerance)
逆行列を返します。 |
E[][] |
leftDivide(E[][] a,
E[][] b,
NumericalScalar<?> tolerance)
左行列で右行列を割った結果を返します。 |
E[] |
solveLinearEquation(E[][] a,
E[] b,
NumericalScalar<?> tolerance)
線形方程式の解を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
public LUDecomposer()
メソッドの詳細 |
---|
public LUDecompostionElements<E> decompose(E[][] a, NumericalScalar<?> tolerance)
数値行列をA、下三角行列を行置換した行列をL、 上三角行列をUとすると、これらの行列の間には、
A = Q * H * Q#
Q# * Q = Iの関係が成り立ちます。
a
- 数値行列tolerance
- 許容誤差
public LUDecompostionElements<E> decomposeWithPermutation(E[][] a, NumericalScalar<?> tolerance)
数値行列をA、下三角行列を行置換した行列をL、上三角行列をU、置換行列をPとすると、これらの行列の間には、
P * A = Q * H * Q#
Q# * Q = Iの関係が成り立ちます。
a
- 数値行列tolerance
- 許容誤差
public E[] solveLinearEquation(E[][] a, E[] b, NumericalScalar<?> tolerance)
の解A*x = b
a
- 行列b
- 右辺ベクトルtolerance
- 許容誤差
public E[][] inverse(E[][] a, NumericalScalar<?> tolerance)
a
- 対象となる行列tolerance
- 許容誤差
public E[][] leftDivide(E[][] a, E[][] b, NumericalScalar<?> tolerance)
a
- 左行列b
- 右行列tolerance
- 許容誤差
public E getDeterminant(E[][] a, NumericalScalar<?> tolerance)
a
- 対象となる行列tolerance
- 許容誤差
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |