packageshuzhifenxi;importjava.util.Arrays;importjava.util.List;public classlll {public static voidmain(String[] args) {double [][]A ={ {10,7,8,7},{7,5,6,5},{8,6,10,9},{7,5,9,10}};double []b = {32,23,33,31};int row = 4;double[]x =solve(A, b);for(int i = 0;i
System.out.println(x[i]);
}
}public static double[] solve(double[][] a, double[] b) {
List LAndU = decomposition(a); //LU decomposition
double[][] L = LAndU.get(0);double[][] U = LAndU.get(1);double[] UMultiX = getUMultiX(a, b, L); //前代
return getSolution(a, U, UMultiX); //回代
}/*** Get solution of the equations
*@parama - Coefficient matrix of the equations
*@paramU - U of LU Decomposition
*@paramUMultiX - U multiply X
*@returnEquations solution*/
private static double[] getSolution(double[][] a, double[][] U,double[] UMultiX) {double[] solutions