Производство по чертежам Подбор аналогов Цены производителя Оригинальная продукция в короткие сроки
INNERпроизводство и поставка промышленных комплектующих и оборудования
Бесплатно Личный кабинет — избранное и расчёты ★ Регистрация →
Новинка Симуляторы и тренажёры — ЧПУ, допуски, ПИД Попробовать →
Правовая информация →

INNER
Контакты

Интерполяция онлайн: калькулятор, формула, метод расчета значений

Калькулятор интерполяции онлайн
Калькулятор интерполяции онлайн
Линейная, билинейная, обратная, полином Лагранжа и кубический сплайн — с формулами, ходом расчёта и графиком
Известные точки
X₁?Координата X первой известной точки.
Y₁?Значение функции в точке X₁.
X₂?Координата X второй точки. Должна отличаться от X₁.
Y₂?Значение функции в точке X₂.
Искомая точка
X?Точка, в которой ищем значение. Между X₁ и X₂ — интерполяция, вне диапазона — экстраполяция.
рекомендуется между X₁ и X₂
Границы прямоугольной сетки
X₁?Левая граница по оси X.
X₂?Правая граница по оси X. Должна отличаться от X₁.
Y₁?Нижняя граница по оси Y.
Y₂?Верхняя граница по оси Y. Должна отличаться от Y₁.
Значения в углах
Q₁₁ (X₁,Y₁)?Значение функции в левом нижнем углу.
Q₂₁ (X₂,Y₁)
Q₁₂ (X₁,Y₂)
Q₂₂ (X₂,Y₂)
Искомая точка
X
Y
Известные точки
X₁
Y₁
X₂
Y₂?Должно отличаться от Y₁ — функция должна быть монотонной.
Искомое значение
Y?Известное значение функции, для которого ищем X.
найдём соответствующее X
Узлы (3–5 точек)
X₁
Y₁
X₂
Y₂
X₃
Y₃
X₄?Необязательная 4-я точка (полином 3-й степени).
Y₄
X₅?Необязательная 5-я точка (полином 4-й степени).
Y₅
Искомая точка
X?Точка, в которой вычисляется полином Лагранжа.
все X узлов должны быть различны
Узлы (3–8 точек)?Натуральный кубический сплайн: гладкая кривая через все узлы, устойчив к эффекту Рунге при большом числе точек. X узлов должны быть различны; порядок ввода не важен — отсортируем сами.
X₁
Y₁
X₂
Y₂
X₃
Y₃
X₄?Необязательная 4-я точка.
Y₄
X₅
Y₅
X₆?Необязательные точки 6–8.
Y₆
X₇
Y₇
X₈
Y₈
Искомая точка
X?Точка, в которой вычисляется значение сплайна. Вне диапазона узлов — экстраполяция краевым кубиком.
рекомендуется внутри диапазона узлов
Допустимы любые действительные числа (целые, дробные, отрицательные). Десятичный разделитель — точка или запятая. Предел значения: |x| ≤ 10¹².
Введите данные
Справка: метод и формулы
Графическое представление интерполяции

Калькулятор интерполяции восстанавливает промежуточные значения функции, заданной таблично — то есть значения между известными узлами, когда прямое измерение невозможно или нецелесообразно. Реализованы пять методов вычислительной математики: линейная интерполяция по двум точкам, билинейная (двойная) интерполяция по четырём узлам прямоугольной сетки, обратная интерполяция (поиск аргумента по известному значению функции), интерполяционный многочлен Лагранжа по 3–5 узлам и естественный кубический сплайн по 3–8 узлам. Для каждого метода калькулятор показывает формулу, пошаговый ход расчёта и график, а итог можно выгрузить в Word или Excel. Все вычисления ведутся в формате double по стандарту IEEE 754 (около 15–16 значащих десятичных цифр), что достаточно для инженерных, геодезических, теплотехнических и лабораторных задач.

Если искомая точка лежит между крайними узлами — выполняется интерполяция, если за их пределами — экстраполяция. Калькулятор определяет тип операции автоматически и отдельно предупреждает о выходе за диапазон, поскольку надёжность результата за границами таблицы быстро снижается.

Входные параметры

Набор полей зависит от выбранного метода. Обозначения едины для всех вкладок калькулятора.

ОбозначениеСмыслВ каком методе
X₁, Y₁ и X₂, Y₂Координаты двух известных узлов (аргумент и значение функции)Линейная, обратная
XАргумент, для которого ищется значение функцииЛинейная, Лагранж, сплайн
YЗначение функции, для которого ищется аргументОбратная
X₁, X₂ / Y₁, Y₂Границы прямоугольной области по двум осямБилинейная
Q₁₁, Q₂₁, Q₁₂, Q₂₂Значения функции в четырёх углах прямоугольникаБилинейная
X, YКоординаты искомой точки внутри прямоугольникаБилинейная
(xᵢ, yᵢ)От 3 до 5 узлов с различными значениями XЛагранж
(xᵢ, yᵢ)От 3 до 8 узлов, заданных по возрастанию XКубический сплайн

Методика и формулы

Линейная интерполяция

Простейший и самый распространённый метод: между двумя узлами функция считается прямой. Угловой коэффициент прямой k = (Y₂ − Y₁) / (X₂ − X₁), а искомое значение:

Y = Y₁ + (X − X₁) · (Y₂ − Y₁) / (X₂ − X₁) Обязательное условие: X₁ ≠ X₂. Метод тем точнее, чем ближе реальная зависимость к линейной на участке [X₁; X₂].

Билинейная (двойная) интерполяция

Применяется для функции двух переменных, заданной в углах прямоугольной ячейки сетки (типичный случай — двумерные теплофизические таблицы «по строкам и столбцам»). Результат — взвешенная сумма четырёх угловых значений; вес каждого угла пропорционален площади противоположного прямоугольника:

P = [Q₁₁(X₂−X)(Y₂−Y) + Q₂₁(X−X₁)(Y₂−Y) + Q₁₂(X₂−X)(Y−Y₁) + Q₂₂(X−X₁)(Y−Y₁)] / [(X₂−X₁)(Y₂−Y₁)] Условия: X₁ ≠ X₂ и Y₁ ≠ Y₂. Сумма всех четырёх весов всегда равна 1; в углах результат точно совпадает с заданными Q.

Обратная интерполяция

Решает прямую задачу относительно аргумента: по известному значению функции Y находит соответствующий X. Используется, например, чтобы определить температуру по измеренному сопротивлению или концентрацию по измеренной плотности.

X = X₁ + (Y − Y₁) · (X₂ − X₁) / (Y₂ − Y₁) Условие: Y₁ ≠ Y₂, а функция на участке строго монотонна — иначе одному Y может соответствовать несколько X. Калькулятор проверяет результат обратной подстановкой.

Интерполяционный многочлен Лагранжа

Строит единственный многочлен степени n−1, точно проходящий через все n заданных узлов (от 3 до 5). Значение в точке X — сумма произведений ординат узлов на базисные многочлены:

L(X) = Σ Yᵢ · lᵢ(X), lᵢ(X) = Π (X − Xⱼ) / (Xᵢ − Xⱼ), j ≠ i Все Xᵢ должны быть различны. Сумма базисных многочленов в любой точке равна единице (разбиение единицы) — это удобный встроенный контроль расчёта.

Калькулятор не только вычисляет значение, но и раскрывает результат в привычный многочлен L(X) = aₙXⁿ + … + a₁X + a₀ с числовыми коэффициентами, а по желанию выводит на график сами базисные кривые lᵢ(X) — каждая равна единице в своём узле и нулю в остальных.

Кубический сплайн (естественный)

На каждом отрезке [Xᵢ; Xᵢ₊₁] строится свой кубический многочлен; в узлах склейки совпадают и значение функции, и две первые производные, поэтому общая кривая гладкая (класс непрерывности C²) и не «раскачивается», как один многочлен высокой степени. Вторые производные в узлах Mᵢ находят из трёхдиагональной системы; для естественного сплайна на концах M₁ = Mₙ = 0. На отрезке длиной hᵢ = Xᵢ₊₁ − Xᵢ:

S(X) = Mᵢ(Xᵢ₊₁−X)³/(6hᵢ) + Mᵢ₊₁(X−Xᵢ)³/(6hᵢ) + (Yᵢ − Mᵢhᵢ²/6)(Xᵢ₊₁−X)/hᵢ + (Yᵢ₊₁ − Mᵢ₊₁hᵢ²/6)(X−Xᵢ)/hᵢ Узлы задаются по возрастанию X. За пределами крайних узлов значение продолжается по уравнению ближайшего краевого сегмента — это экстраполяция, и надёжность её ниже.

Примеры расчётов

Линейная: продолжительность строительства Для объёма 10 000 м³ срок 12 месяцев, для 20 000 м³ — 18 месяцев. Для 15 000 м³: Y = 12 + (15000 − 10000) · (18 − 12) / (20000 − 10000) = 12 + 3 = 15 месяцев.
Линейная: плотность раствора по температуре При 20 °C плотность 1,050 г/см³, при 30 °C — 1,040 г/см³. При 25 °C: 1,050 + (25 − 20) · (1,040 − 1,050) / (30 − 20) = 1,045 г/см³.
Билинейная: значение в центре ячейки В углах прямоугольника [0; 10] × [0; 20] заданы значения Q₁₁ = 100, Q₂₁ = 150, Q₁₂ = 200, Q₂₂ = 250. В центре (5; 10) все четыре веса равны 0,25, поэтому P = (100 + 150 + 200 + 250) / 4 = 175.
Обратная: аргумент по значению функции По узлам (2; 40) и (8; 80) найти X при Y = 65: X = 2 + (65 − 40) · (8 − 2) / (80 − 40) = 5,75. Обратная проверка: Y(5,75) = 65 — совпадает.
Лагранж: многочлен 2-й степени по трём узлам Узлы (0; 1), (1; 3), (2; 2). При X = 1,5 базисные многочлены равны −0,125; 0,75; 0,375 (сумма 1), тогда L(1,5) = 1 · (−0,125) + 3 · 0,75 + 2 · 0,375 = 2,875. В раскрытом виде этот многочлен равен L(X) = −1,5X² + 3,5X + 1.
Кубический сплайн: гладкая кривая по пяти узлам По узлам (0; 0), (1; 1), (2; 0), (3; 1), (4; 0) естественный кубический сплайн проходит точно через все точки, а в промежутке даёт S(2,5) = 0,446429. В отличие от одного многочлена 4-й степени, сплайн не осциллирует между узлами.

Какой метод выбрать

МетодКогда применятьОграничения и точность
Линейная Промежуточное значение между двумя соседними строками таблицы; почти линейные участки Погрешность растёт с кривизной функции; вне диапазона переходит в экстраполяцию
Билинейная Функция двух аргументов на прямоугольной сетке (двумерные таблицы) Нужны 4 узла-угла; точна в углах, между ними — приближение
Обратная Поиск аргумента по заданному значению функции Только для строго монотонного участка, иначе решение неоднозначно
Лагранж Гладкая нелинейная зависимость по 3–5 узлам, в том числе на неравномерной сетке При большом числе узлов возможны осцилляции у краёв (эффект Рунге)
Кубический сплайн Гладкая кривая по многим узлам (3–8) без осцилляций; плавная интерполяция и наглядный график Узлы строго по возрастанию X; вне диапазона — менее надёжная экстраполяция по краевому сегменту

Рекомендации

Держитесь внутри диапазона узлов Интерполяция между крайними узлами устойчива и предсказуема. По возможности подбирайте узлы так, чтобы искомая точка лежала между ними, — тогда результат опирается на данные с обеих сторон.
Экстраполяция — только как оценка За пределами диапазона известных точек ошибка быстро нарастает с удалением от крайнего узла. Используйте экстраполяцию для прикидки, но не для ответственных решений без проверки.
Высокая степень многочлена не равна высокой точности Для многочлена Лагранжа по 4–5 узлам, особенно на равномерной сетке, у границ диапазона возможны осцилляции (эффект Рунге). Если кривая «гуляет», надёжнее раздробить диапазон на участки и интерполировать кусочно по 2–3 ближайшим узлам.
Много узлов — берите сплайн, а не один многочлен Когда узлов много и нужна гладкая кривая, кубический сплайн обычно предпочтительнее многочлена Лагранжа высокой степени: он склеивается из кубиков невысокой степени, сохраняет гладкость и не даёт краевых осцилляций.
Для обратной задачи проверяйте монотонность Обратная интерполяция корректна только там, где функция строго возрастает или строго убывает (Y₁ ≠ Y₂ и приращение одного знака). На немонотонном участке одному значению Y может отвечать несколько X.

Частые вопросы

Чем интерполяция отличается от экстраполяции?

Интерполяция восстанавливает значение внутри диапазона известных узлов, экстраполяция — за его пределами. Калькулятор определяет тип операции автоматически и отдельно помечает выход за диапазон, потому что за границами таблицы погрешность растёт быстро.

Сколько узлов нужно для каждого метода?

Линейная — 2 точки, обратная — 2 точки, билинейная — 4 угла прямоугольника, интерполяционный многочлен Лагранжа — от 3 до 5 узлов, кубический сплайн — от 3 до 8 узлов.

Какой метод выбрать для моей задачи?

Для соседних строк таблицы и почти линейных участков — линейная; для двумерных таблиц «строка × столбец» — билинейная; для поиска аргумента по известному значению функции — обратная; для гладкой нелинейной зависимости по нескольким узлам — многочлен Лагранжа, а при большом числе узлов — кубический сплайн. Подробное сравнение приведено в таблице «Какой метод выбрать» выше.

Что такое эффект Рунге и как его избежать?

Это паразитные осцилляции интерполяционного многочлена у краёв диапазона, которые усиливаются с ростом степени, особенно на равномерной сетке. Чтобы их избежать, уменьшите число узлов, разбейте диапазон на участки или используйте кубический сплайн — он склеен из кубиков невысокой степени и не «раскачивается».

Чем кубический сплайн лучше многочлена Лагранжа?

Сплайн строит на каждом отрезке отдельный кубический многочлен и склеивает их с сохранением гладкости — непрерывны и значение, и две первые производные. Поэтому при многих узлах он даёт плавную кривую без краевых осцилляций, тогда как единый многочлен высокой степени может сильно колебаться.

Что значит «естественный» сплайн?

Это граничное условие, при котором вторая производная на концах диапазона равна нулю (M₁ = Mₙ = 0). Такой сплайн «выпрямляется» к краям, как гибкая линейка, закреплённая в узлах. За пределами крайних узлов значение продолжается по уравнению ближайшего краевого сегмента.

Какие числа можно вводить и есть ли ограничения?

Допустимы любые действительные числа, в том числе отрицательные и дробные. Десятичный разделитель — запятая. Предел по модулю — |x| ≤ 10¹². Калькулятор также проверяет обязательные условия: различные X у узлов, X₁ ≠ X₂, а для билинейной ещё и Y₁ ≠ Y₂.

Обязательно ли задавать узлы на равномерной сетке?

Нет. И многочлен Лагранжа, и кубический сплайн работают на неравномерной сетке. Для Лагранжа важно лишь, чтобы все X были различны; для сплайна — чтобы узлы шли по возрастанию X.

Когда обратная интерполяция даёт неверный результат?

Только на немонотонном участке: если функция не строго возрастает или убывает, одному значению Y может соответствовать несколько X. Поэтому участок должен быть строго монотонным (Y₁ ≠ Y₂, приращение одного знака). Калькулятор дополнительно проверяет ответ обратной подстановкой.

Что такое билинейная интерполяция и где её применяют?

Это интерполяция функции двух переменных по четырём узлам прямоугольной ячейки сетки — типично для двумерных теплофизических и инженерных таблиц «по строкам и столбцам». Результат — взвешенная сумма четырёх угловых значений; в самих углах он точно совпадает с заданными.

Почему результат немного отличается от моего ручного расчёта?

Вычисления ведутся в формате double (IEEE 754, около 15–16 значащих цифр), а на экране значение округляется для удобства. Расхождение в последних знаках — это разница округления отображения, а не ошибка. Учтите также десятичную запятую при вводе.

Можно ли сохранить результат?

Да. Доступна выгрузка в Word (.doc) и Excel (.xlsx), а также копирование в буфер обмена. В Excel числа записываются именно числами с корректным форматом для целых, дробных и очень малых либо больших значений, на двух листах — «Результаты» и «Ход расчёта».

Зачем нужны график и базисные кривые?

График показывает узлы и построенную кривую, помогает заметить экстраполяцию и осцилляции. Для многочлена Лагранжа можно включить отображение базисных кривых lᵢ(X): каждая равна единице в своём узле и нулю в остальных — это наглядно показывает вклад каждого узла в результат.

Дисклеймер Результаты калькулятора — математическая оценка по заданным узлам; она не заменяет прямого измерения, нормативных таблиц или поверенных приборов. Точность зависит от того, насколько реальная зависимость близка к модели выбранного метода на рассматриваемом участке. Перед использованием в проектных, метрологических и иных ответственных расчётах сверяйте результат с первоисточником данных.

Источники

  1. Самарский А. А., Гулин А. В. Численные методы. — М.: Наука, 1989.
  2. Бахвалов Н. С., Жидков Н. П., Кобельков Г. М. Численные методы. — М.: БИНОМ. Лаборатория знаний, 2008.
  3. Калиткин Н. Н. Численные методы. 2-е изд. — СПб.: БХВ-Петербург, 2011.
  4. Демидович Б. П., Марон И. А. Основы вычислительной математики. — М.: Наука, 1970.
  5. Корн Г., Корн Т. Справочник по математике для научных работников и инженеров. — М.: Наука, 1974.
  6. Press W. H., Teukolsky S. A., Vetterling W. T., Flannery B. P. Numerical Recipes: The Art of Scientific Computing. 3rd ed. — Cambridge University Press, 2007.
  7. Stoer J., Bulirsch R. Introduction to Numerical Analysis. 3rd ed. — Springer, 2002.
  8. Atkinson K. E. An Introduction to Numerical Analysis. 2nd ed. — Wiley, 1989.
  9. Burden R. L., Faires J. D. Numerical Analysis. 9th ed. — Brooks/Cole, 2010.
  10. Quarteroni A., Sacco R., Saleri F. Numerical Mathematics. 2nd ed. — Springer, 2007.

Заказать товар

ООО «Иннер Инжиниринг»