1

100000 前後の非常に大きな正方行列があり、その行列の行列式の値がゼロかどうかを知りたいです。

それを知るための最速の方法は何ですか?

それをC++で実装する必要があります

4

4 に答える 4

1

行列が特異でないかどうかを判断しようとしていると仮定すると、次のようになります。

https://math.stackexchange.com/questions/595/what-is-the-most-effective-way-to-determine-if-a-matrix-is-invertible

コメントで述べたように、これを行う BLAS ライブラリを使用するのが最善ですBoost::uBLAS

于 2013-12-11T05:34:37.467 に答える
0

任意の 2 つの行が等しい場合、または 1 つの行が別の行の定数倍である場合、その行列の行列式はゼロであると言えます。列にも適用できます。

于 2013-12-11T05:32:57.007 に答える
0

私の知る限り、アプリケーションは行列式を計算する必要はありませんが、行列のランクは、方程式系に自明でない解があるかどうかを確認するのに十分です: -

マトリックスのランク

于 2013-12-11T09:12:38.020 に答える