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 int n
    поле для хранения размерности матрицы
    private int[] rowPermutation
    поле для хранения текущей перестановки строк матрицы
  • Constructor Summary

    Constructors 
    Constructor Description
    GaussSolver()  
  • Method Summary

    Modifier and Type Method Description
    private void diagonalized​(double epsilon)
    фунция приводит исходную матрицу к диагональному виду, в качестве опорного элемента выбирается максимальный элемент матрицы на текущем шаге
    double[] solve​(double epsilon)
    функция для инициации решения СЛАУ
    double[] solve​(double[][] A, double[] B, double epsilon)
    решает СЛАУ

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • matrix

      private double[][] matrix
      поле для хранения плотной матрицы
    • b

      private double[] b
      поле для хранения результирующего вектора
    • columnPermutation

      private int[] columnPermutation
      поле для хранения текущей перестановки столбцов матрицы
    • rowPermutation

      private int[] rowPermutation
      поле для хранения текущей перестановки строк матрицы
    • n

      private int n
      поле для хранения размерности матрицы
  • Constructor Details

  • 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:
      solve in interface interfaces.Solver
      Parameters:
      A - матрица коэффициентов
      B - результирующий вектор
      Returns:
      решение СЛАУ