コンテンツへスキップ
uencoder

Polynomial

多項式は変数の冪の線形結合(例:ax²+bx+c)であり、加減乗除・微分・積分をサポートする。代数と数値計算の基礎である。

目的

代数式を表現して操作する。補間・近似・方程式求解(equation solving)の基礎である。

メカニズム

P(x)=a_n×x^n+…+a_1×x+a_0。次数は最高冪である。加減は係数ごと、乗算は係数の畳み込みである。評価はホーナー法でO(n)。求根は低次で閉形式、高次でニュートン反復。FFTが多項式乗算をO(n log n)に高速化する。

ユースケース

  • 曲線のフィッティングと補間
  • 誤り訂正符号(Reed-Solomon)
  • CRCの生成多項式(ポリノミアル)
  • ニューメリカル近似

例

  • 入力
    2x²+3x+1 at x=2
    Output
    2×4+3×2+1=15

    Horner evaluation

よくあるエラー

High-degree polynomials are numerically unstable
Use orthogonal polynomials or center the variable

関連用語

関連ツール

References