不久前,我为我编写的游戏实现了多项式近似。
我正在使用牛顿的金字塔方法。我花了很长时间才弄明白,但我的解决方案需要计算二项式系数,而且我还必须对每个幂的最终系数的所有系数求和(因为解决这个问题类似于平方、立方......项和计算二项式系数)
例如:从 n 个仿生术语中挑选 k 并将它们
相加 一个选择乘以
a*(x+b) (x+c) (x+d) ==> a*x^3 + a*x^2 *(b+c+d) + a*x(bc+bd+cd) +a*b*c*d
所以 b*c*d 也是 b*c 和 b*d 的一个选择
我现在的问题是:有没有办法用牛顿方案计算多项式插值,而不必计算所有的仿生系数?
我的代码: https ://github.com/superphil0/Polynominterpolation/blob/master/PolynomInterpolation.java
它工作得很好,虽然如果一个人给出的分数太多,它会相当慢,因为选择的术语都已经总结出来了
(我真的不擅长用英语解释这个,我希望有人能理解我想知道的)
干杯