|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
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 - 許容誤差
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||