将逆矩阵计算为float [,]数组

时间:2011-04-17 08:18:02

标签: c# math

如何在C#中以最有效的方式计算float [,]类型的矩阵的逆矩阵? 我发现C#中的Matrix类型可以反转我不知道这是否有帮助! 谢谢:)

2 个答案:

答案 0 :(得分:1)

在.NET框架中的任何地方都找不到通用线性代数算法(任意大小的矩阵/向量)。但肯定有无数的第三方框架提供了这一点。

你真的需要反转矩阵吗?通常您可能认为需要逆,例如在求解线性系统Ax = b时,但实际上您不需要显式计算A的逆,而是分解A来更有效地求解线性系统。

答案 1 :(得分:0)

这些是通用数学库(.NET或不是.NET)告诉您,或具有反转矩阵的函数。如果表单适用于double,您可能需要来回转换。我已经使用下面的(3)为一般矩阵编写LU分解,该矩阵非常有效。通常,对于密集(不是很多零)矩阵,最有效的方法是Gauss-SeidelLU

  1. http://www.mathdotnet.com/
  2. https://github.com/lutzroeder/mapack
  3. http://apps.nrbook.com/c/index.html