多項式係数を計算するアルゴリズム
数学において、差分商は、歴史的には対数表や三角関数の計算に使用されてきたアルゴリズムである。[要出典]チャールズ・バベッジの差分機関は、初期の機械式計算機であり、このアルゴリズムを動作に利用するように設計された。[1]
差商法は再帰的な 除算プロセスです。データ ポイントのシーケンスが与えられると、この方法では、ニュートン形式でこれらのポイントの補間多項式の係数を計算します。

意味
n + 1 個のデータ ポイント
がペアごとに異なると仮定すると、前方分割差は次のように定義されます。


計算の再帰プロセスをより明確にするために、分割された差を表形式にすることができます。表の列は上記のjの値に対応し、表の各エントリは、そのすぐ左下のエントリとすぐ左上のエントリの差を、対応するx値の差で割って計算されます。
表記
差商は値とに依存するが、表記法ではx値への依存性が隠されていることに注意してください。データ ポイントが関数fによって与えられる場合、
差商を表記法で書くことが
あります。ノードx 0、...、 x n上の関数ƒの差商のその他の表記法は次のとおりです。
![{\displaystyle [y_{k},\ldots ,y_{k+j}]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ba4668b0015ec43ced0b316848b2e27d95b48d08)



![{\displaystyle f[x_{k},\ldots ,x_{k+j}]\ {\stackrel {\text{def}}{=}}\ [f(x_{k}),\ldots ,f(x_{k+j})]=[y_{k},\ldots ,y_{k+j}].}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d4cab5dd7621f97867cb52b2176197b00a80dafc)
例
と の最初のいくつかの値の差商:


したがって、これらの用語を 2 列まで対応する表の形式は次のようになります。
プロパティ
- 直線性
![{\displaystyle {\begin{aligned}(f+g)[x_{0},\dots ,x_{n}]&=f[x_{0},\dots ,x_{n}]+g[x_{0},\dots ,x_{n}]\\(\lambda \cdot f)[x_{0},\dots ,x_{n}]&=\lambda \cdot f[x_{0},\dots ,x_{n}]\end{aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b3b56f7d22b2b850570cca476f8668b0f19a0618)
- ライプニッツの法則
![{\displaystyle (f\cdot g)[x_{0},\dots ,x_{n}]=f[x_{0}]\cdot g[x_{0},\dots ,x_{n}]+f[x_{0},x_{1}]\cdot g[x_{1},\dots ,x_{n}]+\dots +f[x_{0},\dots ,x_{n}]\cdot g[x_{n}]=\sum _{r=0}^{n}f[x_{0},\ldots ,x_{r}]\cdot g[x_{r},\ldots ,x_{n}]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/7eb7cdd2db0caf752548b0e82bc8cd744a30cb18)
- 差商は対称的である。が順列であるならば

![{\displaystyle f[x_{0},\dots ,x_{n}]=f[x_{\sigma (0)},\dots ,x_{\sigma (n)}]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/02ce355ce667f1d9c4825733b42075bb74702610)
- ニュートン形式の多項式補間: が次数の多項式関数であり、 が差の商である場合、


![{\displaystyle p[x_{0},\dots,x_{n}]}](https://wikimedia.org/api/rest_v1/media/math/render/svg/89d89e4e26fb6507247ff36e9750f401eecc9f2e)
![{\displaystyle P_{n-1}(x)=p[x_{0}]+p[x_{0},x_{1}](x-x_{0})+p[x_{0},x_{1},x_{2}](x-x_{0})(x-x_{1})+\cdots +p[x_{0},\ldots ,x_{n}](x-x_{0})(x-x_{1})\cdots (x-x_{n-1})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/993d474f737e93d7bc0249c6c6458d5395f3e44b)
- が次数 の多項式関数である場合、


![{\displaystyle p[x_{0},\dots,x_{n}]=0.}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2c7e5d88eb9d0afc0358a14c9b337b291064de44)
- 差分商の平均値定理: が n 回微分可能な場合、の最小値と最大値によって決まる開区間内の数値に対して。

![{\displaystyle f[x_{0},\dots ,x_{n}]={\frac {f^{(n)}(\xi )}{n!}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b21b9d4d2d31605f2a2049acd94166b8ca3ac5b8)


差分商法は上三角行列に表すことができます。
そしてそれは成り立つ

スカラーの場合
これはライプニッツの法則に従います。つまり、このような行列の乗算は可換です。まとめると、同じノード セットxに関する差分法の行列は可換環を形成します。
- は三角行列なので、その固有値は明らかに です。


- をクロネッカーのデルタのような関数とします。明らかに なので、は点関数乗算の固有関数です。つまり、 は の「固有行列」です。ただし、 のすべての列は互いの倍数であり、の行列階数は1 です。したがって、 のすべての固有ベクトルの行列を各 の - 番目の列から構成できます。 固有ベクトルの行列を で表します。例 の対角化は次のように記述できます。
















多項式とべき級数
行列には
、ノードに関する恒等関数
の差分商法が含まれているため、指数を持つべき乗関数の差分商法が含まれています。したがって、行列に を適用することで、多項式関数の差分商法を得ることができます。 の場合
、
となり、
これはオピッツの公式
として知られています。[2] [3]






ここで、 の次数を無限大に増やすこと、つまりテイラー多項式をテイラー級数に変換することを考えてみましょう。をべき級数に対応する関数とします。に対応する行列級数を に適用することで、の差分商スキームを計算できます。および
の
場合






代替的な特徴づけ
多項式関数 の助けを借りて、これは次のように書くことができる。

およびの場合、差商は次のように表すことができます[4]。
ここで、は関数の-次導関数であり、はデータポイント に対する次の式で与えられる次数の特定のBスプラインです。

![{\displaystyle f[x_{0},\ldots ,x_{n}]={\frac {1}{(n-1)!}}\int _{x_{0}}^{x_{n}}f^{(n)}(t)\;B_{n-1}(t)\,dt}](https://wikimedia.org/api/rest_v1/media/math/render/svg/71b2827e1bbfd4857051b4ea15edbaa5f49538b6)






これはペアノ核定理の結果であり、差分商のペアノ形式、差分商のペアノ核と呼ばれ、すべてジュゼッペ・ペアノにちなんで名付けられています。

前方と後方の差異
データ ポイントが等間隔に分布している場合は、前進差分と呼ばれる特殊なケースになります。前進差分は、より一般的な分割差分よりも計算が簡単です。
n +1 個のデータ ポイント
が与えられ、
前進差分は次のように定義されます
。
一方、後退差分は次のよう
に定義されます。したがって、前進差分表は次のように記述されます。一方、後退差分表は次のように記述されます。




分割差分と前方差分の関係は[5]
であるが、後方差分の場合は次のようになる。[引用が必要]![{\displaystyle [y_{j},y_{j+1},\ldots ,y_{j+k}]={\frac {1}{k!h^{k}}}\Delta ^{(k)}y_{j},}](https://wikimedia.org/api/rest_v1/media/math/render/svg/324e8711d27bb1c041f2bd268e916e7a65b2f68a)
参照
参考文献
- ^ アイザックソン、ウォルター (2014)。イノベーターズ。サイモン&シュスター。p. 20。ISBN 978-1-4767-0869-0。
- ^ デ・ブール、カール、「差異の分割」、調査概算理論1(2005)、46-69、[1]
- ^ Opitz、G. Steigungsmatrizen、Z. Angew。数学。メカ。 (1964)、44、T52–T54
- ^ Skof, Fulvia (2011-04-30). 数学と論理の間のジュゼッペ・ペアノ: ジュゼッペ・ペアノ生誕150周年と数学公式100周年を記念した国際会議議事録、トリノ (イタリア) 2008年10月2日~3日。Springer Science & Business Media。p. 40。ISBN 978-88-470-1836-5。
- ^ Burden, Richard L.; Faires, J. Douglas (2011).数値解析(第9版). Cengage Learning. p. 129. ISBN 9780538733519。
- ルイス・メルヴィル・ミルン・トムソン(2000) [1933].差分法. アメリカ数学会. 第1章: 差分商. ISBN 978-0-8218-2107-7。
- Myron B. Allen、Eli L. Isaacson (1998)。応用科学のための数値解析。John Wiley & Sons。付録A。ISBN 978-1-118-03027-1。
- ロン・ゴールドマン (2002)。ピラミッドアルゴリズム: 幾何学的モデリングのための曲線と表面への動的プログラミングアプローチ。モーガン・カウフマン。第 4 章:ニュートン補間と差分三角形。ISBN 978-0-08-051547-2。
外部リンク