少し前に、プログラムしたゲームに多項式近似を実装しました。
ニュートンのピラミッド法を使用しています。それを理解するのにかなりの時間がかかりましたが、私の解決策では二項係数を計算する必要があり、各累乗の最終係数のすべての係数を合計する必要があります(この問題の解決は二乗、立方体に似ているためです。項と二項係数の計算)
例:n個の生体用語からkを選び、それらを1つ追加すると
、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の1つのピックになります
私の質問は次のとおりです。すべての生物学的係数を計算することなく、ニュートンスキームを使用して多項式補間を計算する方法はありますか?
私のコード: https ://github.com/superphil0/Polynominterpolation/blob/master/PolynomInterpolation.java
それはかなりうまく機能しますが、あまりにも多くのポイントを与えると、すべてが合計されている用語の選択のためにかなり遅くなります
(私はこれを英語で説明するのが本当に苦手ですが、誰かが私が知りたいことを理解してくれることを願っています)
乾杯