Глава 11. ПОСТРОЕНИЕ КРИВЫХ ПО ТОЧКАМ С ПОМОЩЬЮ СПЛАЙНОВ
11.1. ВВЕДЕНИЕ
При решении многих прикладных задач, предусматривающих построение кривых по точкам, может потребоваться внести изменения в одну часть кривой, не затрагивая другие. Мы будем считать схему локальной, если локальные изменения не распространяются на другие части изображения. Очевидно, что многочлены, рассмотренные в разд. 10.2, свойством локальности не обладают, а многочлены Безье обладают лишь квазилокальностью. Изменение расположения или кратности одной из точек-ориентиров требует пересчета всей кривой, даже несмотря на то, что указанные изменения могут слабо влиять при удалении от соответствующей точки-ориентира. Кусочно-полиномиальные функции несомненно являются средством реализации локальных изменений. Сначала рассмотрим такие функции применительно к представлению кривой в виде
а затем — применительно к параметрическому
представлению. В общем виде кусочно-полиномиальные функции представляются следующим образом:
Точки
которые делят сегмент
на к подсегментов, обычно называют точками склеивания, а точки воспроизводимой кривой, соответствующие этим значениям х, — узлами. Для удобства будем использовать обозначения
Функции
представляют собой многочлены со степенью не выше т. Условия непрерывности в точках склеивания задаются второй группой уравнений, в которых
обозначает
и
-
-ю производную
. Иногда отсутствие ограничений указывается заданием
При
речь идет о непрерывной функции, на производные которой никаких ограничений не наложено. Если
то сегмент
покрывается одним многочленом, и, следовательно,
— максимальное число ограничений, порождающих нетривиальную кусочно-полиномиальную функцию. Случай, - когда
имеет особое историческое и практическое значение, поскольку именно для обозначения соответствующих кусочно-полиномиальных функций был впервые предложен термин «сплайн».
Введение в теорию сплайнов представлено в разд. 11.2, а основные сведения о сплайнах — в разд. 11.3. В разд. 11.4 и 11.5 обсуждаются соответствующие вычислительные проблемы, а в разд. 11.6 и 11.7 демонстрируются преимущества использования сплайнов в машинной графике.