C# 计算浮点[,]数组的逆矩阵

C# 计算浮点[,]数组的逆矩阵,c#,math,C#,Math,如何以最有效的方式计算C#中float[,]类型矩阵的逆矩阵? 我发现C#中的矩阵类型可以反转,我不知道这是否有用! 谢谢:)在.NET framework中找不到通用线性代数算法(任意大小的矩阵/向量)。但肯定有无数的第三方框架提供了这一点 你真的需要反转矩阵吗?通常,您可能会认为您需要求逆,例如在求解线性系统Ax=b时,但实际上您不需要显式计算a的逆,而是需要对a进行分解以更有效地求解线性系统 一般线性代数算法(任意大小的矩阵/向量)在.NET framework中找不到。但肯定有无数的第三

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

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


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

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


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

这些是通用数学库(.NET或not),它们告诉您,或者具有反转矩阵的函数。如果该表单用于
double
,则可能需要来回转换。我用下面的(3)为一个通用矩阵编写了一个LU分解,效果非常好。一般来说,对于稠密(不是很多零)矩阵,最有效的方法是or


  • 这些是通用数学库(.NET或not),它们告诉您,或者具有反转矩阵的函数。如果该表单用于
    double
    ,则可能需要来回转换。我用下面的(3)为一个通用矩阵编写了一个LU分解,效果非常好。一般来说,对于稠密(不是很多零)矩阵,最有效的方法是or


  • 您可以使用自己选择的搜索引擎,并找到可能的算法。如果在实现过程中遇到任何问题,请随时回答更具体的问题。矩阵类型是哪一种?WPF附带的那个?关于浮点数组,矩阵大小是否有限制?它的大小已知吗?@Alex:是的,大小已知@Howard:我知道一个合适的算法,但我认为像这样的算法必须在.net库中找到,它是每个地方都需要的,你可以发布一个示例矩阵,或者至少描述它的结构和形式(大约大小,零在哪里,它是对称的,等等)。然后我们可以推荐一种更有针对性的方法。你可以使用自己选择的搜索引擎,找到可能的算法。如果在实现过程中遇到任何问题,请随时回答更具体的问题。矩阵类型是哪一种?WPF附带的那个?关于浮点数组,矩阵大小是否有限制?它的大小已知吗?@Alex:是的,大小已知@Howard:我知道一个合适的算法,但我认为像这样的算法必须在.net库中找到,它是每个地方都需要的,你可以发布一个示例矩阵,或者至少描述它的结构和形式(大约大小,零在哪里,它是对称的,等等)。然后,也许我们可以推荐一种更有针对性的方法。QR适用于过约束系统,但不像LU那样适用于方阵。此外,
    Cholesky
    分解最适用于对称矩阵。QR适用于过约束系统,但不像LU那样适用于方阵。此外,
    Cholesky
    分解最适合对称矩阵。