基本タイプ 有限差分には 3 つの種類があります。x に関する中心差分は、x における 関数の導関数の最良の近似値を与えます。 一般的に、前方差分 、後方差分 、中心 差分の3 つの基本タイプが考慮されます。 [ 1 ] [ 2 ] [ 3 ]
A前方差額 、表記はΔ h [ f ] {\displaystyle \Delta _{h}[f]} 関数f は次のように定義される関数です 。 Δ h [ f ] ( x ) = f ( x + h ) − f ( x ) 。 \displaystyle \Delta _{h}[f](x)=f(x+h)-f(x).}
アプリケーションによっては、間隔hは可変または一定になる場合があります。指定しない場合、 h のデフォルト値は 1 です。つまり、 Δ [ f ] ( x ) = Δ 1 [ f ] ( x ) = f ( x + 1 ) − f ( x ) 。 {\displaystyle \Delta [f](x)=\Delta _{1}[f](x)=f(x+1)-f(x).}
A後方差分では、 x + h と x の値の代わりに、x と x − h における関数値を使用します 。 ∇ h [ f ] ( x ) = f ( x ) − f ( x − h ) = Δ h [ f ] ( x − h ) 。 {\displaystyle \nabla _{h}[f](x)=f(x)-f(xh)=\Delta _{h}[f](xh).}
最後に、中心差 は次のように表される。 δ h [ f ] ( x ) = f ( x + h 2 ) − f ( x − h 2 ) = Δ h 2 [ f ] ( x ) + ∇ h 2 [ f ] ( x ) 。 {\displaystyle \delta _{h}[f](x)=f(x+{\tfrac {h}{2}})-f(x-{\tfrac {h}{2}})=\Delta _{\tfrac {h}{2}}[f](x)+\nabla _{\tfrac {h}{2}}[f](x).}
デリバティブとの関係 微分方程式 の数値 解法、特に境界値問題の 数値 解法における有限差分法では、 微分を 有限差分で近似することが中心的な役割を果たします。
関数f の点x における導関数は、 極限 によって定義される。f ′ ( x ) = リム h → 0 f ( x + h ) − f ( x ) h 。 {\displaystyle f'(x)=\lim _{h\to 0}{\frac {f(x+h)-f(x)}{h}}.}
hが ゼロに近づくのではなく、固定値(ゼロ以外)をとる場合、上記の式の右辺は次のように書ける。 f ( x + h ) − f ( x ) h = Δ h [ f ] ( x ) h 。 {\displaystyle {\frac {f(x+h)-f(x)}{h}}={\frac {\Delta _{h}[f](x)}{h}}.}
したがって、 h が小さい場合、前方差分をh で割った値は導関数を近似します。この近似の誤差はテイラーの定理 から導き出すことができます。f が 2 回微分可能であると仮定すると、 次のようになります。 Δ h [ f ] ( x ) h − f ′ ( x ) = o ( h ) → 0 として h → 0. {\displaystyle {\frac {\Delta _{h}[f](x)}{h}}-f'(x)=o(h)\to 0\quad {\text{as }}h\to 0.}
後方差分についても同様の式が成り立ちます。 ∇ h [ f ] ( x ) h − f ′ ( x ) = o ( h ) → 0 として h → 0. {\displaystyle {\frac {\nabla _{h}[f](x)}{h}}-f'(x)=o(h)\to 0\quad {\text{as }}h\to 0.}
しかし、中心差分(または中心化差分)の方がより正確な近似値が得られます。fが 3 回微分可能であれば、 δ h [ f ] ( x ) h − f ′ ( x ) = o ( h 2 ) 。 {\displaystyle {\frac {\delta _{h}[f](x)}{h}}-f'(x)=o\left(h^{2}\right).}
しかし、中心差分法の主な問題点は、振動関数では導関数がゼロになる可能性があることです。n が 奇数の場合f ( nh )=1 、 nが 偶数 の場合f ( nh )=2 であれば、中心差分法 で計算するとf ′( nh )=0になります。これは、 f の定義域が離散的な場合に特に厄介です。対称微分 も参照してください。
有限差分を有限差分近似と解釈する著者は、このセクションで与えられた商を前方差分/後方差分/中心差分として定義します(前のセクションで与えられた定義を使用する代わりに)。[ 1 ] [ 2 ] [ 3 ]
高次差分 同様に、高階微分や微分演算子の有限差分近似も得ることができます。例えば、f ′( x + h / 2 ) とf ′( x − h / 2 )に対して上記の中心差分公式を用い、 x におけるf ′ の導関数に対して中心差分公式を適用することで、 f の 2 階微分の中心差分近似が得られます。
二次中心 f 」 ( x ) ≈ δ h 2 [ f ] ( x ) h 2 = f ( x + h ) − f ( x ) h − f ( x ) − f ( x − h ) h h = f ( x + h ) − 2 f ( x ) + f ( x − h ) h 2 。 {\displaystyle f''(x)\approx {\frac {\delta _{h}^{2}[f](x)}{h^{2}}}={\frac {{\frac {f(x+h)-f(x)}{h}}-{\frac {f(x)-f(xh)}{h}}}{h}}={\frac {f(x+h)-2f(x)+f(xh)}{h^{2}}}~.} 同様に、他の差分公式も再帰的に適用することができます。
2次フォワード f 」 ( x ) ≈ Δ h 2 [ f ] ( x ) h 2 = f ( x + 2 h ) − f ( x + h ) h − f ( x + h ) − f ( x ) h h = f ( x + 2 h ) − 2 f ( x + h ) + f ( x ) h 2 。 {\displaystyle f''(x)\approx {\frac {\Delta _{h}^{2}[f](x)}{h^{2}}}={\frac {{\frac {f(x+2h)-f(x+h)}{h}}-{\frac {f(x+h)-f(x)}{h}}}{h}}={\frac {f(x+2h)-2f(x+h)+f(x)}{h^{2}}}~.} 2次逆方向 f 」 ( x ) ≈ ∇ h 2 [ f ] ( x ) h 2 = f ( x ) − f ( x − h ) h − f ( x − h ) − f ( x − 2 h ) h h = f ( x ) − 2 f ( x − h ) + f ( x − 2 h ) h 2 。 {\displaystyle f''(x)\approx {\frac {\nabla _{h}^{2}[f](x)}{h^{2}}}={\frac {{\frac {f(x)-f(xh)}{h}}-{\frac {f(xh)-f(x-2h)}{h}}}{h}}={\frac {f(x)-2f(xh)+f(x-2h)}{h^{2}}}~.} より一般的には、n 次順方向差分、逆方向差分、および中心 差分はそれぞれ次のように与えられる。
フォワード Δ h n [ f ] ( x ) = ∑ j = 0 n ( − 1 ) n − j ( n j ) f ( x + j h ) 、 {\displaystyle \Delta _{h}^{n}[f](x)=\sum _{j=0}^{n}(-1)^{n-j}{\binom {n}{j}}f{\bigl (}x+jh{\bigr )},} 後ろ向き ∇ h n [ f ] ( x ) = ∑ j = 0 n ( − 1 ) j ( n j ) f ( x − j h ) 、 {\displaystyle \nabla _{h}^{n}[f](x)=\sum _{j=0}^{n}(-1)^{j}{\binom {n}{j}}f(x-jh),} 中央 δ h n [ f ] ( x ) = ∑ j = 0 n ( − 1 ) j ( n j ) f ( x + ( n 2 − j ) h ) 。 {\displaystyle \delta _{h}^{n}[f](x)=\sum _{j=0}^{n}(-1)^{j}{\binom {n}{j}}f\left(x+\left({\frac {n}{2}}-j\right)h\right)~.} これらの式では、総和記号の後に二項係数が次のように表示されます。 ( n j ) 。 {\textstyle \ {\binom {n}{j}}~.} パスカルの三角形 の各行は、j の各値に対する係数を示します。
奇数n の場合、中心差分ではh に非整数が乗算されることに注意してください。これは、離散化の区間を変更することになるため、しばしば問題となります。これは、平均を代入することで解決できます。δ n [ f ] ( x − h 2 ) {\textstyle \delta ^{n}[f](x-{\tfrac {h}{2}})} そして δ n [ f ] ( x + h 2 ) 。 {\textstyle \delta ^{n}[f](x+{\tfrac {h}{2}}).}
数列 に適用される前方差分は、数列の二項変換 と呼ばれることもあり、興味深い組み合わせ特性をいくつか持っています。前方差分は、ノルルンド・ライス積分 を用いて評価できます。これらのタイプの級数の積分表現は興味深いもので、積分は漸近展開 や鞍点法を用いて評価できることが多いからです。対照的に、前方差分級数は、 n が大きい場合に二項係数が急速に増加するため、数値的に評価するのが非常に難しい場合があります。
これらの高階差分とそれぞれの導関数との関係は単純明快である。 d n f ( d x ) n ( x ) = Δ h n [ f ] ( x ) h n + o ( h ) = ∇ h n [ f ] ( x ) h n + o ( h ) = δ h n [ f ] ( x ) h n + o ( h 2 ) 。 {\displaystyle {\frac {\mathrm {d} ^{n}f}{(\mathrm {d} x)^{n}}}(x)={\frac {\Delta _{h}^{n}[f](x)}{h^{n}}}+{\mathcal {o}}(h)={\frac {\nabla _{h}^{n}[f](x)}{h^{n}}}+{\mathcal {o}}(h)={\frac {\delta _{h}^{n}[f](x)}{h^{n}}}+{\mathcal {o}}\!\left(h^{2}\right).}
高階差分も、より良い近似を構築するために使用できます。前述のように、1階差分は、h 次までの項まで1階導関数を近似します。しかし、組み合わせ Δ h [ f ] ( x ) − 1 2 Δ h 2 [ f ] ( x ) h = − f ( x + 2 h ) − 4 f ( x + h ) + 3 f ( x ) 2 h {\displaystyle {\frac {\Delta _{h}[f](x)-{\frac {1}{2}}\Delta _{h}^{2}[f](x)}{h}}=-{\frac {f(x+2h)-4f(x+h)+3f(x)}{2h}}} f ′( x )をh 2 次までの項まで 近似します。これは、上記の式をテイラー級数 に展開するか、後述する有限差分法を用いることで証明できます。
必要に応じて、前方差分、後方差分、中心差分を組み合わせることで、有限差分を任意の点を中心にすることができます。
関数の低階導関数は解析的に既知であっても、高階導関数は既知でない場合があります。このような場合、高階導関数は低階導関数の有限差分によって近似することができ、これは多くの場合、関数f ( x ) 自体の有限差分よりも精度が高く、数値的に安定しています。これは、半数値微分と呼ばれることもあります。[ 5 ] 例えば、1 階導関数f ′( x ) は既知であっても、2 階導関数f ′′( x )が既知でない場合、後者はf ′( x ) の 2 階中心差分によって近似することができます。 f 」 ( x ) ≈ f ′ ( x + h ) − f ′ ( x − h ) 2 h 。 {\displaystyle f''(x)\approx {\frac {f'(x+h)-f'(x-h)}{2h}}~.}
多項式 次数n ≥ 1の与えられた 多項式 は、関数P ( x ) で表され、実数a ≠ 0 およびb と、低次の項 (存在する場合) はlot とマークされます。 P ( x ) = 1 x n + b x n − 1 + l 。 o 。 t 。 {\displaystyle P(x)=ax^{n}+\;bx^{n-1}+~l.o.t.}
n 回の ペアワイズ差の後、次の結果が得られます。ここで、h ≠ 0 は算術差を表す実数 です。 [ 6 ] Δ h n [ P ] ( x ) = 1 h n n ! {\displaystyle \Delta _{h}^{n}[P](x)=ah^{n}n!}
最高次の項の係数のみが残ります。この結果はx に関して一定であるため、それ以降のペアワイズ差分はすべて0 になります。
帰納的証明
基本ケース Q ( x )を1次 多項式とする。 Δ h [ Q ] ( x ) = Q ( x + h ) − Q ( x ) = [ 1 ( x + h ) + b ] − [ 1 x + b ] = 1 h = 1 h 1 1 ! {\displaystyle \Delta _{h}[Q](x)=Q(x+h)-Q(x)=[a(x+h)+b]-[ax+b]=ah=ah^{1}1!}
これは基本ケースにおける証明である。
帰納的ステップ R ( x )をm - 1 次多項式とし、m≥2 、 最高 次項の係数をa ≠ 0とする。m - 1次多項式 すべてについて以下が成り立つと仮定する。 Δ h m − 1 [ R ] ( x ) = 1 h m − 1 ( m − 1 ) ! {\displaystyle \Delta _{h}^{m-1}[R](x)=ah^{m-1}(m-1)!}
S ( x )をm 次多項式とする。ただし、1つのペアワイズ差がある 。Δ h [ S ] ( x ) = [ 1 ( x + h ) m + b ( x + h ) m − 1 + 多く ] − [ 1 x m + b x m − 1 + 多く ] = 1 h m x m − 1 + 多く = T ( x ) {\displaystyle \Delta _{h}[S](x)=[a(x+h)^{m}+b(x+h)^{m-1}+{\text{l.o.t.}}]-[ax^{m}+bx^{m-1}+{\text{l.o.t.}}]=ahmx^{m-1}+{\text{l.o.t.}}=T(x)}
ahm ≠ 0 であるため、次数m − 1 の多項式T ( x ) が得られ、ahm は最高次項の係数となります。上記の仮定とm − 1 個のペアワイズ差 ( S ( x ) の合計ペアワイズ差はm 個 ) を考慮すると、次のことがわかります。 Δ h m − 1 [ T ] ( x ) = 1 h m ⋅ h m − 1 ( m − 1 ) ! = 1 h m m ! {\displaystyle \Delta _{h}^{m-1}[T](x)=ahm\cdot h^{m-1}(m-1)!=ah^{m}m!}
これで証明は完了です。
応用 この恒等式は、 x 軸上の点間の差が定数h ≠ 0であるような複数の点 ( x , y ) を横切る最低次多項式を見つけるために使用できます。たとえば、次の点が与えられた場合:
差分表を使用すると、最初のy の右側のすべてのセルについて、セル( a + 1, b + 1) に対して、すぐ左の列のセルとの間に次の関係が成り立ちます。ここで、左上のセルは座標(0, 0) にあります。 ( 1 + 1 、 b + 1 ) = ( 1 、 b + 1 ) − ( 1 、 b ) {\displaystyle (a+1,b+1)=(a,b+1)-(a,b)}
最初の項を求めるには、次の表を使用できます。
これにより定数648 が得られます。算術差は、上記で確立したようにh = 3です。定数に到達するために必要なペアワイズ差の数から、これは3次 の多項式であると推測できます。したがって、上記の恒等式を使用すると、 次のようになります。648 = 1 ⋅ 3 3 ⋅ 3 ! = 1 ⋅ 27 ⋅ 6 = 1 ⋅ 162 {\displaystyle 648=a\cdot 3^{3}\cdot 3!=a\cdot 27\cdot 6=a\cdot 162}
a について解くと、その値は4 であることがわかります。したがって、多項式の最初の項は4 x 3 です。
次に、最初の項を引いて多項式の次数を下げ、再び有限差分を求めます。
ここでは、わずか2つのペアワイズ差分で定数が得られるため、次の結果が得られます。 − 306 = 1 ⋅ 3 2 ⋅ 2 ! = 1 ⋅ 18 {\displaystyle -306=a\cdot 3^{2}\cdot 2!=a\cdot 18}
a を求めると、それは−17 となり、多項式の第 2 項は−17 x 2 となります。
次に、第2項を引いて次の項に移ります。
したがって、定数はたった1つのペアワイズ差分で達成される。 108 = 1 ⋅ 3 1 ⋅ 1 ! = 1 ⋅ 3 {\displaystyle 108=a\cdot 3^{1}\cdot 1!=a\cdot 3}
a = 36 で あることがわかるので、多項式の第 3 項は36 x です。第 3 項を引くと次のようになります。
ペアワイズ差がない場合、多項式の4番目、つまり最後の項は定数−19 であることがわかります。したがって、最初の表のすべての点を交差する最低次多項式は次のようになります。 4 x 3 − 17 x 2 + 36 x − 19 {\displaystyle 4x^{3}-17x^{2}+36x-19}
任意のサイズのカーネル 線形代数 を用いると、任意の階数の導関数に対して、評価点の左側の任意の数の点と右側の(場合によっては異なる)数の点を利用する有限差分近似を構築できます。これは、評価点の周りのこれらの点の合計のテイラー展開が 、目的の導関数のテイラー展開を最もよく近似するような線形システムを解くことを含みます。このような式は、六角形またはひし形のグリッド上にグラフィカルに表現できます。[ 7 ] これは、グリッド上の関数を微分する場合に便利です。グリッドの端に近づくにつれて、片側の点のサンプリング数がどんどん少なくなっていきます。[ 8 ] 任意のステンシルと目的の導関数の階数が与えられた場合、非標準(さらには非整数)ステンシルの有限差分近似を構築できます。[ 9 ]
物件 すべての正のk とn に対してΔ k h n ( f 、 x ) = ∑ j 1 = 0 k − 1 ∑ j 2 = 0 k − 1 ⋯ ∑ j n = 0 k − 1 Δ h n ( f 、 x + j 1 h + j 2 h + ⋯ + j n h ) 。 {\displaystyle \Delta _{kh}^{n}\left(f,x\right)=\sum \limits _{j_{1}=0}^{k-1}\sum \limits _{j_{2}=0}^{k-1}\cdots \sum \limits _{j_{n}=0}^{k-1}\Delta _{h}^{n}\left(f,x+j_{1}h+j_{2}h+\cdots +j_{n}h\right).} ライプニッツの法則 :Δ h n ( f g 、 x ) = ∑ k = 0 n ( n k ) Δ h k ( f 、 x ) ⋅ Δ h n − k ( g 、 x + k h ) 。 {\displaystyle \Delta _{h}^{n}\left(fg,x\right)=\sum \limits _{k=0}^{n}{\binom {n}{k}}\Delta _{h}^{k}\left(f,x\right)\cdot \Delta _{h}^{n-k}\left(g,x+kh\right).}
微分方程式において 有限差分法の重要な応用例の一つは、数値解析 、特に常 微分方程式 や偏微分方程式 の数値解を求める数値微分方程式の分野である。その基本的な考え方は、微分方程式に現れる導関数を、それらを近似する有限差分で置き換えることである。この結果得られる手法は、有限差分法 と呼ばれる。
有限差分法の一般的な応用分野としては、熱工学 、流体力学 などの計算科学および工学分野が挙げられる。
ニュートンの級数ニュートン級数は 、アイザック・ニュートン にちなんで名付けられたニュートン前方差分方程式 の項から構成されます。本質的には、1687年に彼の『プリンキピア・マテマティカ 』で初めて発表されたグレゴリー・ニュートン補間式 [ 10 ] (アイザック・ニュートン とジェームズ・グレゴリーにちなんで名付けられました) [ 11 ] [ 12 ] 、すなわち連続テイラー展開の離散アナログです。
f ( x ) = ∑ k = 0 ∞ Δ k [ f ] ( 1 ) k ! ( x − 1 ) k = ∑ k = 0 ∞ ( x − 1 k ) Δ k [ f ] ( 1 ) 、 {\displaystyle f(x)=\sum _{k=0}^{\infty }{\frac {\Delta ^{k}[f](a)}{k!}}\,(x-a)_{k}=\sum _{k=0}^{\infty }{\binom {x-a}{k}}\,\Delta ^{k}[f](a),}
これは、任意の多項式 関数f および多くの(ただし全てではない) 解析関数 に対して成り立つ。( f が指数型 の場合は成り立たない。)π {\displaystyle \pi } これは、正弦関数が整数倍でゼロになることから容易にわかります。π {\displaystyle \pi } (この場合、すべての有限差分がゼロであるため、対応するニュートン級数は恒等的にゼロになります。しかし、明らかに、正弦関数はゼロではありません。)ここで、式 ( x k ) = ( x ) k k ! {\displaystyle {\binom {x}{k}}={\frac {(x)_{k}}{k!}}} は二項係数 であり、 ( x ) k = x ( x − 1 ) ( x − 2 ) ⋯ ( x − k + 1 ) {\displaystyle (x)_{k}=x(x-1)(x-2)\cdots (x-k+1)} は「下降階乗 」または「下降階乗」であり、空の積 ( x ) 0 は 1と定義されます。この特定の場合、以下の一般化のx 、 h = 1 の値の変化に対して単位ステップを仮定しています。
この結果がテイラーの定理 と形式的に対応していることに注目してください。歴史的には、これはチュー・ヴァンデルモンドの恒等式 と同様に、 ( x + y ) n = ∑ k = 0 n ( n k ) ( x ) n − k ( y ) k 、 {\displaystyle (x+y)_{n}=\sum _{k=0}^{n}{\binom {n}{k}}(x)_{n-k}\,(y)_{k},} (それに続いて、二項定理に対応する)は、 影計算 の体系に成熟した観測に含まれています。
ニュートン級数展開は、量子スピン(ホルスタイン・プリマコフ変換 を参照)、ボソン演算子関数 、離散計数統計などの離散量に適用する場合、テイラー級数展開よりも優れている可能性がある。[ 13 ]
ニュートンの公式を実際にどのように使用するかを説明するために、フィボナッチ数列 f = 2, 2, 4, ... の 最初の数項を2倍にしたものを考えてみましょう。これらの値を再現する多項式は、まず差分表を計算し、次に x 0 (下線部)に対応する差分を次の式に代入することで見つけることができます。 x f = Δ 0 Δ 1 Δ 2 1 2 _ 0 _ 2 2 2 _ 2 3 4 f ( x ) = Δ 0 ⋅ 1 + Δ 1 ⋅ ( x − x 0 ) 1 1 ! + Δ 2 ⋅ ( x − x 0 ) 2 2 ! ( x 0 = 1 ) = 2 ⋅ 1 + 0 ⋅ x − 1 1 + 2 ⋅ ( x − 1 ) ( x − 2 ) 2 = 2 + ( x − 1 ) ( x − 2 ) {\displaystyle {\begin{matrix}{\begin{array}{|c||c|c|c|}\hline x&f=\Delta ^{0}&\Delta ^{1}&\Delta ^{2}\\\hline 1&{\underline {2}}&&\\&&{\underline {0}}&\\2&2&&{\underline {2}}\\&&2&\\3&4&&\\\hline \end{array}}&\quad {\begin{aligned}f(x)&=\Delta ^{0}\cdot 1+\Delta ^{1}\cdot {\dfrac {(x-x_{0})_{1}}{1!}}+\Delta ^{2}\cdot {\dfrac {(x-x_{0})_{2}}{2!}}\quad (x_{0}=1)\\\\&=2\cdot 1+0\cdot {\dfrac {x-1}{1}}+2\cdot {\dfrac {(x-1)(x-2)}{2}}\\\\&=2+(x-1)(x-2)\\\end{aligned}}\end{matrix}}}
x の値に不均一なステップがある場合、ニュートンは分割差分 を計算します。 Δ j 、 0 = y j 、 Δ j 、 k = Δ j + 1 、 k − 1 − Δ j 、 k − 1 x j + k − x j ∋ { k > 0 、 j ≤ 最大 ( j ) − k } 、 Δ 0 k = Δ 0 、 k {\displaystyle \Delta _{j,0}=y_{j},\qquad \Delta _{j,k}={\frac {\Delta _{j+1,k-1}-\Delta _{j,k-1}}{x_{j+k}-x_{j}}}\quad \ni \quad \left\{k>0,\;j\leq \max \left(j\right)-k\right\},\qquad \Delta 0_{k}=\Delta _{0,k}} 一連の製品、 P 0 = 1 、 P k + 1 = P k ⋅ ( ξ − x k ) 、 {\displaystyle {P_{0}}=1,\quad \quad P_{k+1}=P_{k}\cdot \left(\xi -x_{k}\right),} そして結果として得られる多項式はスカラー積 である、[ 14 ] f ( ξ ) = Δ 0 ⋅ P ( ξ ) 。 {\displaystyle f(\xi )=\Delta 0\cdot P\left(\xi \right).}
p 進数 を用いた解析において、マーラーの定理は、 f が多項式関数であるという仮定を、fが 単に連続であるという仮定まで弱めることができると述べている。
カールソンの定理は、 ニュートン級数が存在する場合に、それが一意となるための必要十分条件を示している。しかし、一般にニュートン級数は存在しない。
ニュートン級数は、スターリング級数 およびセルバーグ級数 とともに、一般差分級数 の特殊なケースであり、これらはすべて適切にスケーリングされた前方差分によって定義される。
圧縮され、やや一般的な形式で、等間隔のノードの場合、式は次のようになります。 f ( x ) = ∑ k = 0 ( x − 1 h k ) ∑ j = 0 k ( − 1 ) k − j ( k j ) f ( 1 + j h ) 。 {\displaystyle f(x)=\sum _{k=0}{\binom {\frac {x-a}{h}}{k}}\sum _{j=0}^{k}(-1)^{k-j}{\binom {k}{j}}f(a+jh).}
有限差分法 前方差分は、関数fを Δ h [ f ] に写像する差分 演算子と呼ばれる演算子 と考えることができる。[ 15 ] [ 16 ] この演算子は、Δ h = T h − 私 、 {\displaystyle \Delta _{h}=\operatorname {T} _{h}-\operatorname {I} ,} ここで、T h はステップhの シフト演算子 であり、T h [ f ]( x ) = f ( x + h ) で定義され、 I は恒等演算子 です。
高次の有限差分は、再帰的にΔ n h ≡ Δ h (Δ n − 1 h ) と定義できます。 別の同等の定義はΔ n h ≡ [T h − I] n です。
差分演算子Δ h は線形演算子 であるため、Δ h [ α f + β g ]( x ) = α Δ h [ f ]( x ) + β Δ h [ g ]( x ) を満たします。
また、ライプニッツの特別な法則 も満たしている。
Δ h ( f g ) ( x ) = ( Δ h f ( x ) ) g ( x + h ) + f ( x ) ( Δ h g ( x ) ) 。 {\displaystyle \operatorname {\Delta } _{h}{\bigl (}fg{\bigr )}(x)={\bigl (}\operatorname {\Delta } _{h}f(x){\bigr )}g(x+h)+f(x){\bigl (}\operatorname {\Delta } _{h}g(x){\bigr )}~.} 同様のライプニッツの法則は、後方差分と中央差分にも当てはまる。
h に関してテイラー級数を 正式に適用すると、演算子方程式が得られる。 Δ h = h D + 1 2 ! h 2 D 2 + 1 3 ! h 3 D 3 + ⋯ = e h D − 私 、 {\displaystyle \operatorname {\Delta } _{h}=h\operatorname {D} +{\frac {1}{2!}}h^{2}\operatorname {D} ^{2}+{\frac {1}{3!}}h^{3}\operatorname {D} ^{3}+\cdots =e^{h\operatorname {D} }-\operatorname {I} ,} ここで、D は、 f を その導関数f ′ に写像する、従来の連続微分演算子を表します。 展開は、両辺が解析関数に作用する場合、 h が十分に小さい場合に有効です。導関数の級数が終了する場合 (作用する関数が有限多項式の場合) には、 すべての 有限ステップサイズh に対して、式は正確です。 したがって、T h = e h D となり、 形式的に指数関数を反転すると 、次のようになります。h D = ln ( 1 + Δ h ) = Δ h − 1 2 Δ h 2 + 1 3 Δ h 3 − ⋯ 。 {\displaystyle h\operatorname {D} =\ln(1+\Delta _{h})=\Delta _{h}-{\tfrac {1}{2}}\,\Delta _{h}^{2}+{\tfrac {1}{3}}\,\Delta _{h}^{3}-\cdots ~.} この公式は、両方の演算子を多項式に適用した場合に同じ結果が得られるという意味で成り立つ。
解析関数であっても、右側の級数は収束が保証されているわけではなく、漸近級数で ある可能性があります。ただし、これを使用して導関数のより正確な近似値を得ることができます。たとえば、級数の最初の 2 項を残すと、セクション§ 高階差分 の最後に述べたf ′( x ) の 2 次近似値が得られます。
後方差分演算子と中心差分演算子の類似の式は次のとおりです。 h D = − ln ( 1 − ∇ h ) そして h D = 2 アルシン ( 1 2 δ h ) 。 {\displaystyle h\operatorname {D} =-\ln(1-\nabla _{h})\quad {\text{ and }}\quad h\operatorname {D} =2\operatorname {arsinh} \left({\tfrac {1}{2}}\,\delta _{h}\right)~.}
有限差分法は、組み合わせ論の陰影計算 と関連している。この驚くほど体系的な対応関係は、陰影量の交換子と連続体類似物( h → 0 極限)の交換子が同一であることに起因する。
[ Δ h h 、 x T h − 1 ] = [ D 、 x ] = 私 。 {\displaystyle \left[{\frac {\Delta _{h}}{h}},x\,\operatorname {T} _{h}^{-1}\right]=[\operatorname {D} ,x]=I.}
関数f ( x ) を含む標準的な微積分学の多数の形式的な微分関係は、f ( x T −1 h ) を含む陰影有限差分 類似に体系的にマッピングされます。
例えば、単項式x n の影の類似物は、上記の下降階乗 (ポッホハマー k 記号 ) の一般化である。 ( x ) n = ( x T h − 1 ) n = x ( x − h ) ( x − 2 h ) ⋯ ( x − ( n − 1 ) h ) 、 {\displaystyle (x)_{n}=\left(x\operatorname {T} _{h}^{-1}\right)^{n}=x\left(x-h\right)\left(x-2h\right)\cdots {\bigl (}x-\left(n-1\right)h{\bigr )},} となることによって Δ h h ( x ) n = n ( x ) n − 1 、 {\displaystyle {\frac {\Delta _{h}}{h}}(x)_{n}=n(x)_{n-1},} したがって、上記のニュートン補間式(このような記号における任意の関数f ( x ) の展開における係数を一致させることによって)などとなります。
例えば、影の正弦は 罪 ( x T h − 1 ) = x − ( x ) 3 3 ! + ( x ) 5 5 ! − ( x ) 7 7 ! + ⋯ {\displaystyle \sin \left(x\operatorname {T} _{h}^{-1}\right)=x-{\frac {(x)_{3}}{3!}}+{\frac {(x)_{5}}{5!}}-{\frac {(x)_{7}}{7!}}+\cdots }
連続体の 極限 と同様に、Δh / h の固有関数 も 指数関数になります。
Δ h h ( 1 + λ h ) x h = Δ h h e ln ( 1 + λ h ) x h = λ e ln ( 1 + λ h ) x h 、 {\displaystyle {\frac {\Delta _{h}}{h}}(1+\lambda h)^{\frac {x}{h}}={\frac {\Delta _{h}}{h}}e^{\ln(1+\lambda h){\frac {x}{h}}}=\lambda e^{\ln(1+\lambda h){\frac {x}{h}}},} したがって、連続関数のフーリエ和は、影のフーリエ和 、すなわち、これらの影の基底指数関数に同じフーリエ係数を乗じたものに容易に忠実にマッピングされます。[ 17 ] この影の指数関数は、ポッホハマー記号 の指数生成関数 に相当します。
例えば、ディラックのデルタ関数は 、その影に対応する基本正弦関数に写像される。 δ ( x ) ↦ 罪 [ π 2 ( 1 + x h ) ] π ( x + h ) 、 {\displaystyle \delta (x)\mapsto {\frac {\sin \left[{\frac {\pi }{2}}\left(1+{\frac {x}{h}}\right)\right]}{\pi (x+h)}},} など。[ 18 ] 差分方程式は、 微分方程式 を解くのと非常によく似た手法で解くことができる場合が多い。
前方差分演算子の逆演算子、つまり陰影積分は、不定和 または逆差分演算子である。
有限差分演算子の計算規則 導関数を求める規則 と同様に、次のようになります。
定数ルール :c が定数の 場合、Δ c = 0 {\displaystyle \Delta c=0} 線形性 : a とbが 定数 の、Δ ( 1 f + b g ) = 1 Δ f + b Δ g {\displaystyle \Delta (af+bg)=a\Delta f+b\Delta g} 上記の規則はすべて、 Δ に関する差分演算子(δ や∇ を含む)にも同様に適用されます。
製品ルール :Δ ( f g ) = f Δ g + g Δ f + Δ f Δ g ∇ ( f g ) = f ∇ g + g ∇ f − ∇ f ∇ g {\displaystyle {\begin{aligned}\Delta (fg)&=f\,\Delta g+g\,\Delta f+\Delta f\Delta g\\[4pt]\nabla (fg)&=f\,\nabla g+g\,\nabla f-\nabla f\nabla g\end{aligned}}} 商の法則 :∇ ( f g ) = ( 検出 [ ∇ f ∇ g f g ] ) / ( g ⋅ 検出 [ g ∇ g 1 1 ] ) {\displaystyle \nabla \left({\frac {f}{g}}\right)=\left.\left(\det {\begin{bmatrix}\nabla f&\nabla g\\f&g\end{bmatrix}}\right)\right/\left(g\cdot \det {\begin{bmatrix}g&\nabla g\\1&1\end{bmatrix}}\right)} または∇ ( f g ) = g ∇ f − f ∇ g g ⋅ ( g − ∇ g ) {\displaystyle \nabla \left({\frac {f}{g}}\right)={\frac {g\,\nabla f-f\,\nabla g}{g\cdot (g-\nabla g)}}} 加算ルール :∑ n = 1 b Δ f ( n ) = f ( b + 1 ) − f ( 1 ) ∑ n = 1 b ∇ f ( n ) = f ( b ) − f ( 1 − 1 ) {\displaystyle {\begin{aligned}\sum _{n=a}^{b}\Delta f(n)&=f(b+1)-f(a)\\\sum _{n=a}^{b}\nabla f(n)&=f(b)-f(a-1)\end{aligned}}} 参考文献を参照してください。[ 19 ] [ 20 ] [ 21 ] [ 22 ]
一般化 一般化有限差分 は通常次のように定義される。Δ h μ [ f ] ( x ) = ∑ k = 0 N μ k f ( x + k h ) 、 {\displaystyle \Delta _{h}^{\mu }[f](x)=\sum _{k=0}^{N}\mu _{k}f(x+kh),} ここで、μ = ( μ 0 , …, μ N ) はその係数ベクトルです。無限差は 、上記の有限和を無限級数 に置き換えた、さらなる一般化です。別の一般化の方法は、係数μ k を 点x に依存させることです。つまり、μ k = μ k ( x ) となり、重み付き有限差 を考慮します。また、ステップh を 点x に依存させることもできます。つまり、h = h ( x )です。このような一般化は、さまざまな連続性係数 を構築するのに役立ちます。 一般化された差分は、多項式環R [ T h ] として見なすことができる。これは差分代数につながる。 差分演算子は、半順序集合 上のメビウス反転 に一般化されます。 畳み込み演算子として:入射代数 の形式論により、差分演算子やその他のメビウス反転は、半順序集合上の関数との畳み込み によって表現できます。この関数はメビウス関数 μ と呼ばれます。差分演算子の場合、μ は数列(1, −1, 0, 0, 0, …) です。
多変数有限差分 有限差分は複数の変数について考えることができます。これは、複数の変数に関する偏微分 に類似しています。
偏微分近似の例をいくつか挙げます。 f x ( x 、 y ) ≈ f ( x + h 、 y ) − f ( x − h 、 y ) 2 h f y ( x 、 y ) ≈ f ( x 、 y + k ) − f ( x 、 y − k ) 2 k f x x ( x 、 y ) ≈ f ( x + h 、 y ) − 2 f ( x 、 y ) + f ( x − h 、 y ) h 2 f y y ( x 、 y ) ≈ f ( x 、 y + k ) − 2 f ( x 、 y ) + f ( x 、 y − k ) k 2 f x y ( x 、 y ) ≈ f ( x + h 、 y + k ) − f ( x + h 、 y − k ) − f ( x − h 、 y + k ) + f ( x − h 、 y − k ) 4 h k 。 {\displaystyle {\begin{aligned}f_{x}(x,y)&\approx {\frac {f(x+h,y)-f(x-h,y)}{2h}}\\f_{y}(x,y)&\approx {\frac {f(x,y+k)-f(x,y-k)}{2k}}\\f_{xx}(x,y)&\approx {\frac {f(x+h,y)-2f(x,y)+f(x-h,y)}{h^{2}}}\\f_{yy}(x,y)&\approx {\frac {f(x,y+k)-2f(x,y)+f(x,y-k)}{k^{2}}}\\f_{xy}(x,y)&\approx {\frac {f(x+h,y+k)-f(x+h,y-k)-f(x-h,y+k)+f(x-h,y-k)}{4hk}}.\end{aligned}}}
あるいは、 f の計算が 最もコストのかかるステップであり、1 階および 2 階導関数の両方を計算する必要があるアプリケーションの場合、最後のケースに対するより効率的な式は次のようになります。 f x y ( x 、 y ) ≈ f ( x + h 、 y + k ) − f ( x + h 、 y ) − f ( x 、 y + k ) + 2 f ( x 、 y ) − f ( x − h 、 y ) − f ( x 、 y − k ) + f ( x − h 、 y − k ) 2 h k 、 {\displaystyle f_{xy}(x,y)\approx {\frac {f(x+h,y+k)-f(x+h,y)-f(x,y+k)+2f(x,y)-f(x-h,y)-f(x,y-k)+f(x-h,y-k)}{2hk}},} 前の 4 つの方程式ですでに必要とされていない計算すべき値はf ( x + h , y + k ) とf ( x − h , y − k ) だけなので、
関数の場合N {\displaystyle N} 変数f ( x 1 、 x 2 、 … 、 x N ) {\displaystyle f(x_{1},x_{2},\ldots ,x_{N})} 全体を評価するm {\displaystyle m} 有限差分による 階微分テンソルにはO ( N m ) {\displaystyle O(N^{m})} 関数の呼び出しf {\displaystyle f} (ここでは漸近的なスケーリング挙動を表すためにビッグオー記法 を使用しています)またはO ( N m − m ′ ) {\displaystyle O(N^{m-m'})} の呼び声m ′ {\displaystyle m'} 関数の 階微分f {\displaystyle f} (どこm ′ < m {\displaystyle m'<m} ) ただし、多くの関数クラスでは、m {\displaystyle m} の 階微分テンソルは疎行列であるか、非対角ブロックのランクが低い可能性があります。このような場合、数値的に推定できるアルゴリズムが存在する可能性があります。m {\displaystyle m} 次微分テンソルを未満で使用O ( N m − m ′ ) {\displaystyle O(N^{m-m'})} の呼び声m ′ {\displaystyle m'} 例えば、次の場合m = 2 {\displaystyle m=2} そしてm ′ = 1 {\displaystyle m'=1} 後者の場合、ヘッセ行列は のみを使用して推定することが可能です。O ( 1 ) {\displaystyle O(1)} 勾配 の代わりにO ( N ) {\displaystyle O(N)} 従来の有限差分アルゴリズムで必要とされる勾配。[ 23 ]
参考文献 1 2 3 Paul Wilmott; Sam Howison; Jeff Dewynne (1995).金融 デリバティブの数学:学生向け入門書 . Cambridge University Press. p. 137. ISBN 978-0-521-49789-3 。 1 2 3 Peter Olver (2013). 偏微分方程式入門 . Springer Science & Business Media. p. 182. ISBN 978-3-319-02099-0 。1 2 3 M Hanif Chaudhry (2007). Open-Channel Flow . Springer. p. 369. ISBN 978-0-387-68648-6 。↑ Jordán、前掲書、p. 1 および Milne-Thomson、p. xxi。Milne-Thomson、Louis Melville (2000): The Calculus of Finite Differences (Chelsea Pub Co、2000) ISBN 978-0821821077 ↑ Wang, Bo; Luo, Shaohang; Wang, Zikuan; Liu, Wenjian (2025). "O1NumHess: O (1) の勾配 のみを使用する高速かつ正確な半数値ヘッセ行列アルゴリズム". arXiv : 2508.07544 [ physics.chem-ph ]. ↑ 「多項式の有限差分」 . divisbyzero.com . 2018年2月13日。 ↑ Fraser, Duncan C. (1909年1月1日). 「補間式の図解について」 . Journal of the Institute of Actuaries . 43 (2): 235–241 . doi : 10.1017/S002026810002494X . 2017年 4月17日 取得 。 ↑ 注釈 ↑ 有限差分係数計算機 ↑ Burkard Polster /Mathologer (2021).「なぜ彼らはニュートンの『次は何?』という微積分を教えないのか?」YouTube↑ ニュートン、アイザック、(1687)。プリンキピア 、ブック III、補題 V、ケース 1 ↑ 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 . ↑ 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 . ↑ Richtmeyer, D. および Morton, KW, (1967).初期値問題に対する差分法 、第 2 版、Wiley、ニューヨーク。↑ Boole, George (1872). A Treatise on the Calculus of Finite Differences (2nd ed.). Macmillan and Company – via Internet Archive . また、1960年にドーバー社から復刻版が出版されている。↑ ジョーダン、チャールズ (1965) [1939]. 有限差分法 . チェルシー出版. ISBN 978-0-8284-0033-6 ―Google ブックス経由。↑ 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 . ↑ 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 . ↑ Levy, H.; Lessman, F. (1992). 有限差分方程式 . Dover. ISBN 0-486-67260-3 。↑ Ames, WF (1977). Numerical Methods for Partial Differential Equations . New York, NY: Academic Press. Section 1.6. ISBN 0-12-056760-1 。↑ Hildebrand, FB (1968). 有限差分方程式とシミュレーション . Englewood Cliffs, NJ: Prentice-Hall. セクション 2.2. ↑ Flajolet, Philippe; Sedgewick, Robert (1995). "Mellin transforms and asymptotics: Finite differences and Rice's integrals" (PDF) . Theoretical Computer Science . 144 ( 1– 2): 101– 124. doi : 10.1016/0304-3975(94)00281-M . ↑ Wang, Bo; Luo, Shaohang; Wang, Zikuan; Liu, Wenjian (2025). "O1NumHess: O(1)勾配のみを使用する高速かつ正確な半数値ヘッセ行列アルゴリズム". arXiv : 2508.07544 [ physics.chem-ph ]. Richardson, CH (1954):有限差分法の入門 (Van Nostrand (1954)オンラインコピー ミッケンズ、RE(1991):差分方程式:理論と応用 (チャップマン・アンド・ホール/CRC)ISBN 978-0442001360
外部リンク 「有限差分法」、数学百科事典 、EMS Press 、2001年 [1994年] Mathematicaを使用して生成された有用な有限差分公式の表 D. グライヒ (2005)『 有限微積分:厄介な問題を解くためのチュートリアル』 不均等間隔の点からの離散的な2階微分