§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 и осуществляем следующую итерацию.
- Глава 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. Анимация
- Порядок выполнения и примерные темы курсовых работ
- Литература