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

Pobegailo

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

2.11. Ортогональные единичные кватернионы

Рассмотрим два ортогональных единичных кватерниона

P = p0 + p, Q = q0 +q

и определим такой кватернион R, при котором

P = RQ.

Используя формулу (2.12) и учитывая, что кватернион Q является единичным, кватернион R может быть определен следующим образом:

R = PQ1 = PQ = −p0q + q0 p p × q.

Отсюда видно, что кватернион R имеет только векторную часть. Кроме того, так как кватернионы P и Q являются единичными, то кватернион R также является единичным по свойству 2 из раздела 2.10. Следовательно, кватернион R определяет некоторую ось в трехмерном евклидовом пространстве R3. Введем следующее обозначение для этой оси:

n = −p0q + q0 p p × q.

(2.16)

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

R = cos π2 +sin π2 n.

Если рассматривать единичный кватернион R как оператор, действующий на кватернион Q, то можно сказать, что кватернион R описывает полуоборот вокруг оси n. Следовательно, единичный кватернион P может быть получен из единичного кватерниона Q, который ортогонален кватерниону P, посредством полуоборота вокруг оси, координаты которой могут быть найдены при помощи формулы (2.16).

Теорема. Если P, Q и R – единичные взаимно ортогональные кватернионы, то их ортогональное дополнение

H = P ×Q × R

также является единичным кватернионом.

Доказательство. Рассмотрим взаимно ортогональные единичные кватернионы P, Q и R. Найдем норму ортогонального дополнения этих кватернионов

H = P ×Q × R.

Получим

50

HH = H 2 = (P ×Q × R)2 =

=([ pq r] p0 (q × r) q0 (r × p) r0 ( p × q))2 =

=[ pq r]2 + p02 (q × r)2 + q02 (r × p)2 + r02 ( p × q)2 +

+2 p0q0 (q × r) (r × p) + 2q0r0 (r × p) ( p ×q) + 2r0 p0 ( p ×q) (q × r) =

=[ pq r]2 + p02 (q2r2 (q r)2 ) + q02 (r2 p2 (r p)2 ) + r02 ( p2q2 ( p q)2 ) +

+2 p0q0 ((q r)(r p) (q p)r2 + 2q0r0 ((r p)( p q) (r q) p2 ) +

+2r0 p0 (( p q)(q r) ( p r)q2 ) =[ pq r]2 + p02 ((1q02 )(1r02 ) q02r02 ) +

+q02 ((1q02 )(1p02 ) r02 p02 ) +r02 ((1p02 )(1q02 ) p02q02 ) +

+2 p0q0 (q0r02 p0 + q0 p0 (1r02 )) +2q0r0 (r0 p02q0 +r0q0 (1p02 )) +

+2r0 p0 ( p0q02r0 + p0r0 (1q02 )) =[ pq r]2 +

+p02 (1q02 r02 ) +q02 (1r02 p02 ) +r02 (1p02 q02 ) +

+2 p02q02 + 2q02r02 + 2r02 p02 =[ pq r]2 + p02 + q02 +r02.

Здесь квадраты в верхних индексах обозначают нормы соответствующих кватернионов и векторов для краткости. Таким образом, получили

(P ×Q × R) (P ×Q × R) =[ pq r]2 + p 2

+ q 2 + r 2.

(2.17)

 

 

 

 

 

 

 

0

0

0

 

Кроме того, можно увидеть, что

 

 

 

 

 

 

 

 

 

 

 

[ pq r]2 =

 

 

 

 

 

p p p q p r

 

 

 

1p 2

p q

p r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0 0

0 0

 

 

=

q p q q q r

 

=

q p

1q 2

q r

=

 

 

 

 

 

 

0

0

0

0 0

 

 

 

r p r q r r

 

 

 

r0 p0

r0q0

1r02

 

 

 

 

 

 

 

=1p02 q02 r02 .

Подстановка этого значения в выражение (2.17) дает следующее равенство:

(P ×Q × R) (P ×Q × R) =1,

из которого следует, что кватернион H является единичным. Теорема доказана.

51

Рассмотрим ортогональные единичные кватернионы P, Q и R. Из доказанной теоремы следует, что кватернионы P, Q, R и их ортогональное дополнение

H = P ×Q × R

образуют ортогональный базис в линейном пространстве H 4 . Пример. Рассмотрим единичный кватернион

Q = 22 + 42 i + 42 j + 12 k

и ось

n = 23 i 23 j + 13 k

в трехмерном евклидовом пространстве. Определим единичный кватернион

R = n.

Теперь найдем единичный кватернион

P = RQ = n(q0 +q) = −(n q) + q0n + n ×q =

 

1

 

 

2

 

 

2

 

 

2

 

 

 

 

i

 

j

 

k

 

= −

+

 

i

j

+

k +

2/ 3

 

2 / 3 1/ 3

=

6

3

3

 

 

 

 

 

 

 

 

6

 

 

 

 

2 / 4

2 / 4 1/ 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

2

 

1

 

 

 

 

 

2

 

1

 

2

 

 

 

 

= −

 

+

 

 

 

i

+

 

 

 

j +

 

 

k.

 

 

6

 

4

3

 

4

3

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Можно проверить, что единичные кватернионы Q и P являются ортогональными.

2.12. Дифференцирование кватернионов по параметру

Произвольное отображение

Q : R H 4 ,

которое по элементам описывается как

Q : t Q(t),

называется параметрическим кватернионом. Обычно параметрические кватернионы будут обозначаться P(t), Q(t) и R(t), подразумевая, что

52

t R. Видно, что параметрический кватернион описывает в пространстве

H 4 некоторую кривую, которая будет называться параметрической кривой в пространстве кватернионов.

Пример 1. Рассмотрим произвольные кватернионы P и Q. Определим параметрическую кривую

R(t) = (1t)P +tQ,

где t R. Видно, что параметрическая кривая R(t) определяет прямую

линию в пространстве кватернионов H 4, которая проходит через кватернионы P и Q.

Рассмотрим произвольный параметрический кватернион

Q(t) = q0 (t) +q(t).

Очевидно, что производная по параметру от кватерниона Q(t) определяется следующим образом:

Q(t) = q0(t) + q(t).

Производная по параметру от параметрического кватерниона имеет следующие свойства.

Свойство 1. Для любых параметрических кватернионов P(t) и Q(t) выполняется равенство

(P(t) +Q(t))′ = P(t) +Q(t).

Доказательство. Рассмотрим произвольные параметрические кватернионы

P(t) = p0 (t) + p(t), Q(t) = q0 (t) +q(t).

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

(P(t) +Q(t))′ = (( p0 (t) + q0 (t)) +( p(t) + q(t)))′ =

= ( p0 (t) + q0 (t))′ +( p(t) +q(t))′ = ( p0(t) + q0(t)) +( p(t) + q(t)) = = ( p0(t) + p(t)) + (q0(t) +q(t)) = P(t) +Q(t).

Свойство доказано.

Свойство 2. Для любого параметрического кватерниона P(t) и действительного числа λ выполняется равенство

(λP(t))′ = λP(t).

53

Доказательство. Рассмотрим произвольный параметрический кватернион

P(t) = p0 (t) + p(t)

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

(λP(t))′ = (λp0 (t) + λp(t))′ = λp0(t) + λp(t) = λ( p0(t) + p(t)) = λP(t).

Свойство доказано.

Свойство 3. Для любых параметрических кватернионов P(t) и Q(t) выполняется равенство

(P(t)Q(t))′ = P(t)Q(t) + P(t)Q(t).

Доказательство. Рассмотрим произвольные параметрические кватернионы

P(t) = p0 (t) + p(t), Q(t) = q0 (t) +q(t).

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

(P(t)Q(t))′ = ( p0 (t)q0 (t) p(t) q(t) + p0 (t)q(t) + q0 (t) p(t) + p(t) ×q(t))′ = = p0(t)q0 (t) + p0 (t)q0(t) p(t) q(t) p(t) q(t) + p0(t)q(t) +

+p0 (t)q(t) + q0(t) p(t) +q0 (t) p(t) + p(t) ×q(t) + p(t) ×q(t) =

=( p0(t)q0 (t) p(t) q(t) + p0(t)q(t) + q0 (t) p(t) + p(t) ×q(t)) +

+( p0 (t)q0(t) p(t) ×q(t) + p0 (t)q(t) + q0(t) p(t) + p(t) ×q(t)) =

=P(t)Q(t) + P(t)Q(t).

Свойство доказано.

Свойство 4. Для любых параметрических кватернионов P(t) и Q(t) выполняется равенство

(P(t) Q(t))′ = P(t) Q(t) + P(t) Q(t).

Доказательство. Рассмотрим произвольные параметрические кватернионы

P(t) = p0 (t) + p(t), Q(t) = q0 (t) +q(t).

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

54

(P(t) Q(t))′ = ( p0 (t)q0 (t) p(t) q(t))′ =

=p0(t)q0 (t) + p0 (t)q0(t) p(t) q(t) p(t) q(t) =

=( p0(t)q0 (t) p(t) q(t)) + ( p0 (t)q0(t) p(t) q(t)) =

=P(t) Q(t) + P(t) Q(t).

Свойство доказано.

Свойство 5. Для любых параметрических кватернионов P(t), Q(t) и R(t) выполняется равенство

(P(t) ×Q(t) × R(t))′ =

= P(t) ×Q(t) × R(t) + P(t) ×Q(t) × R(t) + P(t) ×Q(t) × R(t).

Доказательство. Рассмотрим произвольные параметрические кватернионы

P(t) = p0 (t) + p(t), Q(t) = q0 (t) + q(t), R(t) = r0 (t) + r(t).

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

(P(t) ×Q(t) × R(t))′ =

=([ p(t)q(t) r(t)] p0 (t)(q(t) × r(t)) q0 (t)(r(t) × p(t)) r0 (t)( p(t) × q(t)))′ =

=[ p(t)q(t) r(t)] +[ p(t)q(t) r(t)] +[ p(t)q(t) r(t)]

p0(t)(q(t) × r(t)) p0 (t)(q(t) ×r(t)) p0 (t)(q(t) × r(t))

q0(t)(r(t) × p(t)) q0 (t)(r(t) × p(t)) q0 (t)(r(t) × p(t))

r0(t)( p(t) ×q(t)) r0 (t)( p(t) ×q(t)) r0 (t)( p(t) ×q(t)) =

=[ p(t)q(t) r(t)] p0(t)(q(t) × r(t)) q0 (t)(r(t) × p(t)) r0 (t)( p(t) ×q(t)))′ +

+[ p(t)q(t) r(t)] p0 (t)(q(t) × r(t)) q0(t)(r(t) × p(t)) r0 (t)( p(t) ×q(t)) +

+[ p(t)q(t) r(t)] p0 (t)(q(t) ×r(t)) q0 (t)(r(t) × p(t)) r0(t)( p(t) ×q(t)) =

=P(t) ×Q(t) × R(t) + P(t) ×Q(t) × R(t) + P(t) ×Q(t) × R(t).

Свойство доказано.

Из доказанных свойств следует, что производная по параметру от параметрического кватерниона имеет те же свойства, что и производная по параметру от векторной функции.

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

55

ков, чем первый. Следующая теорема дает формулу для вычисления таких производных.

Теорема 1. Для произвольных параметрических кватернионов P(t) и Q(t) справедлива формула

n

 

(P(t)Q(t))(n) = Cnm P(nm) (t)Q(m) (t)

(2.18)

m=0

для любых n N, где

 

Cnm =

n!

m!(n m)!

 

обозначают биномиальные коэффициенты.

Доказательство. Докажем формулу (2.18), используя метод математической индукции. Для этой цели рассмотрим произвольные параметрические кватернионы P(t) и Q(t) . Видно, что формула (2.18) выполняется

при n =1 по свойству 3. Предположим, что формула (2.18) также справедлива для некоторого произвольного натурального числа n 1, т. е.

n1

(P(t)Q(t))(n1) = CmP(n1m) (t)Q(m) (t). (2.19)

n 1

m=0

Докажем, что в этом случае формула (2.18) также выполняется для натурального числа n. Используя свойство 3 и равенство (2.19), получим

 

n1

 

(P(t)Q(t))(n) = ((P(t)Q(t))(n1) )′ = Cnm1P(n1m) (t)Q(m) (t)

 

m=0

 

= (C0 P(n1)

(t)Q(t) +C1 P(n2)

(t)Q(t) +…

n1

n1

 

…+Cnn12 P(t)Q(n2) (t) +Cnn11P(t)Q(n1) (t))′ =

= (C0(P(n) (t)Q(t) + P(n1) (t)Q(t)) +

n 1

+ C1(P(n1) (t)Q(t) + P(n2) (t)Q′′(t)) +…

n 1

…+ Cn2 (P′′(t)Q(n2) (t) + P(t)Q(n1) (t)) +

n 1

+ Cn1(P(t)Q(n1) (t) + P(t)Q(n) (t)) =

n 1

′ =

= C0P(n) (t)Q(t) + (C0+C1)P(n1) (t)Q(t))

n 1 n 1 n 1

…+ (Cn2 +Cn1)(P(t)Q(n1) (t) +Cn1P(t)Q(n)

n 1 n 1 n 1

+…

(t) =

56

= Cn0 P(n) (t)Q(t) +Cn1 P(n2) (t)Q(t) +… …+Cnn1P(t)Q(n1) (t) +Cnn P(t)Q(n) (t) =

n

= Cnm P(nm) (t)Q(m) (t), m=0

учитывая, что биномиальные коэффициенты имеют свойство

Cm +Cm+1 = Cm++1

n n n 1

для любых натуральных чисел n и m, удовлетворяющих неравенствам

0 m < n .

Теорема доказана.

В геометрических приложениях часто приходится вычислять производные от параметра единичных кватернионов. Рассмотрим единичный параметрический кватернион

Q(t) = cos(ϕt) +sin(ϕt)n

и вычислим его производную по параметру t. Используя формулу (2.2) для вычисления произведения кватернионов, поучим

Q(t) = (cos(ϕt) +sin(ϕt)n)′ = ϕ(sin(ϕt) +cos(ϕt)n) =

=ϕ(sin(ϕt) +cos(ϕt)n)(cos(ϕt) sin(ϕt)n)(cos(ϕt) +sin(ϕt)n) =

=ϕn(cos(ϕt) +sin(ϕt)n) = ϕnQ(t).

Врезультате получили формулу

Q(t) = ϕnQ(t).

(2.20)

Найдем вторую производную от единичного параметрического кватерниона Q(t) по параметру t. Используя формулу (2.20), получим

Q′′(t) = (ϕnQ(t))′ = ϕnQ(t) = ϕ2nnQ(t) = −ϕ2Q(t).

 

В результате получили формулу

 

Q′′(t) = −ϕ2Q(t).

(2.21)

Теорема 2. Для произвольного единичного параметрического кватерниона

Q(t) = cos(ϕt) +sin(ϕt)n

57

справедливы формулы

Q(2n1) (t) = (1)n1ϕ2n1nQ(t),

(2.22)

Q(2n) (t) = (1)n ϕ2nQ(t)

(2.23)

для любых n N.

Доказательство. Докажем формулы (2.22) и (2.23), используя метод математической индукции. Формулы (2.20) и (2.21) показывают, что формулы (2.22) и (2.23) выполняются при n =1.

Предположим, что формулы (2.22) и (2.23) также справедливы для некоторого натурального числа n 1, т. е.

Q(2n3) (t) = (1)n2 ϕ2n3nQ(t),

Q(2n2) (t) = (1)n1ϕ2n2Q(t),

где n 2 . Докажем, что в этом случае формулы (2.22) и (2.23) справедливы также и для натуральных чисел n и n +1. Используя формулы

(2.20) и (2.21), получим

Q(2n1) (t) = (Q(2n2) (t))′ = ((1)n1ϕ2n2Q(t))′ = = (1)n1ϕ2n2Q(t) = (1)n1ϕ2n1nQ(t),

Q(2n) (t) = (Q(2n1) (t))′ = ((1)n1ϕ2n1nQ(t))′ = = (1)n1ϕ2n1nQ(t) = (1)n ϕ2nQ(t).

Теорема доказана.

Глава 3 ПРЕДСТАВЛЕНИЕ ПОВОРОТОВ

В данной главе рассмотрены представления поворотов собственно ортогональными матрицами группы SO(3, R), специальными унитарными

матрицами группы SU (2), а также единичными кватернионами. После

этого рассмотрены изоморфизмы между этими представлениями. Материал изложен довольно подробно. Дополнительные сведения по данным и смежным вопросам можно найти как в работах [11–20], так и в более специализированных работах [32–37].

3.1. Матричная группа SO(3, R)

Обозначим через O(3, R) множество квадратных матриц третьего по-

рядка, которые удовлетворяют следующему условию:

 

RT R = I,

(3.1)

где R – произвольная матрица из множества O(3, R).

Покажем, что множество O(3, R) образует группу. Для этого рассмотрим произвольные матрицы R и Q из множества O(3, R). Произведение этих матриц RQ также принадлежит множеству O(3, R), так как

(RQ)T RQ = QT (RT R)Q = QT Q = I,

учитывая равенство (3.1). Очевидно, что множеству O(3, R) также при-

надлежит единичная матрица I, которая является нейтральным элементом относительно операции умножения матриц. Кроме того, для произ-

вольной матрицы R O(3, R) существует обратная матрица R1, которая также принадлежит множеству O(3, R), так как

(R1)T R1 = (RT )1 R1 = (RRT )1 =

= ((RT R)T )1 = (IT )1 = I 1 = I,

59

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