多項式補間

数値解析において多項式補間は、データセット内の点を通過する可能な限り最低次数の多項式によって、特定のデータセットを補間することです。

n + 1 個のデータ ポイントのセット ( 2 つが同じではない) が与えられた場合、各 に対して であるとき、多項式関数はデータを補間すると言われます

このような多項式は常に一意であり、通常はラグランジュ多項式ニュートン多項式という 2 つの明示的な式で与えられます。

アプリケーション

補間多項式の本来の用途は、自然対数三角関数といった重要な超越関数の値を近似することでした。正確に計算された少数のデータ点から始めて、対応する補間多項式は任意の近傍点における関数を近似します。多項式補間は、数値積分法シンプソンの定理)や数値常微分方程式マルチグリッド法)のアルゴリズムの基礎にもなります。

コンピュータグラフィックスでは、多項式を用いて、いくつかの指定された点、例えばタイポグラフィにおける文字の形状など、複雑な平面曲線を近似することができます。これは通常、ベジェ曲線を用いて行われます。ベジェ曲線は、指定された接線と指定された点を持つ補間多項式の単純な一般化です。

数値解析において、多項式補間は、カラツバ乗算トゥーム・クック乗算などの準二次乗算および二乗算を実行するために不可欠です。これらの乗算では、積多項式上の点を介した補間によって、必要な特定の積が得られます。たとえば、a = f ( x ) = a 0 x 0 + a 1 x 1 + ··· およびb = g ( x ) = b 0 x 0 + b 1 x 1 + ··· の場合、積abはW ( x ) = f ( x ) g ( x )の特定の値です。 xの値が小さいときにW ( x )に沿って点を簡単に見つけることができ、それらの点に基づく補間によってW ( x )の項と特定の積abが得られます。 カラツバ乗算で定式化されているように、この手法は、特に並列ハードウェア上では、入力サイズが小さい場合でも、二次乗算よりも大幅に高速です。

コンピュータサイエンスでは、多項式補間は、安全なマルチパーティ計算秘密共有のアルゴリズムにもつながります

補間定理

2変量データポイント(2つとして同じものはない)に対して、これらのポイントを補間する最大次数の一意の多項式が存在する。つまり、 [1]

同様に、補間ノードを固定して選択すると、多項式補間は実数値の( n +1)組と最大n次の実多項式のベクトル空間との間の線形一対一を定義します。

これはユニソルバ定理の一種です。この定理は、実数の代わりに任意の無限、例えば有理数や複素数にも当てはまります。

最初の証明

次式で表されるラグランジュ基底関数 を考えます

は次数 の多項式であり各 に対して が成り立ち、であることに注目してください。したがって、線形結合 はとなるため、 は次数 の補間多項式となります

一意性を証明するために、任意の に対してとなる、 最大 次 の別の補間多項式が存在すると仮定する。すると、は最大 次 の多項式であり、異なる零点( )を持つ。しかし、最大 次 の非零多項式は最大 個の零点を持つことができるため[a] は零多項式、すなわち となる[2]

第二校正

補間多項式を次の形式で書き出す。

これを補間方程式に代入すると、係数の線形方程式のシステムが得られ、これは行列ベクトル形式で次の乗算として読み取られます。

補間式は、上記の行列方程式 の解に対応します。左辺の行列Xはヴァンデルモンド行列であり、その行列式は であることが分かっています。これは、すべてのノードが異なっているため、非ゼロです。これにより、行列は逆行列であり、方程式は唯一の解 を持つことが保証されます。つまり、が存在し、かつ唯一です。

推論

が次以下の多項式である場合、異なる点おける の補間多項式はそれ自身です。

補間多項式の構築

赤い点はデータポイント( x ky k )を示し、青い曲線は補間多項式を示しています。

ラグランジュ補間

この多項式は、ラグランジュ多項式を使って次のように直接書き表すことができます。 行列引数の場合、この式はシルベスターの公式と呼ばれ、行列値のラグランジュ多項式はフロベニウス共変量です。

ニュートン補間

定理

ノードで補間する の次数以下の多項式について、 ですノードで補間する の次数以下の多項式を とします。すると、は次のように与えられます。ここで はニュートン基底とも呼ばれ、 です

証拠:

これは、の場合、 の場合、 の場合について示せますより小さい次数の補間多項式の一意性によりは必要な多項式補間です。したがって、関数は次のように表すことができます。

多項式係数

を求めるには、上の式を行列形式で整理して形成される下三角行列を解く必要があります。

係数は次のように導かれる。

どこ

は差分商を表す記法である。したがって、ニュートン多項式はn点の多項式補間式を与えるために使用される。[2]

ニュートン前進公式

ニュートン多項式は、等間隔で連続して並べると簡略化された形で表現できます。

連続して等間隔に並んでおり、i = 0, 1, ..., k、ある変数 x が と表されると、その差は と表すことができます。したがって、ニュートン多項式は

商差と前進差の関係は次式で表される:[3]をとった場合、前のセクションでxの表現を とするとニュートンの前進補間式は次のように表される:これは より後のすべての点の補間である。 これは次のように展開される:

ニュートン逆算法

ノードを のように並べ替えると、ニュートン多項式は次のようになる。

i = 0, 1, ..., kに対して等間隔で並んでいる場合

商差と後退差の関係は次のように表される: [要出典] 。とすると、前のセクションで x の表現を とするとニュートン後退補間式は次のように表される:これは より前のすべての点の補間である。これを展開すると、次のように表される:

菱形図

ロゼンジ図は、与えられたデータセットに対して構築できる様々な補間式を記述するために使用される図です。図の左端から右端まで引いた線は、以下の規則に従うことで補間式を表すことができます。[4]

菱形図: 多項式補間の幾何学的表現。
  1. 左から右へのステップは加算を示し、右から左へのステップは減算を示す。
  2. 階段の傾きが正の場合、使用される項は、その差とそのすぐ下の因子の積です。階段の傾きが負の場合、使用される項は、その差とそのすぐ上の因子の積です。
  3. ステップが水平で因子を通過する場合は、因子とその上下2項の平均との積を使用します。ステップが水平で差を通過する場合は、差とその上下2項の平均との積を使用します。

係数は次の式で表されます。

同等性の証明

からへの経路は、(a) 経由、(b) 経由、または (c) 経由の3 つの中間ステップを経て接続できます。これら 3 つの 2 ステップ経路の等価性を証明することで、すべての (n ステップ) 経路が同じ開始点と終了点を持つように変形できることが証明されます。これらの経路はすべて同じ式を表します。

パス(a):

パス(b):

パス(c):

パス a と b からの寄与を減算します。

したがって、パス(a)とパス(b)のどちらの寄与も同じです。パス(c)はパス(a)と(b)の平均であるため、多項式に同一の関数を寄与します。したがって、開始点と終了点が同じパスの等価性が示されます。パスを左端の角で異なる値にシフトできるかどうかを確認するには、2つのステップパスを実行するだけで十分です。(a)から まで、または(b) から までを因数分解して までまたは( c)から まで

パス(a)

パス(b)

パス(c)

なので、上記の式に を代入すると、上記のすべての項が となり、したがって同値であることがわかります。したがって、これらの経路は、左端の角から始まり、共通の点で終わるように変形することができます。[4]

ニュートンの公式

から への負の傾きの横断をとると、連続して配置されたすべての点の補間式が得られます。これは、ニュートンの順方向補間式に相当します。

一方、 からまでの正の傾きの横断線を取ると、連続して配置されたすべての点の補間式が得られ、これはニュートンの後方補間式と等価です。

ここで、 はニュートン補間で導入された数値に対応する数値です。

ガウスの公式

負の傾きから右に向かってジグザグの線を引くと、ガウスの順方向の式が得られます。

一方、正の傾きから始めると、ガウスの逆関数の式が得られます。

スターリング式

から右方向への水平経路をとると、スターリングの式が得られます。

スターリングの式は、ガウスの前進式とガウスの後退式の平均です。

ベッセルの公式

の間の因子から右方向への水平経路をとると、ベッセルの式が得られます。

ヴァンデルモンドアルゴリズム

上記の2番目の証明におけるヴァンデルモンド行列は大きな条件数を持つ可能性があり[ 5 ]方程式系をガウス消去法で解く場合、係数aiを計算するときに大きな誤差が発生ます

そのため、何人かの著者は、ガウス消去法で必要なO(n3 )ではなく、O(n2)の演算数値的に安定した解を計算するためにヴァンデルモンド行列の構造を利用するアルゴリズムを提案した。[6] [7] [8]これらの方法は、まず多項式のニュートン補間を構築し、次にそれを単項式形式に変換することに依存している

非ヴァンデルモンドアルゴリズム

n次多項式のベクトル空間P ( n ) における補間多項式p ( x )を求めるには、 P ( n )の通常の単項式基底を用い、ガウス消去法によってヴァンデルモンド行列の逆行列を求めることで、計算コストは​​ O( n 3 ) 回となる。このアルゴリズムを改良するために、 P ( n )のより簡便な基底を用いることで係数の計算を簡素化できる。係数は、単項式基底を用いて逆変換する必要がある。

一つの方法は、補間多項式をニュートン形式(つまりニュートン基底を用いる)で記述し、差分商法(例えばネヴィルのアルゴリズム)を用いて係数を構築することです。コストはO( n 2 )回の演算です。さらに、データセットに点が追加された場合のみO( n )回の追加作業が必要ですが、他の方法では計算全体をやり直す必要があります。

p ( x )係数を計算するのではなく、元のデータセットには存在しないx = aにおける単一の値p ( a )を求めることが目的である場合は、別の方法が適しています。ラグランジュ形式は、p ( a )の値をO( n2 )計算量で計算します。[9]

バーンスタイン形式は、バーンスタインによるワイエルシュトラス近似定理の構成的証明に使用され、ベジェ曲線の形でコンピュータグラフィックスで大きな重要性を獲得しました

値の線形結合としての補間

(位置、値)データポイントの集合が与えられ、 2つの位置が同じではない場合、補間多項式は、に依存する の多項式である係数を使用した値 の線形結合として考えることができます。たとえば、ラグランジュ形式の補間多項式は、 各係数が指定された位置 上の対応するラグランジュ基底多項式によって与えられる線形結合です

係数は値ではなく位置にのみ依存するため、同じ係数を使用して、同じ位置にある2 番目のデータ ポイント セットの補間多項式を見つけることができます。

さらに、係数は位置間の 相対的な間隔のみに依存します。したがって、点が新しい変数(のアフィン変換を で反転したもの)によって与えられる3番目のデータセットを考えると、次のようになります。

前の係数多項式の変換バージョンを使用できます。

補間多項式を次のように書きます。

データポイントは等間隔の位置にあることが多く、これはアフィン変換によって に正規化されることがあります。例えば、データポイントを考えてみましょう。

ラグランジュ形式の補間多項式は線形結合である。

たとえば、および

等間隔の点の場合も、有限差分法で扱うことができます。値の列の最初の差分は、によって定義される列です。この操作を繰り返すと、n番目の差分操作が得られ、これは によって明示的に定義されます。

d次の多項式は、正の整数点における値の列を定義しこの列の差は常にゼロです。

したがって、等間隔の点 ( ) における値が与えられると、次の式が得られます。たとえば、2 次方程式の等間隔のデータ ポイント 4 つはに従い、 を解くと、上記でラグランジュ法を使用して得られたものと同じ補間方程式が得られます。

補間誤差: ラグランジュ剰余公式

与えられた関数fをn次多項式でノードx 0 ,..., x nに補間すると、次の誤差が生じる。

ここで、データポイントの( n +1)番目の

さらに、閉区間 上でn + 1回連続微分可能な関数fと、f をn + 1 個の異なる点補間する最大n 次多項式に対して、誤差のラグランジュ剰余形が存在する。それぞれに対して、

この誤差境界は、積を最小化するために補間点x iを選択することを示唆しており、これはチェビシェフノードによって達成されます

ラグランジュ剰余の証明

誤差項を に設定し、補助関数を定義します。つまり、

しかし、は最大でn 次までの多項式であるため、 となり、次の式が成り立ちます。

ここで、x i はと の根なのでとなり、これはY が少なくともn + 2 個の根を持つことを意味しますロールの定理より、は少なくともn + 1 個の根を持ち、区間Iにおいて反復的に少なくとも 1 つの根ξ を持ちます。したがって、

そして:

これはテイラー定理におけるラグランジュ剰余項の背後にある論理と類似しています。実際、テイラー剰余は、すべての補間ノードx iが同一である場合の補間誤差の特殊なケースです。[10]任意のiに対して、誤差はゼロになることに注意してください。したがって、最大誤差は、連続する2つのノード間の区間のある時点で発生します。

等間隔

等間隔の補間ノードの場合補間誤差式の積項は次のように制限される[ 11]。

したがって、誤差境界は次のように与えられる。

しかし、これは が、すなわちによって支配されていることを前提としています。多くの場合、これは当てはまらず、誤差はn → ∞のにつれて実際に増加します(ルンゲ現象 を参照)。この問題については、「収束特性」のセクションで扱います。

ルベーグ定数

補間ノードx 0 , ..., x nと、それらすべての補間ノードを含む区間 [ a , b ] を固定する。補間のプロセスは、関数fを多項式pに写像する。これにより、[ a , b ]上のすべての連続関数の空間C ([ a , b ]) からそれ自身への写像Xが定義される。写像X は線型であり、 n次以下の多項式の部分空間への射影である。

ルベーグ定数LはX作用素ノルムとして定義されます。(ルベーグの補題の特別な場合

言い換えれば、補間多項式は最良近似値よりも最大で( L +1)倍悪くなります。これは、 Lを小さく する補間ノードの集合を探すことを示唆しています。特に、チェビシェフノードについては次のようになります。

等距離ノードではnの増加が指数関数的であるため、チェビシェフノードは多項式補間に非常に適していると結論付けられます。ただし、これらのノードは最適ではありません。

収束特性

当然、どの関数クラスとどの補間ノードに対して、補間多項式の列がn → ∞として補間関数に収束するのか、という疑問が生じます。収束は、例えば点ごと、一様、あるいは何らかの積分ノルムなど、さまざまな方法で理解できます。

等距離ノードの場合、状況はかなり悪く、無限微分可能関数でさえ一様収束が保証されない。カール・ルンゲによる古典的な例としては、区間[−5, 5]上の関数f ( x ) = 1 / (1 + x 2 ) が挙げられる。補間誤差||  fp n || ∞はn → ∞のにつれて無制限に増大する。別の例としては、区間[−1, 1]上の関数f ( x ) = | x | が挙げられるが、この場合、補間多項式はx = ±1, 0の3点を除いて点収束すらしない。[12]

異なる補間ノードを選択することで、より良い収束特性が得られると考える人もいるかもしれません。以下の結果は、むしろ有望な答えを示しているようです。

定理-区間 [ a , b ] 上で連続な任意の関数f ( x ) に対して、補間多項式のシーケンスが [ a , b ] 上でf ( x )に一様収束するノードのテーブルが存在する

証拠

最良近似多項式列はf ( x )に一様収束することは明らかである(ワイエルシュトラスの近似定理による)。ここで、各多項式が特定のノードにおける補間によって得られることを示すだけでよい。しかし、これは等振動定理から知られる最良近似多項式の特殊な性質によるものである。具体的には、そのような多項式はf ( x ) と少なくともn + 1回交差する必要があることが分かっている。交点を補間ノードとして選択することで、最良近似多項式と一致する補間多項式が得られる。

しかし、この方法の欠点は、新しい関数f ( x ) ごとに補間ノードを新たに計算する必要があることです。このアルゴリズムは数値的に実装するのが困難です。補間多項式の列が任意の連続関数f ( x ) に収束するようなノードの表は存在するのでしょうか?残念ながら、答えは「いいえ」です。

定理-任意のノードテーブルに対して、区間 [ a , b ] 上の連続関数f ( x ) が存在し、その補間多項式の列は [ a , b ] 上で発散します。[13]

証明は本質的にルベーグ定数の下限推定値を用いるもので、これは上でX nの作用素ノルムとして定義した(ここでX nはΠ n上の射影作用素である)。次に、

バナッハ・シュタインハウスの定理によれば、これはX nのノルムが一様有界である場合にのみ可能であるが、これは次の式からわかるように真ではない。

例えば、等距離点を補間ノードとして選択すると、ルンゲ現象から得られる関数は、そのような補間の発散を示します。この関数は連続であるだけでなく、[−1, 1]上で無限微分可能であることに注意してください。しかし、より優れたチェビシェフノードの場合、以下の結果により、そのような例を見つけるのは非常に困難です。

定理- [−1, 1]上のすべての絶対連続関数に対して、チェビシェフノード上に構成される補間多項式の列は f ( x )に一様収束する。[14]

ルンゲ現象は、 nの値が大きい場合、補間多項式がデータ点間で大きく振動する可能性があることを示しています。この問題は、一般的にスプライン補間を用いることで解決されます。ここで、補間式は多項式ではなく、スプライン、つまり低次数の複数の多項式の連鎖です。

周期関数を調和関数で補間するには、フーリエ変換を使用します。これは、調和関数を基底とする多項式補間の一種と見なすことができます。三角関数補間三角多項式補間を参照してください。

エルミート補間問題とは、多項式pの各ノードにおける値だけでなく、与えられた次数までのすべての導関数も与えられている問題です。これは多項式合同の連立方程式と等価であり、多項式の中国剰余定理を用いて解くことができます。バーコフ補間はさらに一般化されたもので、0 から a kまでのすべての次数ではなく、いくつかの次数の導関数のみが与えられます

微分方程式と積分方程式を解く選点法は、多項式補間に基づいています。

有理関数モデリングの手法は、多項式関数の比を考慮した一般化です。

最後に、高次元の多変量補間です

参照

注記

  1. ^ これは多項式除算の因数定理から導かれます。

引用

  1. ^ ハンフリーズ、ジェフリー、ジャービス、タイラー・J. (2020). 「9.2 補間」.応用数学の基礎 第2巻:アルゴリズム、近似、最適化. 産業応用数学協会. p. 418. ISBN 978-1-611976-05-2
  2. ^ ab エプパーソン、ジェームズ・F. (2013).数値解析入門(第2版). ホーボーケン、ニュージャージー州: Wiley. ISBN 978-1-118-36759-9
  3. ^ Burden, Richard L.; Faires, J. Douglas (2011).数値解析(第9版). Cengage Learning. p. 129. ISBN 9780538733519
  4. ^ ab ハミング, リチャード・W. (1986).科学者とエンジニアのための数値解析法(第2版 (1973) 版の完全版再出版). ニューヨーク: ドーバー. ISBN 978-0-486-65241-2
  5. ^ ウォルター・ガウスキ (1975)。 「ヴァンデルモンド行列の逆行列のノルム推定」。数学数学23 (4): 337–347土井:10.1007/BF01438260。S2CID  122300795。
  6. ^ Higham, NJ (1988). 「直交多項式を含むヴァンデルモンド型システムの高速解法」. IMA Journal of Numerical Analysis . 8 (4): 473– 486. doi :10.1093/imanum/8.4.473.
  7. ^ Björck, Å; V. Pereyra (1970). 「ヴァンダーモンド方程式系の解」.計算数学. 24 (112). アメリカ数学会: 893–903 . doi :10.2307/2004623. JSTOR  2004623.
  8. ^ Calvetti, D. ; Reichel, L. (1993). 「直交多項式を含むヴァンデルモンド型行列の高速逆行列計算」. BIT . 33 (3): 473– 484. doi :10.1007/BF01990529. S2CID  119360991.
  9. ^ R.ベビラクア、D.ビニ、M.カポヴァーニ、O.メンチ (2003)。カルコロヌメリコのAppunti di Calcolo Numerico。第 5 章、p. 89. Servizio Éditore Universitario Pisa - Azienda Regionale Diritto allo Studio Universitario。
  10. ^ 「多項式補間における誤差」(PDF)
  11. ^ 「多項式補間に関する注記」(PDF) .
  12. ^ Watson (1980, p. 21)は最後の例をBernstein (1912)に帰している。
  13. ^ Watson (1980, p. 21)はこの定理をFaber (1914)に帰している。
  14. ^ クリロフ、VI (1956)。 "Сходимость алгебраического интерполирования покорням многочленов Чебылева для абсолютно непрерывных функций и функций с ограниченным изменением" [絶対連続関数と有界変分関数のチェビシェフ多項式の根に関する代数補間の収束]。ドクラディ・アカデミ・ナウクSSSR。新しいシリーズ(ロシア語)。107 : 362–365 .MR18-32。

参考文献

  • セルゲイ N. バーンスタイン(1912)。 「Sur l'ordre de la meilleureestimated des fonctions continue par les Polynômes de degré donné」[与えられた次数の多項式による連続関数の最良の近似の順序について]。メム。アカド。ロイ。ベルク。(フランス語で)。41~ 104。
  • ファーバー、ゲオルグ(1914)。 「Über die interpolatorische Darstellung stetiger Funktionen」[連続関数の補間について]。ドイツ数学。ジャール。(ドイツ語で)。23192~ 210
  • ワトソン、G. アリスター (1980).近似理論と数値解析法. ジョン・ワイリー. ISBN 0-471-27706-1

さらに読む

  • アトキンソン、ケンデル・A. (1988). 「第3章」.数値解析入門(第2版). ジョン・ワイリー・アンド・サンズ. ISBN 0-471-50023-2
  • Brutman, L. (1997). 「多項式補間のためのルベーグ関数 — 概要」Ann. Numer. Math . 4 : 111–127 .
  • パウエル, MJD (1981). 「第4章」.近似理論と方法. ケンブリッジ大学出版局. ISBN 0-521-29514-9
  • シャッツマン、ミシェル(2002). 「第4章」.数値解析:数学入門. オックスフォード: クラレンドン・プレス. ISBN 0-19-850279-6
  • スーリ、エンドレ、メイヤーズ、デイヴィッド (2003). 「第6章」.数値解析入門. ケンブリッジ大学出版局. ISBN 0-521-00794-1
  • JL Walsh:複素領域における有理関数による補間と近似、AMS (Colloquium Publications, Vol.20)、ISBN 0-8218-1020-0 (1960)。第7章:「多項式による補間」
  • 「補間過程」、数学百科事典EMS Press、2001 [1994]
  • ALGLIB には C++ / C# での実装があります。
  • GSLにはC言語で多項式補間コードがある
  • 多項式補間のデモンストレーション。
Retrieved from "https://en.wikipedia.org/w/index.php?title=Polynomial_interpolation&oldid=1317837777"