【发布时间】:2013-01-30 10:34:53
【问题描述】:
您好,尝试使用 commons-math 的 PolynomialSolver 类的基本问题。
根据此处http://commons.apache.org/math/userguide/analysis.html 的文档以及API,求解方法通常采用以下形式
double c = solver.solve(100, function, 1.0, 5.0, AllowedSolution.LEFT_SIDE);
我显然遗漏了一些东西,但考虑到代数的基本定理是 n 次多项式有 n 个根,我如何获得所有根?
根求解器返回一个双精度有什么好处?
我在这个线程Finding roots of polynomial in Java 中注意到解决方案中提供的方法返回一个复杂的数组。这是我所期望的,所以有人可以解释一下为什么公共数学多项式求解器返回一个双根吗?
【问题讨论】:
-
我看到在 3.1 中为 LaguerreSolver 添加了 SolveAllComplex 选项。我仍然很想知道大多数方法只解决一个双倍是否正确,以及为什么。
标签: java polynomial-math apache-commons-math