Tag: 行列式

Java逆矩阵计算

我正在尝试用Java计算逆矩阵。 我正在遵循伴随方法(首先计算伴随矩阵,然后转置这个矩阵,最后,将它乘以行列式值的倒数)。 它在矩阵不太大时起作用。 我已经检查过,对于尺寸为12×12的矩阵,可以快速得到结果。 但是,当矩阵大于12×12时,完成计算所需的时间呈指数增长。 我需要反转的矩阵是19×19,需要花费太多时间。 更多时间消耗的方法是用于计算行列式的方法。 我正在使用的代码是: public static double determinant(double[][] input) { int rows = nRows(input); //number of rows in the matrix int columns = nColumns(input); //number of columns in the matrix double determinant = 0; if ((rows== 1) && (columns == 1)) return input[0][0]; int sign = 1; for (int column = […]