Package gauss
Class GaussSolver
java.lang.Object
gauss.GaussSolver
- All Implemented Interfaces:
interfaces.Solver
public class GaussSolver
extends java.lang.Object
implements interfaces.Solver
класс для решения СЛАУ методом Гаусса с выбором опорного элемента по всей квадратной матрице
-
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 GaussSolver() -
Method Summary
Modifier and Type Method Description private voiddiagonalized(double epsilon)фунция приводит исходную матрицу к диагональному виду, в качестве опорного элемента выбирается максимальный элемент матрицы на текущем шагеdouble[]solve(double epsilon)функция для инициации решения СЛАУdouble[]solve(double[][] A, double[] B, double epsilon)решает СЛАУ
-
Field Details
-
matrix
private double[][] matrixполе для хранения плотной матрицы -
b
private double[] bполе для хранения результирующего вектора -
columnPermutation
private int[] columnPermutationполе для хранения текущей перестановки столбцов матрицы -
rowPermutation
private int[] rowPermutationполе для хранения текущей перестановки строк матрицы -
n
private int nполе для хранения размерности матрицы
-
-
Constructor Details
-
GaussSolver
public GaussSolver()
-
-
Method Details
-
diagonalized
private void diagonalized(double epsilon)фунция приводит исходную матрицу к диагональному виду, в качестве опорного элемента выбирается максимальный элемент матрицы на текущем шаге -
solve
public double[] solve(double epsilon)функция для инициации решения СЛАУ- Returns:
- вектор {x_1, x_2, ..., x_n} - решение СЛАУ
-
solve
public double[] solve(double[][] A, double[] B, double epsilon)решает СЛАУ- Specified by:
solvein interfaceinterfaces.Solver- Parameters:
A- матрица коэффициентовB- результирующий вектор- Returns:
- решение СЛАУ
-