类 LaguerreSolver
java.lang.Object
org.hipparchus.analysis.solvers.BaseAbstractUnivariateSolver<PolynomialFunction>
org.hipparchus.analysis.solvers.AbstractPolynomialSolver
org.hipparchus.analysis.solvers.LaguerreSolver
- 所有已实现的接口:
-
BaseUnivariateSolver<PolynomialFunction>
,PolynomialSolver
实现了用于查找实系数多项式根的拉盖尔方法。有关参考,请参阅
《数值分析初级课程》,ISBN 048641454X,第8章。拉盖尔方法是全局的,它可以从任何初始近似值开始,并能够解决从该点开始的所有根。该算法需要一个括号条件。
-
构造器概要
构造器说明使用默认精度(1e-6)构造求解器。LaguerreSolver
(double absoluteAccuracy) 构造一个求解器。LaguerreSolver
(double relativeAccuracy, double absoluteAccuracy) 构造一个求解器。LaguerreSolver
(double relativeAccuracy, double absoluteAccuracy, double functionValueAccuracy) 构造一个求解器。 -
方法概要
修饰符和类型方法说明double
doSolve()
在派生类中实现实际优化算法的方法。Complex[]
solveAllComplex
(double[] coefficients, double initial) 查找具有给定系数的多项式的所有复根,从给定的初始值开始。solveComplex
(double[] coefficients, double initial) 查找具有给定系数的多项式的一个复根,从给定的初始值开始。从类继承的方法 org.hipparchus.analysis.solvers.AbstractPolynomialSolver
getCoefficients, setup
从类继承的方法 org.hipparchus.analysis.solvers.BaseAbstractUnivariateSolver
computeObjectiveValue, getAbsoluteAccuracy, getEvaluations, getFunctionValueAccuracy, getMax, getMin, getRelativeAccuracy, getStartValue, incrementEvaluationCount, isBracketing, isSequence, solve, solve, solve, verifyBracketing, verifyInterval, verifySequence
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 org.hipparchus.analysis.solvers.BaseUnivariateSolver
getAbsoluteAccuracy, getEvaluations, getFunctionValueAccuracy, getRelativeAccuracy, solve, solve, solve
-
构造器详细资料
-
LaguerreSolver
public LaguerreSolver()使用默认精度(1e-6)构造求解器。 -
LaguerreSolver
public LaguerreSolver(double absoluteAccuracy) 构造一个求解器。- 参数:
-
absoluteAccuracy
- 绝对精度。
-
LaguerreSolver
public LaguerreSolver(double relativeAccuracy, double absoluteAccuracy) 构造一个求解器。- 参数:
-
relativeAccuracy
- 相对精度。 -
absoluteAccuracy
- 绝对精度。
-
LaguerreSolver
public LaguerreSolver(double relativeAccuracy, double absoluteAccuracy, double functionValueAccuracy) 构造一个求解器。- 参数:
-
relativeAccuracy
- 相对精度。 -
absoluteAccuracy
- 绝对精度。 -
functionValueAccuracy
- 函数值精度。
-
-
方法详细资料
-
doSolve
在派生类中实现实际优化算法的方法。- 指定者:
-
doSolve
在类中BaseAbstractUnivariateSolver<PolynomialFunction>
- 返回:
- 根。
- 抛出:
-
MathIllegalArgumentException
- 如果初始搜索区间不包含根且求解器需要它。 -
MathIllegalStateException
- 如果超过最大评估次数。
-
solveAllComplex
public Complex[] solveAllComplex(double[] coefficients, double initial) throws MathIllegalArgumentException, NullArgumentException, MathIllegalStateException 查找具有给定系数的多项式的所有复根,从给定的初始值开始。注意:此方法不是
BaseUnivariateSolver
的API的一部分。- 参数:
-
coefficients
- 多项式系数。 -
initial
- 起始值。 - 返回:
- 函数值为零的点。
- 抛出:
-
MathIllegalStateException
- 如果超过最大评估次数。 -
NullArgumentException
- 如果coefficients
为null
。 -
MathIllegalArgumentException
- 如果coefficients
数组为空。
-
solveComplex
public Complex solveComplex(double[] coefficients, double initial) throws MathIllegalArgumentException, NullArgumentException, MathIllegalStateException 查找具有给定系数的多项式的一个复根,从给定的初始值开始。注意:此方法不是
BaseUnivariateSolver
的API的一部分。- 参数:
-
coefficients
- 多项式系数。 -
initial
- 起始值。 - 返回:
- 函数值为零的点。
- 抛出:
-
MathIllegalStateException
- 如果超过最大评估次数。 -
NullArgumentException
- 如果coefficients
为null
。 -
MathIllegalArgumentException
- 如果coefficients
数组为空。
-