Die obigen Antworten sind großartig, um Ihnen einen Code zur Verfügung zu stellen, aber theoretisch nicht so gut. Wenn Sie sich eingehender mit interpolierenden Polynomen befassen möchten, sehen Sie sich diese theoretische Behandlung anhand einiger konkreter Beispiele an:
Singh, Ashok K. und BS Bhadauria. "Finite Differenzformeln für ungleiche Teilintervalle unter Verwendung der Interpolationsformel von Lagrange." Internationale Zeitschrift für Mathematik und Analysis 3.17 (2009): 815-827. ( Link zum PDF )
Die Autoren verwenden die Lagrange-Interpolation (siehe Wikipedia- Artikel), um interpolierende 3-Punkt-, 4-Punkt- und 5-Punkt-Polynome sowie deren erste, zweite und dritte Ableitung zu berechnen. Sie haben auch Ausdrücke für den Kürzungsfehler, was wichtig ist, wenn ein endliches Differenzschema verwendet wird. Sie haben auch die generische Formel zum Berechnen von Interpolationspolynomen unter Verwendung von N Punkten.
Lagrange-Interpolationspolynome sind nützlich, da sie und ihre Ableitungen in dem Bereich, den Sie interpolieren, sehr genau sein können und keinen gleichmäßigen Gitterabstand annehmen. Aufgrund der Natur von Lagrange-Interpolationspolynomen können Sie niemals mehr Ordnungen von Ableitungen haben, als Sie Gitterpunkte haben.
Ich denke, dies beantwortet Ihre Frage gut, da das von mir zitierte Papier Formeln für beliebig hochrangige Finite-Differenzen-Schemata enthält, die von Natur aus für ungerade Gitter gelten und nur durch die Anzahl der Gitterpunkte begrenzt sind, die Sie in Ihre Schablone einfügen. Das Papier enthält auch eine allgemeine Formel für den Kürzungsfehler, anhand derer Sie das Lagrange-Interpolationspolynomschema mit anderen von Ihnen in Betracht gezogenen Schemata vergleichen können. Die Arbeit des Autors sollte die gleichen Ergebnisse liefern wie Fornbergs Methode. Ihr Beitrag besteht eigentlich nur darin, einige Beispiele zusammenzufassen und eine Schätzung des Fehlers zu geben, die Sie vielleicht nützlich finden.
Ich fand sowohl das Papier , das ich zitierte und Fornberg Arbeit für meine eigene Forschung nützlich zu sein.