Приведенные выше ответы хороши с точки зрения предоставления вам кода для использования, но не так хороши с точки зрения теории. Если вы хотите глубже вникнуть в интерполяционные полиномы, взгляните на этот теоретический подход на нескольких конкретных примерах:
Сингх, Ашок К. и Б.С. Бхадаурия. «Разностные формулы для неравных подинтервалов, использующие интерполяционную формулу Лагранжа». Международный журнал по математике и анализу 3.17 (2009): 815-827. ( Ссылка на PDF )
Авторы используют лагранжеву интерполяцию (см. Статью в Википедии ) для вычисления трехточечных, четырехточечных и пятиточечных интерполяционных полиномов, а также их первой, второй и третьей производных. У них также есть выражения для ошибки усечения, что важно учитывать при использовании любой конечно-разностной схемы. У них также есть общая формула для вычисления интерполяционных полиномов с использованием N точек.
Лагранжевы интерполяционные полиномы полезны, потому что они и их производные могут быть очень точными в той области, которую вы интерполируете, и они не предполагают равномерного интервала сетки. Из-за природы лагранжевых интерполяционных полиномов вы никогда не сможете иметь больше порядков производных, чем точек сетки.
Я думаю, что это хорошо отвечает на ваш вопрос, потому что в приведенной мной статье есть формулы для произвольно разностных схем высокого порядка, которые по своей природе предназначены для неравномерных сеток и ограничены только количеством точек сетки, которые вы включаете в свой трафарет. В статье также есть общая формула для ошибки усечения, которая поможет вам сравнить лагранжевую интерполяционную полиномиальную схему с другими схемами, которые вы, возможно, рассматриваете. Авторская работа должна давать те же результаты, что и метод Форнберга. Их вклад - просто подсчет нескольких примеров и оценка ошибки, которая может оказаться полезной.
Я нашел и статью, на которую я ссылался, и работу Форнберга полезной для моих собственных исследований.