Что такое интерполяция
ИИнтерполяция — построение функции, проходящей через заданные точки (узлы). Позволяет найти промежуточные значения между известными данными. Применяется в численных методах, инженерии, экономике, компьютерной графике, ML. Обратная задача — аппроксимация (подбор функции, максимально близкой к данным).
Первые методы интерполяции — линейная и полиномиальная Лагранжа и Ньютона — разработаны в XVII-XVIII вв. Современные сплайны появились в 1940-50х в авиастроении.
Методы интерполяции
Линейная интерполяция: формула и разобранный пример
Линейная интерполяция соединяет два соседних узла таблицы отрезком прямой и считает искомое значение по точке на этом отрезке. Геометрически это подобие треугольников: насколько x продвинулся от x₁ к x₂, настолько же y продвигается от y₁ к y₂.
Пример из практики — таблица плотности воды из справочника. Известно: при 20°C плотность 998,2 кг/м³, при 30°C — 995,7 кг/м³. Нужна плотность при 24°C, которой в таблице нет.
Справочное значение плотности воды при 24°C — около 997,3 кг/м³: линейная интерполяция ошиблась примерно на 0,1 кг/м³ (≈0,01%). На интервале в 10°C плотность меняется почти линейно, поэтому простейший метод здесь полностью оправдан.
Обратите внимание на знак: y₂ − y₁ = −2,5 — функция убывает, и поправка получается отрицательной. Типичная ошибка ручного счёта — перепутать порядок вычитания и «развернуть» наклон. Калькулятор выше делает подстановку автоматически и показывает промежуточные шаги.
Когда какой метод
Универсального «лучшего» метода нет — выбор зависит от количества узлов, гладкости данных и того, что важнее: скорость, точность или форма кривой. Сводка по четырём основным методам:
Главный риск полиномов высокой степени — осцилляции Рунге: единый полином, проведённый через 10–15 равноотстоящих узлов, начинает «звенеть» у краёв интервала, отклоняясь от данных на порядки. Степень полинома Лагранжа растёт вместе с числом узлов, и избежать этого нельзя — можно лишь сменить сетку (узлы Чебышёва) или перейти на кусочные методы. Кубический сплайн держит степень 3 на каждом интервале независимо от количества узлов, поэтому феномен Рунге его не затрагивает.
Интерполяция vs экстраполяция
Интерполяция ищет значение внутри диапазона известных узлов, экстраполяция — за его пределами. Формулы при этом одни и те же, и калькулятор формально посчитает оба варианта, но статус результата принципиально разный.
Внутри диапазона интерполянт «зажат» соседними узлами: чем мельче шаг таблицы, тем меньше ошибка. За пределами диапазона у модели нет ни одной опорной точки — она продолжает последний наклон (линейная) или хвост полинома, который растёт как xⁿ и быстро уходит от реального поведения функции. Реальные зависимости за краем таблицы часто меняют характер: материал переходит в другую фазу, экономический тренд ломается, датчик выходит из линейного режима — интерполянт об этом «не знает».
Практические правила: не выходить за крайние узлы более чем на 10–20% ширины интервала; для экстраполяции использовать только линейный метод (полиномы расходятся быстрее); всегда помечать экстраполированные значения как оценочные и по возможности проверять их независимым способом — дополнительным измерением или физической моделью процесса.
Интерполяция — фундаментальная задача численного анализа, от корректности решения которой зависит точность расчётов в физике, инженерии и статистике.— Бахвалов Н.С., 'Численные методы'
Ошибки и нюансы
Четыре подводных камня: феномен Рунге, опасности экстраполяции, выбор метода, потеря гладкости.
Применение
Пересчёт табличных значений (ГОСТ, термодинамика), экономические прогнозы (заполнение пробелов в ряде), data science (missing data imputation), компьютерная графика (плавные кривые Безье, анимация), инженерия (характеристики материалов), физика (интерполяция экспериментальных данных).
- Численные методы. Бахвалов Н.С., Жидков Н.П., Кобельков Г.М.. Бином. 2020.
- Numerical Recipes. Press W.H. et al.. Cambridge Univ. Press. 2007.
- SciPy interpolate. SciPy team. docs.scipy.org. 2026. ↗ ссылка
- MATLAB interp1. MathWorks. mathworks.com. 2026.
