В предыдущей статье был описан простейший локальный кубический сплайн с равно отстоящими абциссами. Не редко бывает нужным гладко интерполировать входные данные с разно отстоящими абциссами, об этом и будет эта статья. Значение первой производной (наклон) в каждом узле находится путём численного дифференцирования по трём точкам с не равно отстоящими по оси абцисс узлами: Рис. 1. Формулы числового дифференцирования по трём не равно отстоящим на оси абцисс точкам, h_i=h_{i+1}-h_i. Следует отметить, что первые производные в крайних точках можно вычислить и двухточечным числовым дифференцированием, но ошибка при этом, особенно при экстраполяции, получается больше, чем при трёхточечном дифференцировании. Интерполяция и экстраполяция производится по формуле интерполяции локальным кубическим сплайном входных данных с не равно отстоящими по оси абцисс узлами, приведённой в [1]. В приведённой формуле применена не удобная нумерация узлов сплайна (i-1, i), при которой, если i=0, то нужны значения
Простейший локальный кубический сплайн с не равно отстоящими абциссами из справочника Дьяконова на Borland TurboBasic'е
20 января 202420 янв 2024
45
3 мин