- •Глава 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. Анимация
- •Порядок выполнения и примерные темы курсовых работ
- •Литература
§2. Аппроксимация алгебраическими многочленами по критерию наилучшего равномерного приближения
Допустим,
на отрезке
х[a,b]
задана некоторая кривая y=f(x).
Необходимо аппроксимировать ее
алгебраическим многочленом
заданной степени
n таким
образом, чтобы максимальное отклонение
величины
f (x) - Pn
(x)
на отрезке [a,b]
было минимальным.
101
Определение.
Многочлен
,
при котором достигает-ся минимум величины
максимального отклонения
модуля
разности f(x)-Pn(x),
называется многочленом
наилучшего равномерного приближения
функции f(x)
на отрезке [a,b].
Обозначим
минимально возможное отклонение (для
фик-сированной степени n)
через min.
В математической форме его связь с
можно
представить в виде:
min =min maxf(x)-Pn(x) = max f(x)- P0n(x)
х[a,b]
х[a,b]
Необходимые и достаточные условия на многочлен наи-лучшего равномерного приближения P0(x) (при котором достигается min) задает
Теорема Чебышева
Для того, чтобы многочлен P0n(x) был многочленом наи-лучшего приближения для непрерывной функции f(x) на отрезке [a,b], необходимо и достаточно, чтобы сущест-вовали по крайней мере (n+2) точки а x0 < x1 < . . . < xn+1 b, в которых
f(xi ) - P0n(xi)=(-1)imin , i=0,1,...,n+1,
где = (+1) либо (-1) одновременно для всех точек xi (i = 0,1,...,n+1),
min - минимально возможное отклонение.
По Теореме многочлен P0n(x) должен по крайней мере (n+2) раз отклоняться по оси y на величину min от функции f(x), причем знак отклонения при последовательном прохождении точек x0 , . . ., xn+1 каждый раз изменяется на противоположный.
102
Определение. Набор точек (x0 , . . ., xn+1 ), в которых раз-ность f(xi ) - P0n(xi) попеременно достигает величины (+min) и (-min), называется чебышевским альтернансом .
На Pис.5.1, 5.2 показаны примеры наилучших равно-мерных приближений при n=0 (горизонтальный отрезок прямой) и n=1 (наклонный отрезок прямой) для некоторой функции f(x).

Рис.5.1 (n=0)
В общем случае (для произвольных f(x)) задача опреде-ления многочлена наилучшего равномерного приближения аналитического решения не имеет.
Для
функции f(x)=0
на отрезке [-1,+1]
аналитическое ре-шение для многочленов
Pn(x)со
старшим коэффициентом (при x
),
равным 2
,
дано Чебышевым.
103

Рис.5.2 (n=1)
Среди
всех рассмотренных многочленов наилучшее
рав-номерное приближение дают многочлены
T
(x),
которые определяются рекуррентной
формулой
n=0;
Т0(x)
=1;
n =1; Т1(x) =x; ( 5.9)
n 2; Тn(x)=2x Тn-1(x) - Тn-2(x).
Поскольку функция cos(n arccos x) также удовлетворяет соотношениям (5.9), то в тригонометрической форме многочлены Чебышева можно представить в виде:
Тn(x) =cos(n arccos x). ( 5.10)
Используя рекуррентную формулу (5.9) и выражение (5.10), многочлены Чебышева при n2, можно найти в алгебраическом и тригонометрическом виде:
104
T2(x) = 2x2 –1 = cos(2 arccos x);
T3(x) = 4x3 –3x = cos(3 arccos x);
T4(x) = 8x4 – 8x2 + 1 = cos(4 arccos x);
T5(х) = 16x5 – 20x3 +5x = cos(5arccos x) и т.д.
Несложно
заметить, что при четном n
полином
Тn
явля-ется четной функцией (как сумма
четных степеней х).
При нечетном n
Тn(x)
является нечетной функцией. При –1
x
1выполняется
ограничение Тn(x)
= cos(n arccos x)
,по-этому максимальное
отклонение min
у всех Тn(x)
равно1. Графики многочленов Т0(x),
Т1(x),
Т2(x)показаны на Рис.5.3.

Рис.5.3
Координаты
точек альтернанса
являются реше-ниями уравнения
Tn(x)=cos(n arccos(x)=1.
105
Решением являются значения
хi = cos(i/n); i=0,...,n. ( 5.11)
Если функция f(x)=0 задана на произвольном интервале [a,b], то точки альтернанса и сам многочлен Чебышева можно получить для нее с помощью линейной замены
x = 0,5[(b+a)+(b-a)x],
переводящей точки из отрезка [-1,1] в точки отрезка [a,b]. Применяя замену к значениям (5.11), получим что координаты точек альтернанса функции f(x)=0 на отрезке [a, b] равны
xi = 0,5[(b+a)+(b-a) cos(i/n)], , i=0,...,n (5.12)
В случае произвольного задания кривых y = f(x) для опре-деления многочленов наилучшего равномерного прибли-жения применяют численные итерационные алгоритмы. Наиболее употребительны алгоритмы, в которых искомый полином Pn(x) и отклонение min определяются следую-щим образом.
ШАГ 1. Задаются начальные приближения точек альтер-нанса х0i ( i=0,...,n+1). Если по характеру приближаемой функции нельзя сделать никаких предположений о зна-чениях х0i, то в их качестве принимают значения xi для функции f(x)=0 для степени n+1:
х0i = 0,5[(b+a)+(b-a) cos(i/(n+1))], i=0,...,n+1.
ШАГ
2. Допустим,
осуществляется итерация с некоторым
номером j
(j=1,2,…).
К началу ее известно очередное
при-ближенное значение точек альтернансах(j-1)i
(i=0,...,n+1).
Необходимо построить многочлен
Pjn(х)=
,
кото-рый в точкахх(j-1)i
знакопеременно
отклоняется от f(x)
на неизвестную постоянную по модулю
величину (j)).Неиз-вестными в
этой задаче являются коэффициенты
a(j)0
, . . . ,
a(j)n
многочлена
Pjn(х)
и (j)
.В
математической форме
106
отклонения в точках альтернанса можно представить в следующем виде:
Pjn(х(j-1)i) - f(х(j-1)i)=(-1) i (j), i=0,...,n+1.
Перенося слагаемые, содержащие неизвестные, в левые части уравнений, а известные значения функций - вправо, получаем систему линейных уравнений относительно (a(j)0 , . . . , a(j)n , (j)):
;
i=0,...,n+1.
Поскольку определитель системы всегда отличен от нуля, то решение ее (a(j)0 ,..., a(j)n , (j))существует и единственно.
В силу того, что значения точек альтернанса (х(j-1)i) извест-ны приближенно, то найденное отклонение (j)будет по модулю меньше искомого, ещё не известного равно-мерного отклонения min (Рис.5.4)
Рис.5.4
Это условие можно использовать для коррекции положе-ния точек альтернанса.
107
ШАГ 3. Коррекция альтернанса Задается некоторое постоянное число q, такое что 0<q<1. В окрестности каждой точки альтернанса (х(j-1)i)определяется ближайшая точка хimax ,в которой разность
Pjn(хimax) – f(хimax)= imax
максимальна по модулю,
имеет тот же знак, что и (j).
Последующее положение точки альтернанса х(j)iвыбирается между х(j-1)iи хimaxиз условия:
Pjn(х(j)i)-f(х(j)i)=(j)+ q(imax - (j) ).
После коррекции всех точек альтернанса их новые положения (х(j)i)сравниваются с предыдущими х(j-1)i. Если у всех точек
i =x(j-1)i - x(j)i ; i=0,...,n+1,
где - некоторое малое наперед заданное число, то процесс заканчивается. При этом найденный многочлен при-нимается в качестве искомого:
Pn(х)= Pjn(х),
а оптимальное равномерное отклонение:
min = (j) .
Если хотя бы одна разность i >, т.е. имела место значи-тельная корректировка альтернанса, то переходим на ШАГ 2 и осуществляем следующую итерацию.
