计算逆矩阵为浮点[,]数组

本文关键字:数组 计算 | 更新日期: 2023-09-27 17:50:18

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

计算逆矩阵为浮点[,]数组

这些是通用的数学库。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

一般的线性代数算法(任意大小的矩阵/向量)在。net框架中找不到任何地方。但是肯定有数不清的第三方框架提供了这个功能。

你真的需要求矩阵的逆吗?通常你可能会认为你需要逆,例如当解线性系统Ax=b时,但实际上你不需要显式地计算a的逆,而是对a进行分解以更有效地解线性系统。