標準の有限差分式を使用して、等間隔の関数値があるという期待の下で導関数を数値的に計算できるため、は定数です。不等間隔のポイントがある場合、隣接ポイントのペアごとに変化するようになった場合はどうなりますか?もちろん、として一次導関数を計算できますが、高次の数値微分公式はありますグリッドサイズの変動に適応できる精度H ≡ X K + 1 - X k個の時間F '(X )≈ 1
標準の有限差分式を使用して、等間隔の関数値があるという期待の下で導関数を数値的に計算できるため、は定数です。不等間隔のポイントがある場合、隣接ポイントのペアごとに変化するようになった場合はどうなりますか?もちろん、として一次導関数を計算できますが、高次の数値微分公式はありますグリッドサイズの変動に適応できる精度H ≡ X K + 1 - X k個の時間F '(X )≈ 1
回答:
JMのコメントは正しいです。補間多項式を見つけてそれを微分できます。このような式を導き出す方法は他にもあります。通常、これらはすべて係数のファンデルモンドシステムの解法につながります。Vandermonde行列は条件数が悪くなるため、有限ステンシルに多数のポイントが含まれる場合、このアプローチは問題となります。より数値的に安定したアプローチがFornbergによって考案され、彼の第2の論文でより明確かつ一般的に説明されています。
以下は、 Fornbergの方法を実装して、任意の点のセットを持つ任意の次数微分の有限差分近似の係数を計算する簡単なMATLABスクリプトです。わかりやすい説明については、差分法に関するLeVequeのテキストの第1章を参照してください。
FD数式についてもう少し:1Dグリッドがあるとします。グリッドポイントのセット全体を使用してFD式のセットを決定する場合、結果の方法は、グリッド全体から補間多項式を見つけて微分することと同等です。このアプローチは、スペクトルコロケーションと呼ばれます。または、各グリッドポイントに対して、いくつかの隣接ポイントのみを使用してFD式を決定できます。これは、従来の有限差分法で行われていることです。
以下のコメントで述べたように、ポイントを慎重に選択しないと、非常に高次の有限差分を使用すると、振動(ルンゲ現象)が発生する可能性があります。
http://mathformeremortals.wordpress.com/2013/01/12/a-numerical-second-derivative-from-three-points/
これはあなたの質問に対処し、二次導関数の探している式を示します。高次導関数も同じパターンに従います。
上記の答えは、使用するコードを提供するという点では優れていますが、理論的にはあまり良くありません。多項式の補間をさらに深く掘り下げたい場合は、いくつかの具体的な例を使用して、この理論的な取り扱いを見てください。
シン、アショクK、およびBSバダウリア。「ラグランジュの補間式を使用した不等間隔の有限差分式。」International Journal of Mathematics and Analysis 3.17(2009):815-827。(PDFへのリンク)
著者は、Lagrangian Interpolation(Wikipediaの記事を参照)を使用して、3点、4点、および5点の補間多項式と、それらの1次、2次、および3次導関数を計算します。切り捨て誤差の式もあります。これは、有限差分スキームを使用するときに考慮することが重要です。また、N点を使用して補間多項式を計算するための一般的な式もあります。
ラグランジュ補間多項式は、補間する領域でそれらとその導関数が非常に正確になる可能性があり、均一なグリッド間隔を仮定しないため、有用です。ラグランジュ補間多項式の性質により、グリッド点よりも多くの次数の導関数を持つことはできません。
私が引用した論文には、任意に高次の有限差分スキームの式があるため、これはあなたの質問によく答えていると思います。このペーパーには、切り捨て誤差の一般的な式もあります。これは、ラグランジュ補間多項式スキームを、検討している他のスキームに対して評価するのに役立ちます。著者の論文は、Fornbergの方法と同じ結果を与えるはずです。彼らの貢献は、実際にいくつかの例を集計し、エラーの推定値を提供することです。
引用した論文と Fornbergの研究の両方が、私自身の研究に役立つことがわかりました。
この論文は、不等サブ区間を持つ有限差分公式について発見しました。補間の代わりにこれを使用します。すべての数式を入力したら、ここに投稿します。
最も簡単な方法は、有限差分近似を使用することです。
単純な2点推定では、点(x、f(x))および(x + h、f(x + h))を通る近くの割線の勾配を計算します。[1] 小さい数hを選択すると、hはxの小さな変化を表し、正または負のいずれかになります。この線の勾配は
この式は、ニュートンの差の商です。
この割線の勾配は、hにほぼ比例する量だけ接線の勾配と異なります。hがゼロに近づくと、割線の勾配が接線の勾配に近づきます。したがって、xでのfの真の導関数は、割線が接線に近づくにつれて差の商の値の限界になります。