Package cholesky
Class CholeskySolver
java.lang.Object
cholesky.CholeskySolver
- All Implemented Interfaces:
interfaces.Solver
public class CholeskySolver
extends java.lang.Object
implements interfaces.Solver
класс для решения СЛАУ методом Холецкого
-
Constructor Summary
Constructors Constructor Description CholeskySolver() -
Method Summary
Modifier and Type Method Description double[][]decompose(double[][] A, int dimension)реализует разложение Холецкогоprivate voidgaussBackward(double[][] transposeL, double[] y)обратный ход Гауссаprivate voidgaussForward(double[][] L, double[] b)прямой ход гауссаdouble[]solve(double[][] A, double[] B, double epsilon)решает СЛАУ
-
Constructor Details
-
CholeskySolver
public CholeskySolver()
-
-
Method Details
-
decompose
public double[][] decompose(double[][] A, int dimension)реализует разложение Холецкого- Parameters:
A- исходная матрицаdimension- размерность- Returns:
- нижнетреугольная матрица
L, такая что A = L * L^T, если разложение возможно
-
gaussForward
private void gaussForward(double[][] L, double[] b)прямой ход гаусса- Parameters:
L- нижнетреугольная матрицаb- результирующий вектор
-
gaussBackward
private void gaussBackward(double[][] transposeL, double[] y)обратный ход Гаусса- Parameters:
transposeL- верхнетреуугольная матрицаy- результирующий вектор
-
solve
public double[] solve(double[][] A, double[] B, double epsilon)решает СЛАУ- Specified by:
solvein interfaceinterfaces.Solver- Parameters:
A- матрица коэффициентовB- результирующий вектор- Returns:
null, если матрицуAневозможно разложить методом Холецкого; иначе - решение СЛАУ
-