Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Pobegailo

.pdf
Скачиваний:
170
Добавлен:
29.02.2016
Размер:
11.14 Mб
Скачать

УДК 514:004.92

Побегайло, А. П. Применение кватернионов в компьютерной геометрии и графике / А. П. Побегайло. – Минск : БГУ, 2010. – 216 с. – ISBN 978-985-518-281-9.

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

Для специалистов в области компьютерной геометрии, графики и робототехники. Ил. 21. Библиогр.: 78 назв.

Печатается по решению Редакционно-издательского совета Белорусского государственного университета

Рецензенты:

доктор физико-математических наук, профессор В. М. Котов; доктор физико-математических наук, профессор А. В. Тузиков

ISBN 978-985-518-281-9

© Побегайло П. А., 2010

© БГУ, 2010

2

ВВЕДЕНИЕ

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

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

Отметим, чем отличается представленная монография от других работ в этой области: в монографии для моделирования сплайн-кривых используется подход, основанный на деформации орбит однопараметрических подгрупп группы Ли. Предлагаемый подход является довольно общим и может использоваться для моделирования сплайн-кривых на произвольном многообразии, на котором определено действие группы Ли.

Вглаве 1 приведены основные определения, касающиеся таких математических понятий, как многообразия и группы Ли. В главах 2–4 довольно подробно и полностью рассмотрены кватернионы и представления поворотов. Изложение начинается с элементарных определений и заканчивается представлением и параметризацией поворотов. Материал первых четырех глав позволит разобраться в предлагаемом подходе к

3

моделированию сплайн-кривых на многообразиях, не прибегая к другим источникам. В главах 5 и 6 рассмотрены математические основы двумерной и трехмерной сфер. Этот материал носит вспомогательный характер. В главах 7–9 изложен предлагаемый автором подход к моделированию сплайн-кри- вых на поверхностях двумерной и трехмерной сфер. Можно надеяться, что монография будет полезна и интересна специалистам в области компьютерной геометрии, графики и робототехники.

Глава 1 МНОГООБРАЗИЯ И ГРУППЫ ЛИ

В данной главе вводятся основные определения, касающиеся таких абстрактных понятий, как многообразие, группа Ли, действие группы Ли на многообразие и группа преобразований. Подробно ознакомиться с этими понятиями можно в книгах [1–9]. В разделе 1.14 этой главы рассмотрено такое топологическое понятие, как гомотопии кривых [9–10], на котором базируется предложенный в главе 7 общий подход к деформации кривых на многообразиях. Этот подход использует деформацию однопараметрических подгрупп группы Ли, действующей на многообразие. В главах 8 и 9 этот подход используется для моделирования кривых на поверхностях сфер

S 2 и S3, которые являются примерами конкретных гладких многообразий.

1.1. Многообразия

Прежде чем переходить к определению многообразия, введем некоторые понятия, необходимые для этого определения. Прежде всего дадим определение открытого множества. Неформально можно сказать, что подмножество некоторого множества является открытым, если оно не содержит своей границы. Хотя в топологии граница множества также определяется формально. Например, границей круга на плоскости является окружность. Теперь дадим неформальное определение гомеоморфизма между множествами. Гомеоморфизмом между двумя множествами называется непрерывное и взаимно однозначное отображение между этими множествами, обратное отображение к которому также непрерывно. А теперь перейдем к определению многообразия.

Рассмотрим произвольное множество M. Обозначим через U некоторое открытое подмножество множества M, а через X – открытое подмно-

жество множества Rn. Если существует гомеоморфизм

ϕ:U X ,

то пара (U ,ϕ) называется локальной картой множества M. В этом случае множество U также называется областью карты (U ,ϕ). Гомеоморфизм

5

ϕ взаимно однозначно отображает каждую точку P U в некоторую точку x X , т. е.

ϕ: P x.

Так как отображение

ϕ1 : X U

является взаимно однозначным, то отсюда следует, что каждая точка P U может быть единственным образом описана посредством координат соответствующей точки

x = (x1, x2 , ..., xn ) X .

Числа x1 , x2 , ..., xn могут также рассматриваться как локальные координаты точки P относительно карты (U ,ϕ). В этом случае сама карта (U ,ϕ) также называется локальной системой координат на множестве

M, а гомеоморфизм ϕ называется координатным отображением.

Если существует гомеоморфизм

ϕ: M Rn ,

то пара (Rn , ϕ) называется глобальной картой множества M. Введем следующее обозначение

ϕ(P) = (ϕ1(P), ϕ2 (P), ..., ϕn (P)),

где функции

ϕi :U R

определяются по элементам следующим образом:

ϕi : P xi

для всех i {1, 2, , n} . Функции ϕ1 , ϕ2 , ..., ϕn называются локальными

координатными функциями или просто локальными координатами на множестве M относительно карты (U ,ϕ). Используя эти обозначения,

координаты произвольной точки P U относительно карты U могут быть определены следующим образом:

x = (ϕ1(P), ϕ2 (P), , ϕn (P)).

Карты множества обычно обозначаются (U ,ϕ), (V ,ψ) и (W , χ), а ло-

кальные координаты, соответствующие координатным отображениям ϕ, ψ и χ, будут обозначаться соответственно буквами x, y и z с индексами.

Рассмотрим некоторую коллекцию

A = (Ui ,ϕi )i I

6

локальных карт множества M. Здесь I обозначает произвольное, возможно бесконечное, множество индексов. Если объединение областей этих карт покрывает все множество M, т. е.

M = Ui ,

i I

то коллекция A называется атласом множества M. В этом случае говорят, что атлас A покрывает множество M. Атласы обычно обозначают буквами A, B и C. Если каждая область Ui из атласа A гомеоморфна про-

странству Rn , то пара (M , A) называется многообразием n-мерным. Размерность многообразия M обозначается dim M . Многообразие M, раз-

мерность которого равна n, также обозначается M n . Обычно многообразия обозначаются буквами L, M и N.

1.2. Гладкие многообразия

Рассмотрим многообразие M n и возьмем две произвольные карты (U ,ϕ) и (V ,ψ) этого многообразия. Если пересечение областей этих карт

не пусто, т. е.

W =U V ,

то существуют два множества

ϕ(W ) Rn , ψ(W ) Rn ,

которые могут быть отображены друг на друга следующими взаимно обратными отображениями:

ψ ϕ1 : ϕ(W ) → ψ(W ), ϕ ψ1 : ψ (W ) → ϕ(W ).

Отображения ψ ϕ1 и ϕ ψ1 называются отображениями перехода между картами (U ,ϕ) и (V , ψ). Оба эти отображения являются гомео-

морфизмами как композиции двух гомеоморфизмов. По элементам эти отображения можно описать следующим образом:

ψ ϕ1 : x y, ϕ ψ1 : y x,

где

x = (x1, x2 , ..., xn ) ϕ(W ), y = ( y1, y2 , ..., yn ) ψ(W ).

Отсюда очевидно, что отображения ψ ϕ1 и ϕ ψ1 определяют некоторые действительные отображения между двумя областями пространства Rn , которые будут обозначаться соответственно как

7

y= ( y1(x1, x2 , ..., xn ), y2 (x1, x2, ..., xn ), ..., yn (x1, x2 , ..., xn )), x = (x1( y1, y2 , ..., yn ), x2 ( y1, y2 , ..., yn ), ..., xn ( y1, y2 , ..., yn ))

иназываться координатными представлениями отображений перехода

ψ ϕ1 и ϕ ψ1

соответственно. Функции y (x , x ,

..., x )

и

 

i

1 2

n

 

xi ( y1, y2 , ..., yn ), где

i {1, 2, , n}, называются координатными функ-

циями отображения перехода.

 

ψ ϕ1

 

Если координатные представления отображений перехода

и

ϕ ψ1 являются гладкими, то отображения перехода ψ ϕ1 и ϕ ψ1

также называются гладкими отображениями перехода. Напомним, что в математическом анализе функций действительных переменных векторная функция называется гладкой, если она имеет непрерывные частные производные любого порядка. Поэтому можно сказать, что действительное отображение будет гладким, если гладкими являются все его координатные функции. Предполагается, что если

U V = ,

то отображения ψ ϕ1 и ϕ ψ1 являются гладкими.

Рассмотрим некоторый атлас A многообразия M. Если все отображения перехода между картами этого атласа являются гладкими, то атлас A называется гладким.

Определим над гладкими атласами многообразия M отношение, которое обозначим символом ≈. Будем считать, что два гладких атласа A1 и

A2 многообразия M находятся в отношении ≈, т. е.

A1 A2 ,

только при условии, что все отображения перехода между картами этих атласов являются гладкими. Очевидно, что отношение ≈ является отношением эквивалентности. Следовательно, все гладкие атласы многообразия M можно разбить на классы эквивалентности, которые определяются следующим образом:

[ A] ={X : X A}.

Гладкие атласы, принадлежащие одному классу эквивалентности, назы-

ваются эквивалентными гладкими атласами.

Возьмем два эквивалентных атласа A1 и A2 многообразия M. Тогда их объединение

A = A1 A2

8

также является гладким атласом многообразия M по определению. Кроме

того, атлас A эквивалентен атласам

A1 и A2.

Следовательно, каждый

класс эквивалентности [ A] определяет некоторый гладкий атлас

A

=

 

A ,

 

max

 

A [ A]

i

 

 

 

i

 

 

который содержит всевозможные карты многообразия M, принадлежа-

щие классу эквивалентности [ A].

Этот атлас

Amax называется макси-

мальным атласом многообразия M. Максимальный атлас многообразия

M также называется гладкой дифференциальной структурой на много-

образии M. Многообразие M вместе с гладкой дифференциальной струк-

турой называется гладким многообразием или Cмногообразием. Таким образом, гладкое многообразие это пара (M, Amax ), где M – множество, а

Amax – гладкая дифференциальная структура на этом множестве. Дифференциальная структура Amax может быть однозначно определена произвольным атласом

A Amax ,

так как атлас A однозначно определяет класс эквивалентных атласов. Поэтому гладкое многообразие обычно обозначается как пара (M , A), где

M – множество, а A – гладкий атлас на этом множестве. Также гладкое многообразие часто обозначается просто как M, в этом случае подразумевается, что множество M снабжено некоторым гладким атласом, который не существенен в рассматриваемом вопросе или ясен из контекста. Гладкие многообразия обычно обозначаются буквами L, M и N.

Если подмножество гладкого многообразия само является гладким многообразием, то это подмножество называется гладким подмногообразием данного гладкого многообразия.

Пример. Рассмотрим окружность S1, которая задана уравнением x2 + y2 =1.

Определим на этой окружности локальные карты (Ui ,ϕi ), i {1, 2, 3, 4}. Эти локальные карты могут быть заданы следующим образом:

U ={(x, y) S1

: y > 0},

U

2

={(x, y) S1

: y < 0},

1

 

 

 

 

U3 ={(x, y) S1 : x > 0},

U4 ={(x, y) S1 : x < 0},

ϕ1(x, y) = x, ϕ2 (x, y) = x, ϕ3 (x, y) = y, ϕ4 (x, y) = y.

Тогда

ϕi :Ui ] 1, 1[

9

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]