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

    Constructors 
    Constructor Description
    CommonGaussMethod​(double[][] matrix, double[] b)
    создаёт экземпляр
  • Method Summary

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

    Methods inherited from class java.lang.Object

    clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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} - решение СЛАУ