Наведені вище відповіді чудові з точки зору надання вам коду, але теоретично не дуже гарні. Якщо ви хочете заглибитися в інтерполяцію поліномів, погляньте на цю теоретичну обробку з кількома конкретними прикладами:
Сінгх, Ашок К. і Б. С. Бхадаурія. "Формули скінченної різниці для неоднакових під інтервалів за допомогою інтерполяційної формули Лагранжа." Міжнародний журнал математики та аналізу 3.17 (2009): 815-827. ( Посилання на PDF )
Автори використовують Lagrangian Interpolation (див. Статтю у Вікіпедії ) для обчислення 3-бальних, 4-точкових та 5-точкових інтерполяційних поліномів, а також їх першої, другої та третьої похідних. Вони також мають вирази для помилки усікання, що важливо враховувати при використанні будь-якої схеми кінцевих різниць. Вони також мають загальну формулу для обчислення інтерполяційних поліномів за допомогою N точок.
Інтерполяційні поліноми Лагранжа є корисними, оскільки вони та їх похідні можуть бути дуже точними в області інтерполяції, і вони не припускають рівного міжряддя. Через природу лапоранських інтерполяційних поліномів ви ніколи не можете мати більше порядків похідних, ніж у вас є точки сітки.
Я думаю, що це добре відповідає на ваше запитання, тому що в роботі, яку я цитував, є формули для довільно схем кінцевих різниць високого порядку, які за своєю природою призначені для нерівних сіток і обмежені лише кількістю точок сітки, які ви включаєте у свій трафарет. У статті також є загальна формула для помилки усікання, яка допоможе вам оцінити інтерполяційну поліноміальну схему Лагрангія щодо інших схем, які ви могли б розглянути. Документ автора повинен дати ті ж результати, що і метод Форнберга. Їх внесок справді є лише підрахунком кількох прикладів та оцінкою помилки, яка може виявитися корисною.
Я знайшов як папір я цитовану і роботу Fornberg, щоб бути корисними для моїх власних досліджень.