Дидактические цели
Когда мы знаем лишь несколько значений функции — таблицу измерений, точки из эксперимента, — как оценить, что происходит между ними или рядом с ними? Тема классически суха, если её подавать одними формулами, поэтому этот лаб строит её в обратном порядке: сначала визуальная интуиция — угадывание на глаз, перетаскивание точек, кривые, меняющиеся вживую, — и только потом символический аппарат. В 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 · Лагранж против сплайна
Завершение лаборатории: на одних и тех же данных рядом показаны глобальный многочлен Лагранжа и кубический сплайн. При малом числе точек они похожи; при большом один колеблется, а другой нет.
Задания для ученика
- Сравнить обе кривые на одних и тех же данных.
- Выбрать более подходящую и обосновать выбор.
Залы для показа
Самые наглядные для показа и обсуждения в классе.