有限差分

有限差分は、 f ( x + b ) − f ( x + a )という形式の数学表現です。有限差分(またはそれに関連する差分商)は、数値微分などにおいて、導関数の近似値としてよく用いられます

差分演算子 は、一般的に と表記され、関数fを で定義される関数 に写像する演算子です。 差分方程式は、微分方程式が導関数 を含むのと同様に、有限差分演算子を含む関数方程式です。差分方程式と微分方程式には多くの類似点があります。特定の漸化式は、反復記法を有限差分に置き換えることで差分方程式として表すことができます。

数値解析では、微分近似に差分法が広く用いられており、「差分」という用語は「微分近似の差分法」の略語としてよく用いられる。[1] [2] [3]

有限差分は1715年にブルック・テイラーによって導入され、ジョージ・ブール(1860年)、LMミルン=トムソン(1933年)、カーロイ・ジョーダン ( 1939年)などの研究においても、抽象的で自立した数学的対象として研究されてきました。有限差分の起源は、ヨスト・ビュルギ(  1592年頃)のアルゴリズムの一つと、アイザック・ニュートンをはじめとする他の研究者の研究に遡ります。有限差分の形式的な計算は、無限小積分代替として捉えることができます[4]

基本タイプ

有限差分の3つの種類。x に関する中心差分は、xにおける関数の微分の最良近似値を与えます

一般的に考えられる基本的なタイプは、順方向差分逆方向差分中心差分の3つです。[1] [2] [3]

関数f前方差分次のように定義される関数である。

アプリケーションに応じて、間隔hは可変または定数になります。指定されていない場合、 hのデフォルト値は1です。つまり、

後方差分では、 x + hxの値の代わりに、 xx hの関数値を使用します

最後に、中心差は次のように与えられる。

デリバティブとの関係

有限差分による導関数の近似は、微分方程式、特に境界値問題の数値解を求める有限差分法において中心的な役割を果たします

関数fの点xにおける微分は、次の極限 で定義される。

hがゼロに近づくのではなく、固定された(ゼロではない)値を持つ場合、上記の式の右辺は次のように書かれる。

したがって、 hが小さい場合、前進差分をhで割ったものが導関数を近似する。この近似の誤差はテイラーの定理から導かれる。fが2回微分可能であると仮定する

後方差分についても同じ式が当てはまります。

しかし、中心差分(または中心化差分とも呼ばれる)はより正確な近似値を与える。f3回微分可能である場合、

しかしながら、中心差分法の 主な問題[要出典]は、振動関数では導関数がゼロになる可能性があることです。n奇数の場合にf ( nh )=1nが偶数 の場合にf ( nh )=2とすると、中心差分法で計算するとf ′( nh )=0となります。これは、 fの定義域が離散的な場合に特に問題となります。対称微分も参照してください

有限差分を有限差分近似値とみなす著者は、前節の定義ではなく、この節で示した商を前方差分、後方差分、中心差分として定義する。[1] [2] [3]

高階差分

同様の方法で、高階微分および微分演算子の差分近似を得ることができます。例えば、f  ′( x + h/2 )f  ′( xh/2)にf  ′のxにおける微分の中心差分公式を適用すると、 fの2次微分の中心差分近似が得られます 。

第二段階の中心

同様に、他の差分式を再帰的に適用することもできます。

2次順方向
2次後方

より一般的には、n次の前方差分、後方差分、中心差分はそれぞれ次のように表される。

フォワード
後方
中央

これらの方程式では、次のように合計記号の後に二項係数を使用します。パスカルの三角形の各行は、jの各値の係数を提供します

中心差は、nが奇数の場合、h に非整数を乗じたものとなることに注意してください。これは離散化の区間を変更することになるため、しばしば問題となります。この問題は、平均をとに置き換えることで解決できます

数列に適用される前進差分は、数列の二項変換と呼ばれることもあり、いくつかの興味深い組み合わせ特性を持ちます。前進差分は、ネルンド・ライス積分を用いて評価できます。この種の級数の積分表現は興味深いもので、積分は漸近展開法鞍点法を用いて評価できることが多いためです。一方、前進差分級数は、 nが大きいと二項係数が急激に増加するため、数値的に評価するのが非常に困難になる場合があります

これらの高階差とそれぞれの導関数の関係は単純であり、

高階差分を用いてより良い近似値を構築することもできます。前述のように、1階差分は1階微分をh階の項まで近似します。しかし、この組み合わせはf  ′( x )をh 2階の項まで近似します。これは、上記の式をテイラー級数で展開するか、後述する差分法を用いることで証明できます。

必要に応じて、前方差分、後方差分、中心差分を混合して、任意の点を中心に有限差分を配置できます。

関数の低階微分は解析的に既知であるが、高階微分は既知ではない場合がある。このような場合、高階微分は低階微分の差分で近似することができ、これは関数f  ( x )自体の差分よりも精度が高く、数値的に安定していることが多い。これは半数値微分と呼ばれることもある。[5]例えば、1階微分f  ′( x )は利用可能だが2階微分f  ''( x )が利用できない場合、後者はf  ′( x )の2階中心差分で近似できる

多項式

関数P ( x )で表され、実数a ≠ 0およびbと、より低次の項(もしあれば)がlotとしてマークされている、 n ≥ 1の与えられた多項式について、

n回のペアワイズ差を求めると、次の結果が得られる。ここでh ≠0は算術差を表す実数である。 [6]

最高次の項の係数のみが残ります。この結果はxに関して一定であるため、これ以降のペアワイズ差は0になります

帰納的証明

ベースケース

Q ( x ) を1次多項式とします

これは基本ケースの証明です。

帰納的ステップ

R ( x )をm  − 1次多項式(m ≥ 2 )、最高次項の係数をa ≠ 0とする。すべてのm  − 1 次多項式について以下が成り立つと仮定する

S ( x )をm次多項式とする。1対差を持つ。

ahm ≠ 0なので、これはm − 1 次多項式T ( x )となり、ahm は最高次項の係数となる。上記の仮定とm − 1 個のペアワイズ差分( S ( x )のペアワイズ差分は合計m 個)を考慮すると、次の式が得られる。

これで証明は完了です。

応用

この恒等式は、 x軸上の点と点の間の差が定数h ≠ 0となるような、複数の点( x , y )を横切る最低次多項式を求めるために使用できます。例えば、次の点が与えられます。

×y
14
4109
7772
102641
136364

差分テーブルを使用できます。このテーブルでは、最初のyの右側にあるすべてのセルについて、セル( a + 1、b + 1)に対してすぐ左の列のセルと次の関係が存在し、左上のセルの座標は(0、0)になります。

最初の項を見つけるには、次の表を使用できます。

×yΔ yΔ 2Δ3年
14
4109105
7772663558
10264118691206648
13636437231854648

定数648が得られます。算術差は前述の通りh = 3です。定数に達するために必要なペアワイズ差の数を考えると、これは3 次多項式であると推測できます。したがって、上記の恒等式を用いると、次の式が得られます。

aを解くと、その値は4であることがわかります。したがって、多項式の最初の項は4 x 3です。

次に、多項式の次数を下げる最初の項を減算し、再び有限差を求めます。

×yΔ yΔ 2
14 − 4(1) 3 = 4 − 4 = 0
4109 − 4(4) 3 = 109 − 256 = −147−147
7772 − 4(7) 3 = 772 − 1372 = −600−453−306
102641 − 4(10) 3 = 2641 − 4000 = −1359−759−306
136364 − 4(13) 3 = 6364 − 8788 = −2424−1065−306

ここでは、2 回のペアワイズ差異のみで定数が達成されるため、次の結果が得られます。

a ( −17を解くと、多項式の2番目の項は−17 x 2になります。

2 番目の項を減算して次の項に進みます。

×yΔ y
10 − (−17(1) 2 ) = 0 + 17 = 17
4−147 − (−17(4) 2 ) = −147 + 272 = 125108
7−600 − (−17(7) 2 ) = −600 + 833 = 233108
10−1359 − (−17(10) 2 ) = −1359 + 1700 = 341108
13−2424 − (−17(13) 2 ) = −2424 + 2873 = 449108

したがって、定数は 1 回のペアワイズ差異だけで達成されます。

a = 36なので、多項式の第3項は36 xとなります。第3項を引くと、次のようになります。

×y
117 − 36(1) = 17 − 36 = −19
4125 − 36(4) = 125 − 144 = −19
7233 − 36(7) = 233 − 252 = −19
10341 − 36(10) = 341 − 360 = −19
13449 − 36(13) = 449 − 468 = −19

ペアワイズ差がない場合、多項式の4番目で最後の項は定数-19であることがわかります。したがって、最初の表のすべての点を横切る最も低次の多項式が見つかります。

任意サイズのカーネル

線型代数を用いることで、任意の次数の微分に対して、評価点の左側の任意の数の点と右側の(場合によっては異なる)数の点を用いた差分近似を構築することができる。これは、評価点の周囲の点の和のテイラー展開が、所望の微分におけるテイラー展開を最もよく近似するように線型系を解くことを意味する。このような式は、六角形または菱形のグリッド上にグラフィカルに表すことができる。 [7]これは、グリッドの端に近づくにつれて、片側でサンプリングする点の数が少なくなるグリッド上で関数を微分するのに有用である。[8]任意のステンシルと所望の微分次数が与えられれば、非標準(さらには非整数)ステンシルに対する差分近似を構築することができる。[9]

プロパティ

  • すべての正のknについて
  • ライプニッツの法則

微分方程式では

差分法の重要な応用の一つは数値解析、特に微分方程式および偏微分方程式の数値解を求める数値微分方程式です。その考え方は、微分方程式に現れる導関数を、それらを近似する差分に置き換えることです。このようにして得られる手法は差分法と呼ばれます

有限差分法の一般的な応用分野は、熱工学流体力学など の計算科学および工学分野です。

ニュートン級数

ニュートン級数は、アイザック・ニュートンにちなんで名付けられたニュートン前進差分方程式の項から構成されています。本質的には、1687年にニュートンがプリンキピア・マテマティカで初めて発表したグレゴリー・ニュートン補間公式[10]アイザック・ニュートンジェームズ・グレゴリーにちなんで名付けられました)であり、 [11] [12]、連続テイラー展開の離散アナログです。

これは、任意の多項式関数fと多くの(ただしすべてではない) 解析関数に対して成立します。(f指数型 のときは成立しません。これは、正弦関数が の整数倍でゼロになることから簡単にわかります。この場合、すべての有限差分がゼロなので、対応するニュートン級数は常にゼロです。しかし、明らかに、正弦関数はゼロではありません。)ここで、式二項係数は「下降階乗」または「下降階乗」であり、空の積( x ) 0 は1 と定義されています。この特定のケースでは、以下の一般化のh = 1においてxの値の変化に対して単位ステップが仮定されています

この結果がテイラーの定理と形式的に対応していることに注目してください。歴史的に、この定理と、チュー・ヴァンデルモンド恒等式この定理から導かれ、二項定理に対応する)は、陰影計算の体系へと発展した観察結果に含まれています

ニュートン級数展開は、量子スピン(ホルスタイン・プリマコフ変換参照)、ボソン演算子関数、離散計数統計などの離散量に適用する場合、テイラー級数展開よりも優れている場合がある[13]

ニュートンの公式を実際にどのように使うかを説明するために、フィボナッチ数列 f = 2, 2, 4, ...の最初の数項を2倍にしたときのことを考えてみましょう。まず差分表を計算し、次にx 0 (下線部)に対応する差分を式に代入することで、これらの値を再現する多項式を見つけることができます。

xの値が一様でないステップの場合、ニュートンは差商、 積の級数を計算し結果として得られる多項式はスカラー積である、[14]

p進数の解析ではマーラーの定理によれば、 fが多項式関数であるという仮定は、f が単に連続であるという仮定まで弱められる可能性がある

カールソンの定理は、ニュートン級数が存在する場合、それが一意となるための必要十分条件を規定する。しかし、ニュートン級数は一般には存在しない。

ニュートン級数は、スターリング級数セルバーグ級数とともに、適切にスケールされた前進差分によって定義される一般差分級数の特殊なケースです。

圧縮され、やや一般的な形式と等距離ノードでは、式は次のようになります。

差分積分

前進差分は差分演算子と呼ばれる演算子として考えることができ、関数fをΔ h [ f ]にマッピングします[15] [16]この演算子は次のようになります。ここで、 Thステップhのシフト演算子でTh [ f ]( x ) = f ( x + h )で定義されI恒等演算子です

高次の差分は再帰的にΔとして定義できる。n
時間
≡ Δ hn − 1
時間
もう一つの同等の定義はΔn
時間
≡[Th I] n

差分演算子Δ h線形演算子なので、Δ h [ α f + β g ]( x ) = α Δ h [ f ]( x ) + β Δ h [ g ]( x )を満たします。

これは特別なライプニッツ規則も満たします。

同様のライプニッツの規則は、後方差異と中心差異にも当てはまります。

テイラー級数をhに関して正式に適用すると、演算子方程式が得られます。ここで、D は、 fをその導関数fに写像する、従来の連続微分演算子を表しますこの展開は、両辺が解析関数に作用する場合に、十分に小さいhに対して有効です。導関数の級数が終了(作用する関数が有限多項式の場合)する特別なケースでは、すべての有限ステップサイズhに対して、式は正確ですしたがって、T h = e h Dとなり、指数関数を正式に反転すると、 この式が得られます。この式は、両方の演算子を多項式に適用した場合に同じ結果になるという意味で成立します。

解析関数であっても、右辺の級数は必ずしも収束するとは限りません。漸近級数となる場合もあります。しかし、これを用いることで、より正確な微分近似値を得ることができます。例えば、級数の最初の2項を保持すると、§ 高階差分の節の最後で述べたf  ′( x )の2次近似値が得られます。

後方差分演算子と中心差分演算子の類似の式は、

差分積分は、組合せ論の暗黒計算と関連している。この驚くほど体系的な対応は、暗黒量の交換子が連続体における類似物( h → 0の極限)と同一であることによる。

関数f ( x )を含む標準的な微分積分​​の多数の形式的な微分関係は、f ( x Tを含む暗黒差分類似物に体系的にマッピングされます−1
時間
)

たとえば、単項式x nのアンブラルアナログは、上記の下降階乗 (ポッホハマーの k 記号) の一般化である ため 、上記のニュートン補間式 (任意の関数f ( x )の展開で係数をそのような記号に一致させることにより) などとなります。

例えば、陰影正弦は

連続体極限と同様に固有関数はΔ h/h⁠ は指数関数的でもある。

したがって、連続関数のフーリエ和は、容易に、忠実に、暗部フーリエ和に写像される。すなわち、これらの暗部基底指数を乗じた同じフーリエ係数を含む。[17]この暗部指数は、したがって、ポッホハマー記号指数生成関数に相当する。

例えば、ディラックのデルタ関数はその本影関数である基数正弦関数 などに写像されます 。[18]差分方程式は、微分方程式を解くのと非常によく似た手法で解くことができます

前進差分演算子の逆演算子、つまり暗積分は、不定和または反差分演算子です。

差分演算子の計算規則

導関数を求める規則と同様に、次の式が得られます。

  • 定数ルールc定数の場合、
  • 直線性 abが定数

上記の規則はすべて、 δ∇ を含むΔに関する任意の差分演算子に等しく適用されます

  • 製品ルール
  • 商の法則または
  • 合計規則:

参考文献を参照。[19] [20] [21] [22]

一般化

  • 一般化差分通常、係数ベクトルμ = ( μ 0 , …, μ N )として定義されます。無限差分はさらに一般化されたもので、上記の有限和を無限級数に置き換えたものです。一般化のもう1つの方法は、係数μ k をxに依存させることです:μ k = μ k ( x ) 。これは重み付き差分を考慮した方法です。また、ステップh を点xに依存させることも可能ですh = h ( x ) 。このような一般化は、異なる連続性係数を構築するのに役立ちます
  • 一般化された差分は多項式環R [ T h ]として見ることができ、差分代数へと導く。
  • 差分演算子は、半順序集合上のメビウス反転に一般化されます。
  • 畳み込み演算子として:接続代数の形式論により、差分演算子やその他のメビウス反転は、メビウス関数μと呼ばれる半順序集合上の関数との畳み込みによって表すことができます。差分演算子の場合、μはシーケンス(1, −1, 0, 0, 0, …)です。

多変量有限差分

有限差分は複数の変数で考えることができます。これは、複数の変数における偏微分に類似しています。

いくつかの偏微分近似は次のとおりです。

あるいは、 fの計算が 最もコストのかかるステップであり、 1 次導関数と 2 次導関数の両方を計算する必要があるアプリケーションでは、前の 4 つの方程式でまだ必要のない計算する値はf ( x + h , y + k )f ( xh , yk )だけなので、最後のケースのより効率的な式は次のようになります。

変数を持つ関数の場合、有限差分によって完全な - 階微分テンソルを評価するには、関数 の呼び出し(ここでは漸近的スケーリング動作を示すためにBig O 表記法を使用している)または関数の - 階微分の呼び出し(ここで)が必要である。しかし、多くの関数のクラスでは、- 階微分テンソルはスパースであるか、その非対角ブロックのランクが低い可能性がある。これらの場合、 - 階微分の呼び出しよりも少ない呼び出しを使用して - 階微分テンソルを数値的に推定できるアルゴリズムが存在する可能性がある(たとえば、および の場合)。後者の場合、従来の有限差分アルゴリズムで必要な勾配の代わりに、勾配のみを使用してヘッセ行列を推定することができる。 [23]

参照

参考文献

  1. ^ abc ポール・ウィルモット、サム・ハウソン、ジェフ・デウィン (1995). 『金融デリバティブの数学:学生のための入門』ケンブリッジ大学出版局. p. 137. ISBN 978-0-521-49789-3
  2. ^ abc Peter Olver (2013).偏微分方程式入門. Springer Science & Business Media. p. 182. ISBN 978-3-319-02099-0
  3. ^ abc M Hanif Chaudhry (2007).開水路流. Springer. p. 369. ISBN 978-0-387-68648-6
  4. ^ Jordán, op. cit., p. 1およびMilne-Thomson, p. xxi. Milne-Thomson, Louis Melville (2000): The Calculus of Finite Differences (Chelsea Pub Co, 2000) ISBN 978-0821821077
  5. ^ Wang, Bo; Luo, Shaohang; Wang, Zikuan; Liu, Wenjian (2025). 「O1NumHess: O  (1)勾配のみを用いた高速かつ高精度な半数値ヘッセ行列アルゴリズム」. arXiv : 2508.07544 [physics.chem-ph].
  6. ^ 「多項式の有限差分」divisbyzero.com . 2018年2月13日。
  7. ^ フレイザー、ダンカン・C. (1909年1月1日). 「補間式の図式表現について」.アクチュアリー協会誌. 43 (2): 235– 241. doi :10.1017/S002026810002494X . 2017年4月17日閲覧。
  8. ^ 注記
  9. ^ 差分係数計算機
  10. ^ Burkard Polster /Mathologer (2021). 「なぜニュートンの微積分『次に何が来るのか?』を教えないのか?」YouTube
  11. ^ アイザック、ニュートン、(1687)。プリンキピア、第 3 巻、補題 V、ケース 1
  12. ^ Iaroslav V. Blagouchine (2018). 「ゼータ関数に対するSerとHasseの表現に関する3つの注釈」(PDF) . Integers (Electronic Journal of Combinatorial Number Theory) . 18A : 1– 45. arXiv : 1606.02044 . doi :10.5281/zenodo.10581385.
  13. ^ König, Jürgen; Hucht, Fred (2021). 「ボソン演算子関数のニュートン級数展開」. SciPost Physics . 10 (1): 007. arXiv : 2008.11139 . Bibcode :2021ScPP...10....7K. doi : 10.21468/SciPostPhys.10.1.007 . S2CID  221293056.
  14. ^ Richtmeyer, D.および Morton, KW, (1967).初期値問題のための差分法, 第2版, Wiley, ニューヨーク.
  15. ^ ブール、ジョージ(1872). 『有限差分法に関する論文集』(第2版). マクミラン・アンド・カンパニー –インターネットアーカイブ経由.また、1960 年にドーバーから復刻版が出版されました。
  16. ^ ジョーダン、チャールズ (1965) [1939]. 有限差分法. チェルシー出版. ISBN 978-0-8284-0033-6– Google ブックス経由。
  17. ^ Zachos, C. (2008). 「離散時空におけるアンブラル変形」. International Journal of Modern Physics A. 23 ( 13): 200– 214. arXiv : 0710.2306 . Bibcode :2008IJMPA..23.2005Z. doi :10.1142/S0217751X08040548. S2CID  16797959.
  18. ^ Curtright, TL; Zachos, CK (2013). "Umbral Vade Mecum". Frontiers in Physics . 1 : 15. arXiv : 1304.0429 . Bibcode :2013FrP.....1...15C. doi : 10.3389/fphy.2013.00015 . S2CID  14106142.
  19. ^ Levy, H.; Lessman, F. (1992).有限差分方程式. ドーバー. ISBN 0-486-67260-3
  20. ^ Ames, WF (1977).偏微分方程式の数値解析法. ニューヨーク: アカデミック・プレス. 第1.6節. ISBN 0-12-056760-1
  21. ^ Hildebrand, FB (1968).有限差分方程式とシミュレーション. エングルウッドクリフス, ニュージャージー州: Prentice-Hall. 第2.2節.
  22. ^ フラジョレ, フィリップ;セジウィック, ロバート(1995). 「メリン変換と漸近解析:有限差分とライス積分」(PDF) .理論計算機科学. 144 ( 1–2 ): 101– 124. doi :10.1016/0304-3975(94)00281-M.
  23. ^ Wang, Bo; Luo, Shaohang; Wang, Zikuan; Liu, Wenjian (2025). 「O1NumHess: O(1)勾配のみを用いた高速かつ高精度な半数値ヘッセ行列アルゴリズム」. arXiv : 2508.07544 [physics.chem-ph].
  • リチャードソン、CH(1954):差分法入門(ヴァン・ノストランド(1954)オンラインコピー
  • ミケンズ、RE(1991):差分方程式:理論と応用(チャップマン&ホール/CRC)ISBN 978-0442001360
  • 「差分計算」数学百科事典EMS Press、2001 [1994]
  • Mathematica を使って生成された便利な差分式の表
  • D. Gleich (2005) 『有限微分積分:厄介な和を解くためのチュートリアル』
  • 不等間隔の点からの離散2階微分
Retrieved from "https://en.wikipedia.org/w/index.php?title=Finite_difference&oldid=1318418748"