5-6 ПАРАБОЛИЧЕСКАЯ ИНТЕРПОЛЯЦИЯКубические сплайны - это мощное и удобное средство, но и они небезупречны: необходимо учитывать влияние направления и величины касательных векторов, указывать все точки кривой до ее изображения, невозможна локальная коррекция кривой. Последнее особенно важно для интерактивной работы. Расчет кубического сплайна требует обращения большой матрицы, зависящей от всех элементов сплайна; т.е. изменение любого сегмента затрагивает все остальные сегменты. Воздействие уменьшается при удалении от точки возмущения, но полностью пренебречь им нельзя. Параболическая интерполяция разрешает большинство этих проблем за счет того, что она только непрерывна, т. е. в точках соединения сегментов сохраняется непрерывность лишь первой производной. Для многих прикладных задач этого достаточно, причем параболическая интерполяция не требует больших расчетов. Параболическая интерполяция была разработана Оверхаузером [5-9]. Оверхаузер строил кривую интерполяции, исходя из геометрических соображений. Идея состоит в линейной интерполяции пересекающихся частей двух парабол. Параболы заданы четырьмя последовательными точками: первая - тремя первыми точками, вторая - тремя последними. Пересечение лежит между второй и третьей точками. Рис. 5-18 Параболическая интерполяция. Несмотря на то, что параболы - плоские кривые, их линейная интерполяция это кубическая пространственная кривая, как показано на рис. 5-18. В работе [5-10] рассматривается метод построения одного из семейств параболически интерполированных кривых с помощью матриц. Этот алгоритм требует меньше вычислений. Рассмотрим обобщенный вывод для всего семейства. Параболически интерполированная кривая имеет вид
где
где
Рис. 5-19 Обозначение для параболической интерполяции. Чтобы определить
где
Здесь основные предположения таковы: В предположениях уравнений (5-45) Итак
Вспомним уравнение (5-42) и используем уравнение (5-46а), чтобы выразить
Запишем в виде одной матрицы
Отсюда
Аналогично через
Сравнение с уравнениями (5-48) сразу же дает
Вспомним уравнение (5-41) и подставим уравнения (5-42) и (5-43):
Используем уравнение (5-47), чтобы переписать это только в терминах параметра
Подставив
Перепишем уравнение так, чтобы включить все четыре точки
Наконец, перепишем результат в форме уравнения (5.44)
где
и
Заметим, что снова (см. разд. 5-3 и уравнение (5-22)) результат имеет вид произведения матрицы интерполяционных функций и геометрической матрицы. Интерполяционные функции
Рис. 5-20 Весовые функции для параболически интерполированных кривых в случае Рис. 5-21 Параболически интерполированная кривая для примера 5-5.
|