在Java中查找2d n * n矩阵的逆?

时间:2011-05-06 13:38:27

标签: java

我刚刚打印了尺寸为n * n

的矩阵

代码是(假设已经定义了所有矩阵):

public class ReadContents { 
    public static void main(String args[]) {
        System.out.println();
        System.out.println("The Matrix Is:");
        double mat[][]=new double[col][col];

        for(k=0;k<col;k++) {
            for(p=0;p<col;p++) {
                mat[k][p]=SubMULTIPL_1[k][p]-ADD[k][p];
                System.out.printf("%2.2f  ",mat[k][p]);
            }

            System.out.println();
        }
    }

但是,我遇到了找到n * n方阵的逆的问题 其中n = 1,2,3 ..........无限。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:2)

  • 一些Java矩阵数学 libraries可以完成这项工作。

  • 并非每个矩阵都是invertible 也许你应该测试一下这个 条件得到满足。

答案 1 :(得分:2)

你可能不想反过来。

我打赌你真的想知道如何解决方程组。我建议您查看LU分解而不是逆或高斯消除。它更稳定。

如果矩阵的行列式为零或非常小,您将很难反转矩阵。