1.2 Интерполирование по двукратным узлам
Для того, чтобы построить с помощью локальных сплай-нов кривые и поверхности, обладающие гладкостью 1-й степени (непрерывностью первой производной), необходи-мо использовать интерполирование по двукратным узлам. Допустим, в узлах xi , (i = 0,1 ,...,n) наряду со значениями у(xi)=уi заданы величины первых производных у(xi ) = уi некоторой функции у(x), описывающей кривую. Требуется
построить сплайн S(x) минимально возможной степени, для которого S( xi) = уi , S (xi ) = у i (i = 0,1 ,...,n).
75
Рассмотрим отрезок [xi,xi+1]. В его граничных точках за-даны по два геометрических условия: у(xi) = уi , у(xi) = уi, у(xi+1) = уi+1, у (xi+1) = уi+1 . Введём на отрезке [xi,xi+1] нормированную переменную t= (x – xi) / ( xi+1 - xi ) и обозначим hi+1 = xi+1 - xi . В Главе 2 (2.17) дано явное решение для S(i+1)(t) при помощи кубического интер-поляционного многочлена Эрмита:
S(i+1)(t)=уi1i (t)+уi+12i (t)+hi+1 уi3i (t)+hi+1 уi+14i (t), (3.4 а)
где 1i(t),2i(t),3i (t),4i (t) - полиномы Эрмита.
Используя матрицу МЭ , задающую переход от степен-ного вектора Т 3 к вектору значений полиномов Эрмита, и расширенный вектор Y *=( уi , уi+1 , hi+1 уi, hi+1 уi+1), искомый многочлен Эрмита можно представить в виде:
S(i+1)(t)=(Y *, МЭТ 3). (3.4 б)
Кубический сплайн (3.4) обеспечивает гладкую степени 1 интерполяцию заданной кривой, причём в узлах интер-поляции угол наклона касательной к сплайну совпадает с углом для исходной кривой. На сплайне отсутствуют изло-мы, однако в общем случае в узлах интерполяции разрыв-ны высшие производные, начиная со второй .
Рассмотрим интерполирование поверхностей по двукрат-ным узлам двухмерными сплайнами. Пусть поверхность z(x,у) задана в узлах двухмерной сетки (xi,уj) (i = 0,1 ,..., n; j = 0,1 ,..., m) наборами значений z(xi,уj) = zi j , а также част-ными производными по x , у : zх (xi , уj ) = zхi j , zу (xi , уj ) = zуi j и смешанной zху (xi , уj ) = zхуi j .
Требуется построить двухмерный сплайн S(x,у) мини-мально возможной степени, у которого бы для составляю-щих его квадратичных форм S(i+1)(j+1)(x,у) выполнялись следующие равенства:
S(i+1) (j+1) (xi,уj)=zi j; S(i+1) (j+1)х(xi, уj)= zхi j,S(i+1) (j+1) у (xi ,уj )= zуi j, S(i+1) (j+1)ху(xi,уj)=zхуi j, (i = 0,1,...,n-1; j =0,1,...,m-1),
76
т.е. в узлах совпадали бы не только значения, но и первые и смешанная производные исходной функции z(x,у).
Как и в случае однократных узлов, рассматриваем прямо-угольный участок сетки [xi,xi+1] [уj,yj+1]. В его граничных точках заданы значения функции z(x, у) и её первые про-изводные. Переходя, как и в одномерном случае, к безраз-мерным переменным tх=(x-xi)/hхi и tу =(у-yj)/hyj (где hхi = xi+1 - xi , hyj = yj+1 -yj ), и используя матрицу МЭ , решение для S(i+1) (j+1) (x,y) можно представить в виде:
гдеТх3 и Ту3 - степенные векторы переменных tх и tу ,
Cплайны (3.4),(3.5) называют сплайнами Эрмита. Они являются обычными квадратичными формами Эрмита, построенными на узлах, расположенных в вершинах соответствующих прямоугольников.
- Глава 1. Основные виды геометрических объектов
- §1. Основные аналитические способы задания кривых
- §2. Виды кривых
- §3. Основные способы задания прямых
- §4. Способы задания окружностей и их дуг
- §6. Виды поверхностей
- Пример 2.Уравнение конуса второй степени
- §7. Основные способы задания плоскостей
- §8. Аналитические способы задания пространственных тел
- Глава 2. Интерполяция кривых и поверхностей алгебраическими полиномами
- §1. Основные способы моделирования кривых. Интерполяция и аппроксимация
- §2. Интерполирование кривых с помощью алгебраических полиномов канонического вида
- §3. Интерполирование по однократным узлам. Интерполяционные многочлены Лагранжа и Ньютона
- §4. Интерполирование по двукратным узлам. Интерполяционные многочлены Эрмита
- §5. Интерполирование поверхностей
- 5.1. Интерполирование по однократным узлам. Билинейные поверхности
- 5.2. Интерполирование по двукратным узлам
- Глава 3. Моделирование кривых и поверхностей при помощи сплайнов
- I. Построение локальных сплайнов.
- II. Построение интерполяционных сплайнов.
- §1. Интерполирование кривых и поверхностей с помощью локальных сплайнов
- 1.1 Построение сплайнов по однократным узлам
- 1.2 Интерполирование по двукратным узлам
- §2. Построение интерполяционных сплайнов.
- 2.2. Кубические интерполяционные сплайны
- §3. Интерполяция с помощью в-сплайнов
- Глава 4. Интерполирование поверхностей по линиям
- §1.Интерполирование по кривым (линейчатые или плазовые поверхности)
- §2. Линейные поверхности Кунса
- §3. Обобщенные поверхности Кунса
- Глава 5. Аппроксимация алгебраическими полиномами
- §1. Аппроксимация по методу наименьших квадратов
- §2. Аппроксимация алгебраическими многочленами по критерию наилучшего равномерного приближения
- § 3. Аппроксимация при помощи кривых и поверхностей Безье
- Глава 6. Модели объектов. Плоские и пространственные линейные преобразования
- §1. Модели (структуры данных) графических объектов
- §2. Задание плоских и пространственных линейных преобразований при помощи уравнений связи
- § 3. Однородные координаты. Матричные представления линейных преобразований
- Задачи. Записать прямые и обратные матрицы элемен-тарных преобразований, при помощи которых можно осу-ществить следующие действия:
- § 4. Составные линейные преобразования
- § 5. Линейные преобразования каркасных моделей
- Глава 7.Проективные изображения трехмерных объектов
- §1. Аксонометрические проекции
- 1.1.Ортогональные проекции
- 1.2 Диметрические проекции
- Куб Диметрическая проекция
- 1. 3. Изометрическая проекция
- §2. Перспективные проекции
- §3. Построение проективных векторных изображений трёхмерных объектов
- Глава 8. Графические базы данных (гбд)
- §1. Структура и схема функционирования типовых гбд
- §2. Постановка задачи проектирования гбд в графической системе AutoCad
- Точки привязки
- §3. Разработка структуры гбд
- §4. Пакетные файлы гбд
- §5. Параметрические функции гбд
- §6. Создание библиотек слайдов гбд
- §7. Модификация основного меню AutoCad 2000
- 7.1. Файл меню. Его разделы. Управляющие символы
- 7.2. Модификация всплывающего и падающего меню AutoCad2000
- 7.3. Модификация экранного меню AutoCad2000
- 7.4. Модификация графического меню AutoCad2000
- §8. Использование разработанной базы данных
- Глава 9. Создание реалистических изображений
- § 1. Пространственные модели
- §2. Геометрическое моделирование объектов сложной формы
- § 3. Текстуры
- § 4. Основные операции при построении реалистических изображений
- § 5. Моделирование источников освещения и расчёт освещённости малых участков поверхности объектов
- § 6. Моделирование отражающих свойств поверхностей
- § 7. Моделирование отражения от поверхности (затенение)
- § 8. Удаление невидимых граней. Расчёт теней
- §9. Создание стереоскопического эффекта
- §10. Анимация
- Порядок выполнения и примерные темы курсовых работ
- Литература