2013-02-21 43 views
0

我想找到一个函数在java中执行拉格朗日插值。我有3(x,y)对,其中x和y是BigInteger对象,并且想要使用一些插值函数来确定用于计算我的x,y这些对的多项式f的f(0)。像这样的东西似乎是完美的,只是这个类似乎并不属于我可以导入的包:http://nssl.eew.technion.ac.il/files/Projects/thresholddsaimporvement/doc/javadoc/Lagrange.html在Java中使用BigInteger拉格朗日插值

原谅我,如果我的问题是天真的,任何帮助,我可以得到真正的赞赏。

+0

什么是问题?也许你应该编写自定义函数来使用类拉格朗日插值? – slawter 2013-02-21 06:16:24

回答

0

类似的课程似乎在Apache Commons Math。这可能比你发现的要可靠得多。

http://commons.apache.org/math/apidocs/org/apache/commons/math3/analysis/polynomials/PolynomialFunctionLagrangeForm.html

这样看来,你PolynomialFunctionLagrangeForm(double[] x, double[] y)构造它,然后调用value(0)x = 0来获取值。

+0

谢谢,我其实刚刚偶然发现了这个。我的问题是我的y值可能会非常大,所以我希望找到能够适应BigInteger或BigDecimal类型的东西。 – user2088823 2013-02-21 07:09:27

+0

啊,对不起。没有看到关于BigIntegers的部分。那么它是开源的,它所执行的操作并不复杂,因此可能值得用'BigDecimal'来替换这些'double'以供自己使用。 – 2013-02-21 14:34:58