Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Компьютерная графика / МАШ_ГРАФИКА.doc
Скачиваний:
153
Добавлен:
19.04.2015
Размер:
3.94 Mб
Скачать

§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) стандартными методами.

В методе наименьших квадратов в качестве аппроксими-рующих могут применяться любые функции. Так, при об-работке опытных данных по долговечности точки обычно группируются вокруг положительных ветвей гипербол, ко-торые и используют в качестве аппроксимирующих кривых.