Powyższe odpowiedzi są świetne, jeśli chodzi o podanie kodu do użycia, ale nie są tak dobre, jeśli chodzi o teorię. Jeśli chcesz zagłębić się w interpolację wielomianów, spójrz na to teoretyczne traktowanie z kilkoma konkretnymi przykładami:
Singh, Ashok K. i BS Bhadauria. „Wzory różnic skończonych dla nierównych podstępów przy użyciu wzoru interpolacji Lagrange'a”. International Journal of Mathematics and Analysis 3.17 (2009): 815–827. ( Link do pliku PDF )
Autorzy używają interpolacji Lagrangian (patrz artykuł na Wikipedii ) do obliczania wielomianów interpolacyjnych 3-punktowych, 4-punktowych i 5-punktowych, a także ich pierwszej, drugiej i trzeciej pochodnej. Mają także wyrażenia dotyczące błędu obcięcia, co należy wziąć pod uwagę przy stosowaniu dowolnego schematu różnic skończonych. Mają także ogólny wzór do obliczania interpolujących wielomianów za pomocą N punktów.
Wielomian interpolujący Lagrangiana jest użyteczny, ponieważ one i ich pochodne mogą być bardzo dokładne w dziedzinie, w której interpolujesz, i nie zakładają równych odstępów siatki. Ze względu na naturę wielomianów interpolujących Lagrangian nigdy nie możesz mieć więcej rzędów pochodnych niż punktów siatki.
Myślę, że to dobrze odpowiada na twoje pytanie, ponieważ cytowany przeze mnie artykuł ma formuły dla schematów skończonych różnic arbitralnie wysokiego rzędu, które z natury są dla nierównych siatek i są ograniczone tylko liczbą punktów siatki, które są zawarte w szablonie. Artykuł zawiera również ogólną formułę błędu obcięcia, która pomoże ci ocenić wielomian interpolacyjny Lagrangiana względem innych schematów, które możesz wziąć pod uwagę. Praca autora powinna dać takie same wyniki jak metoda Fornberga. Ich wkład polega na zestawieniu kilku przykładów i oszacowaniu błędu, który może okazać się przydatny.
Odkryłem, że zarówno cytowany przeze mnie artykuł, jak i praca Fornberga są przydatne w moich własnych badaniach.