Class CommonGaussMethod
java.lang.Object
CommonGaussMethod
public class CommonGaussMethod
extends java.lang.Object
класс для решения СЛАУ методом Гаусса с выбором опорного элемента по всей квадратной матрице
-
Field Summary
Fields Modifier and Type Field Description private double[]bполе для хранения результирующего вектораprivate int[]columnPermutationполе для хранения текущей перестановки столбцов матрицыprivate double[][]matrixполе для хранения плотной матрицыprivate intnполе для хранения размерности матрицыprivate int[]rowPermutationполе для хранения текущей перестановки строк матрицы -
Constructor Summary
Constructors Constructor Description CommonGaussMethod(double[][] matrix, double[] b)создаёт экземпляр -
Method Summary
Modifier and Type Method Description private voiddiagonalized()фунция приводит исходную матрицу к диагональному виду, в качестве опорного элемента выбирается максимальный элемент матрицы на текущем шагеdouble[]solve()функция для инициации решения СЛАУ
-
Field Details
-
matrix
private final double[][] matrixполе для хранения плотной матрицы -
b
private final double[] bполе для хранения результирующего вектора -
columnPermutation
private final int[] columnPermutationполе для хранения текущей перестановки столбцов матрицы -
rowPermutation
private final int[] rowPermutationполе для хранения текущей перестановки строк матрицы -
n
private final int nполе для хранения размерности матрицы
-
-
Constructor Details
-
CommonGaussMethod
public CommonGaussMethod(double[][] matrix, double[] b)создаёт экземпляр- Parameters:
matrix- квадратная матрицаb- результирующий вектор
-
-
Method Details
-
diagonalized
private void diagonalized()фунция приводит исходную матрицу к диагональному виду, в качестве опорного элемента выбирается максимальный элемент матрицы на текущем шаге -
solve
public double[] solve()функция для инициации решения СЛАУ- Returns:
- вектор {x_1, x_2, ..., x_n} - решение СЛАУ
-