- •Глава 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. Анимация
- •Порядок выполнения и примерные темы курсовых работ
- •Литература
§3. Обобщенные поверхности Кунса
В линейных поверхностях Кунса для соединения между собой пар кривыхP(u,0),P(u,1) иP(0,v),P(1,v) исполь-зовались линейные функции объединения b0(v), b1(v) по параметру v и аналогичные функции b0(u), b1(u) для параметра u . Графики этих функций объединения (b0(u),b1(u)) представлены на Рис.4.3a. Однако вместо них можно применять и нелинейные функции объединения. Эти функции должны удовлетворять следующим общим требованиям. При возрастании u от 0 до 1 функция b0(u) убывает от 1 до 0, а функция b1 (u) возрастает от 0 до 1 . Если вместо интервала [0,1] взять интервал [0,π/2], то этим условиям будут удовлетворять, например, гармонические функции cos и sin. Возвращаясь при помощи нормирующего множителя π/2 к интервалу [0,1], получим следующие нелинейные функции b0 (u) и b1(u):

b(u) = cos((π/2)u)
sin((π/2)u) .
95
Графики этих нелинейных функций представлены на Рис. 4.3 б.
Рис.4.3
а Рис 4.3 б
Координаты обобщенных поверхностей Кунса рассчиты-ваются по формуле (4.4) после подстановки в нее соот-ветствующих нелинейных функций объединения b0(u) и b1(u).
Интерполирование поверхностей по линиям широко ис-пользуется при проектировании внешних обводов корпусов автомобилей, судов, самолётов и других объектов.
96
Глава 5. Аппроксимация алгебраическими полиномами
Как
было отмечено в Главе 2, аппроксимацией
называется такой способ моделирования
объектов, при котором геомет-рические
условия, наложенные на них, выполняются
при-ближенно. Рассмотрим различные
случаи аппроксимации кривых и поверхностей
при помощи базиса из степенных функций
i(x)=xi
(i=0,1,…,n).
В качестве критериев опти-мальности
приняты как численные характеристики
(равно-мерное и среднеквадратичное
приближения), так и эстети-ческий вид
получаемого объекта (кривые и поверхности
Безье).
§1. Аппроксимация по методу наименьших квадратов
Допустим, кривая y=f(x) задана на некотором отрезке [a,b]. Требуется линейно аппроксимировать ее в заданном функциональном базисе {0(x), 1(x),…,n(x)} суммой заданной длины n:
n
pn(x) = ai i(x) (5.1)
i=0
Критерием
оптимальности в задаче аппроксимации
явля-ется минимум суммы квадратов
разностей (pn(xj)
– f(xj))
в заданных узловых точках a
x1
x2
…
xm
b:
(
При равномерном распределении узлов xj в отрезке [ a, b ] и m в условии (5.2 а) рассматривают величину
97
(a0, … , an)
’ = ___________ ,
m
которая достигает минимума при тех же значениях коэф-фициентов (a0, a1,…,an), что и интеграл
Соответственно, критерий наилучшего приближения в этом случае будет иметь вид:
![]()
Необходимым условием экстремума функции нескольких переменных является одновременное равенство нулю всех ее частных производных. Поэтому в обоих случаях коэф-фициенты a0, a1,…, an определяются из следующей системы, содержащей (n+1) уравнение:
![]()
Рассмотрим решение
системы (5.3). Для дискретного критерия
(5.2 а) частные производные имеют вид:
Введя матрицу А(mxn) с элементами aks и векторb (m) с элементами bk такими, что
98
у
словие
(5.3) можно свести к системе линейных
уравнений
А a = b, ( 5.4)
где a = ( a0, a1,…, an) – неизвестный вектор коэффициентов. Решение системы:
a = A-1b. ( 5.5)
Для непрерывного критерия (5.2 б) ход решения аналоги-чен с той разницей, что в матрице А и вектореb суммы заменяются соответствующими интегралами:
Наиболее
распространена аппроксимация
алгебраически-ми многочленами вида
В этом случае
при дискретном критерии аппроксимации
выражения для компонент матрицы Aи вектораbнаходят по формулам:
При непрерывном
критерии
![]()
Аппроксимация по
методу наименьших квадратов проста в
реализации, поэтому её широко применяют
при обработке
99
экспериментальных данных и в других случаях для построения кривых, усредняющих некоторый набор точек.
Поскольку степень n аппроксимирующей линейной сум-мы (5.1) самим методом никак не регламентируется, то её обычно задают, исходя из особенностей решаемой задачи. Также оптимальную величину степени n можно опреде-лить, решив задачу для нескольких её значений и проанали-зировав полученные решения.
Метод наименьших квадратов представляет интерес и при моделировании поверхностей. Рассмотрим его применение для случая степенных базовых функций, когда аппроксимация производится при помощи квадратичной формы вида
![]()
Допустим, аппроксимация производится на дискретной двухмерной прямоугольной сетке (xj , уs) (j =0,..., m; s = 0,..., q). В узлах сетки заданы значения третьей координатыz(xj , уs)=zjs . Квадратичная форма имеет(n+1)(p+1)неиз-вестных коэффициентовaik . Критерий её оптимальности имеет вид:

Cистема уравнений для определения коэффициентов aik аналогична (5.3):
100
После раскрытия
выражений для производных уравнения
системы получают следующий вид:
Данная
система линейна относительно неизвестных
коэффициентов aik
. К обычному
виду она приводится путём введения
вместо пар индексов i,k
и r,t
двух линейных - I
и R
, которые можно взаимно-однозначно
выразить через исходные пары следующим
образом: I(i,k)
= i
+ k*n;
R(r,t)
= r
+ t*n.
При этом
система примет вид:
Са = b, (5.8)
где С – матрица, аа и b – векторы:
0
I,R
np.
Решается
(5.8) стандартными методами.
В методе наименьших квадратов в качестве аппроксими-рующих могут применяться любые функции. Так, при об-работке опытных данных по долговечности точки обычно группируются вокруг положительных ветвей гипербол, ко-торые и используют в качестве аппроксимирующих кривых.
