我正在尝试使用伴随方法确定矩阵的逆,即(首先计算矩阵的辅因子,然后转置该矩阵,最后,将其乘以(1/行列式)以获得行列式值的倒数)我有确定转置和行列式的方法,但是我正在努力解决辅因子矩阵 -
显示如何使用伴随方法手动确定逆的链接http://www.mathwords.com/i/inverse_of_a_matrix.htm 显示如何手动计算辅因子的链接http://www.mathwords.com/c/cofactor_matrix .htm >
我有一种方法可以很好地计算行列式和转置,但是我无法获得辅因子方法来给我所需的输出
示例输出为 => 24 5 -4
24 5 -4
24 5 -4 但第二行和第三行应该不同,有什么建议吗?谢谢!这是我正在使用的方法=> checkIfSquare 和 assignmentingSign 方法也可以正常工作
public static int[][] cofactor(int[][] matrix) {
int[][] cofactorMatrix = new int[matrix.length][matrix.length];
for (int j = 0; j < matrix.length; j++) {
if (checkIfSquare(matrix)) {
for (int location = 0; location < matrix.length; location++) {
int reducedMatrix[][] = new int[matrix.length - 1][matrix.length - 1];
for (int rows = 1; rows < matrix.length; rows++) {
for (int cols = 0; cols < matrix.length; cols++) {
if (cols > location) {
reducedMatrix[rows - 1][cols - 1] = matrix[rows][cols];
} else if (cols < location) {
reducedMatrix[rows - 1][cols] = matrix[rows][cols];
}
}
}
int sign = assigningSign(location);
cofactorMatrix[j][location] = determinantCalc(reducedMatrix) * sign;
}
}
}
return cofactorMatrix;
}