Интерполяция функций

← Назад к материалам
Университет 29 Залы Анализ Функции Численный анализ

Дидактические цели

Когда мы знаем лишь несколько значений функции — таблицу измерений, точки из эксперимента, — как оценить, что происходит между ними или рядом с ними? Тема классически суха, если её подавать одними формулами, поэтому этот лаб строит её в обратном порядке: сначала визуальная интуиция — угадывание на глаз, перетаскивание точек, кривые, меняющиеся вживую, — и только потом символический аппарат. В 29 залах, полных ползунков, перетаскиваний и анимаций, пройден весь путь от касательной до кубических сплайнов, которые использует любая программа дизайна кривых. Рассчитано на университетский уровень (математический анализ).

Чему учит

Маршрут идёт от самых простых и интуитивных идей к инструментам, реально применяемым на практике.

  • Начать с оценки значения, которого нет в таблице, затем на глаз оценить значение неизвестной кривой между тремя точками и задуматься, почему многочлены так удобны для приближения функций (залы 1–3).
  • Использовать касательную для приближения близких значений, увидеть, как растёт её ошибка при удалении, и оценить значение вручную, без калькулятора (залы 4 и 5).
  • Перейти к линейной интерполяции по двум известным точкам и сравнить её с касательной (залы 6 и 7).
  • Построить интерполяционный многочлен Лагранжа: его базис, сборку и то, почему добавление новой точки заставляет пересчитывать всё заново — и завершить свободной песочницей, где многочлен пересчитывается вживую при перетаскивании любой точки (залы 8–13).
  • Открыть разделённые разности Ньютона — эквивалентный, но гораздо более удобный способ обновлять многочлен при поступлении новых данных, и сравнить, во что обходится добавление узла в каждой из двух форм (залы 14–19).
  • Понять ошибку интерполяции, увидеть, как узловой многочлен растёт за пределами диапазона данных, и стать свидетелем знаменитого явления Рунге — и того, как узлы Чебышёва его избегают (залы 20 и 21).
  • Увидеть многочлен Тейлора как предельный случай интерполяции Лагранжа, когда все узлы сливаются в одну точку, и сравнить его охват с интерполяцией по разбросанным узлам (залы 22–25).
  • Завершить кубическими сплайнами: почему разбиение кривой на гладкие куски избегает проблем глобального многочлена высокой степени, с исторической аналогией гибкой линейки чертёжника (залы 26–29).

Ключевые математические идеи

  • Касательная — наилучшее линейное приближение вблизи точки; её ошибка быстро растёт при удалении.
  • Линейная интерполяция использует два настоящих значения вместо одного, поэтому обычно превосходит касательную вдали от опорной точки.
  • Многочлен Лагранжа — единственный многочлен степени ≤ n−1, проходящий точно через n заданных точек; строится как сумма частей Lᵢ(x), равных 1 в своём узле и 0 в остальных.
  • Разделённые разности Ньютона вычисляют тот же многочлен во вложенной форме, с практическим преимуществом: добавление узла требует лишь одной новой строки в таблице.
  • Ошибка интерполяции пропорциональна узловому многочлену ∏(x−xᵢ): мала внутри диапазона узлов, велика за его пределами.
  • Явление Рунге показывает, что повышение степени при равноотстоящих узлах может ухудшить приближение у краёв; узлы Чебышёва, более плотные у границ, этого избегают.
  • Многочлен Тейлора — предельный случай интерполяции, когда все узлы стремятся к одной точке: он прекрасно приближает рядом, но ничего не гарантирует вдали.
  • Кубические сплайны интерполируют кусочными многочленами низкой степени, состыкованными с непрерывностью вплоть до второй производной: они избегают колебаний глобального многочлена и лежат в основе почти всего компьютерного проектирования кривых.

Содержание по залам

Зал 1 · Ларёк с мороженым

Лаборатория начинается с таблицы продаж и вопроса: сколько мороженого продадут при температуре, которой нет в таблице? Без всяких формул ученик решается назвать число, и уже от него объясняется, что значит интерполировать. Баллы здесь не начисляются: это затравка.

Задания для ученика

  • Предсказать значение, которого нет в таблице.
  • Дать название тому, что только что было сделано.

Зал 2 · Нарисуйте на глаз

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

Задания для ученика

  • Оценить на глаз значение функции между двумя известными точками.

Зал 3 · Почему многочлены?

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

Задания для ученика

  • Отделить настоящие причины от тех, что звучат убедительно, но неверны.

Зал 4 · Касательная и её ошибка

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

Задания для ученика

  • Вычислить приближённое значение, которое даёт касательная в близкой точке.
  • Определить по графику ошибки, где приближение перестаёт работать.

Зал 5 · Оцените без калькулятора

Прямое применение: оценить реальное значение вручную, пользуясь только формулой касательной. Здесь приём перестаёт быть рисунком и становится полезным инструментом.

Задания для ученика

  • Оценить конкретное значение с помощью касательной, без калькулятора.

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

Ученик сам ставит две точки, и появляется прямая, проходящая через обе, с ползунком для движения вдоль неё. Два задания с подсказками закрепляют отличие от касательной: здесь прямая проходит через данные, а не касается кривой в одной точке.

Задания для ученика

  • Поставить две точки и читать на прямой промежуточные значения.
  • Вычислить интерполированное значение между двумя известными значениями.

Зал 7 · Касательная и линейная интерполяция

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

Задания для ученика

  • Сравнить ошибку двух прямых в разных частях отрезка.

Зал 8 · От 2 к 3 точкам

С ещё одной точкой прямая превращается в параболу. Два задания о том, что из этого следует: какую степень имеет многочлен, проходящий через n точек, и что знак старшего коэффициента говорит о форме кривой.

Задания для ученика

  • Вывести степень многочлена, проходящего через заданное число точек.
  • Связать знак старшего коэффициента с формой кривой.

Зал 9 · Базис Лагранжа

Приём Лагранжа, построенный шаг за шагом, с историческим контекстом: для каждого узла строится многочлен, равный 1 в этом узле и 0 во всех остальных. Четыре задания проверяют, что это свойство понято, — именно на нём держится всё остальное.

Задания для ученика

  • Построить базисный многочлен для заданного узла.
  • Проверить, что он равен 1 в своём узле и 0 в остальных.

Зал 10 · Собираем многочлен

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

Задания для ученика

  • Собрать многочлен из базисных многочленов и значений.
  • Проверить, что он проходит точно через все заданные точки.

Зал 11 · Практика с 3 точками

Практика с подсказками: ученик вычисляет каждую часть многочлена Лагранжа по трём узлам, по одной, с мгновенной проверкой.

Задания для ученика

  • Вычислить каждый базисный многочлен и собрать полный интерполяционный многочлен.

Зал 12 · Практика с 4 точками

Тот же сценарий с ещё одним узлом. Цель не только в повторении: важно почувствовать, сколько труда стоит добавить точку, — этим потом воспользуется блок о методе Ньютона.

Задания для ученика

  • Повторить построение для четырёх узлов.
  • Заметить, насколько вырастает объём работы при добавлении точки.

Зал 13 · Свой интерполятор

Песочница: свободные узлы можно перетаскивать, а многочлен пересчитывается вживую. Здесь ученик может сам обнаружить, что сближение двух узлов заставляет кривую резко взлетать, а при большом числе точек многочлен начинает колебаться.

Задания для ученика

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

Зал 14 · Первая разделённая разность

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

Задания для ученика

  • Вычислить разделённые разности первого порядка для таблицы.

Зал 15 · Вторая разделённая разность

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

Задания для ученика

  • Заполнить столбец вторых разностей.
  • Связать их знак с кривизной данных.

Зал 16 · Многочлен Ньютона

С третьей разностью появляется вложенная форма — именно так многочлен вычисляют на практике (схема Горнера), и здесь она объясняется. В конце проверяется, что этот многочлен и многочлен Лагранжа — в точности один и тот же, только записанный по-разному.

Задания для ученика

  • Записать многочлен во вложенной форме.
  • Проверить, что он совпадает с многочленом Лагранжа.

Зал 17 · Постройте свою таблицу

Практика в виде цепочки заданий: каждое напоминает нужную формулу и просит подставить числа, пока таблица и многочлен не будут готовы целиком.

Задания для ученика

  • Заполнить всю таблицу разделённых разностей.
  • Собрать многочлен по диагонали таблицы.

Зал 18 · Преимущество Ньютона

Итог всего блока: добавление новой точки лишь дописывает одну строку в таблицу, а всё вычисленное ранее остаётся в силе. Задание сравнивает этот объём работы с тем, что потребовалось бы по Лагранжу.

Задания для ученика

  • Добавить узел и посмотреть, сколько приходится пересчитывать.
  • Сравнить затраты с методом Лагранжа.

Зал 19 · Проблема метода Лагранжа

Обратная сторона: в форме Лагранжа добавление узла заставляет заново строить все базисные многочлены. Зал завершает блок и проясняет, для чего годится каждая из двух форм.

Задания для ученика

  • Проверить, что приходится переделывать при добавлении узла в форме Лагранжа.
  • Решить, какая форма удобнее в зависимости от задачи.

Зал 20 · Ошибка интерполяции

Чем приходится платить за приближение. В формулу ошибки входит узловой многочлен — произведение расстояний до всех узлов, — и его график объясняет, почему ошибка мала между данными и быстро растёт за их пределами.

Задания для ученика

  • Истолковать график узлового многочлена.
  • По расположению узлов определить, где ошибка будет наибольшей.

Зал 21 · Явление Рунге

Неожиданность лаборатории, с историческим контекстом: добавление новых равноотстоящих узлов может не улучшить, а ухудшить приближение. Анимация сравнивает равноотстоящие узлы с узлами Чебышёва и показывает общую ошибку в обоих случаях, так что решение становится видно само.

Задания для ученика

  • Увеличивать число равноотстоящих узлов и наблюдать, как результат ухудшается.
  • Сравнить с узлами Чебышёва и объяснить разницу.

Зал 22 · Что такое многочлен Тейлора?

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

Задания для ученика

  • Вычислить член многочлена Тейлора для функции.

Зал 23 · Тейлор как предельный случай

Связь двух миров: если узлы Лагранжа сближать, пока они не сольются в один, их коэффициенты превращаются в коэффициенты Тейлора. Это видно вживую: коэффициенты меняются по мере сближения узлов.

Задания для ученика

  • Сближать узлы и наблюдать, к чему стремятся коэффициенты.

Зал 24 · Растущий порядок

С ростом степени многочлен Тейлора всё теснее прилегает к функции вблизи точки, но вдали отходит от неё раньше. Такова обратная сторона ставки на одну-единственную точку.

Задания для ученика

  • Повышать степень и измерять улучшение вблизи и ухудшение вдали.

Зал 25 · Тейлор против Лагранжа

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

Задания для ученика

  • Решить, какое из двух приближений лучше в зависимости от того, где нужно вычислить значение.

Зал 26 · Зачем дробить кривую

Если многочлен высокой степени ведёт себя плохо, выход — не ограничиваться одним: разбить отрезок на части и на каждой взять многочлен невысокой степени. Аналогия с гибкой линейкой, закреплённой в нескольких точках, объясняет идею до всяких формул.

Задания для ученика

  • Объяснить, какую проблему решает разбиение кривой на части.

Зал 27 · Как строится сплайн

Куски по отдельности не годятся: в каждом узле должны совпадать значение, наклон и кривизна, и из этого получаются уравнения, определяющие сплайн. Зал показывает, что сломалось бы при отсутствии каждого из этих условий.

Задания для ученика

  • Определить условия, которые накладываются в каждом узле.
  • Понять, что нарушается, если ослабить одно из них.

Зал 28 · Постройте кубический сплайн

Ученик строит сплайн с перетаскиваемыми узлами и видит, как каждый кусок перестраивается, чтобы по-прежнему стыковаться с соседними.

Задания для ученика

  • Перетаскивать узлы и наблюдать, как перестраиваются куски.

Зал 29 · Лагранж против сплайна

Завершение лаборатории: на одних и тех же данных рядом показаны глобальный многочлен Лагранжа и кубический сплайн. При малом числе точек они похожи; при большом один колеблется, а другой нет.

Задания для ученика

  • Сравнить обе кривые на одних и тех же данных.
  • Выбрать более подходящую и обосновать выбор.

Залы для показа

Самые наглядные для показа и обсуждения в классе.

★
Зал 1 · Ларёк с мороженым — Открывает лабораторию вопросом, на который ответит любой, даже не зная математики, и из него вырастает определение. Хорошо начать тему, собрав оценки у всего класса, прежде чем что-либо объяснять.
★
Зал 13 · Свой интерполятор — Перетаскивание узлов с пересчётом вживую делает этот зал самым игровым. На проекторе можно предложить классу попытаться «сломать» многочлен — это готовит почву для явления Рунге.
★
Зал 21 · Явление Рунге — Контринтуитивный результат темы: больше данных — хуже приближение. Зал стоит показать на проекторе целиком, со сравнением равноотстоящих узлов и узлов Чебышёва, потому что решение здесь открывается глазами, а не на слух.
★
Зал 29 · Лагранж против сплайна — Завершает лабораторию, сталкивая две стратегии на одних и тех же данных. Хорошо закончить тему обсуждением того, какую из них выбрать в каждой ситуации.