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

Pobegailo

.pdf
Скачиваний:
178
Добавлен:
29.02.2016
Размер:
11 Мб
Скачать
☆

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

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

P = p0 + p, Q = q0 +q

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

P = RQ.

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

R = PQ−1 = 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 ((1−q02 )(1−r02 ) − q02r02 ) +

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

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

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

+p02 (1− q02 − r02 ) +q02 (1− r02 − p02 ) +r02 (1− p02 − 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

 

 

 

1− p 2

−p q

−p r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

0 0

0 0

 

 

=

q p q q q r

 

=

−q p

1− q 2

−q r

=

 

 

 

 

 

 

0

0

0

0 0

 

 

 

r p r q r r

 

 

 

−r0 p0

−r0q0

1− r02

 

 

 

 

 

 

 

=1− p02 − 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) = (1−t)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(n−m) (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, т. е.

n−1

(P(t)Q(t))(n−1) = ∑Cm− P(n−1−m) (t)Q(m) (t). (2.19)

n 1

m=0

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

 

n−1

 

(P(t)Q(t))(n) = ((P(t)Q(t))(n−1) )′ = ∑Cnm−1P(n−1−m) (t)Q(m) (t)

 

m=0

 

= (C0 P(n−1)

(t)Q(t) +C1 P(n−2)

(t)Q′(t) +…

n−1

n−1

 

…+Cnn−−12 P′(t)Q(n−2) (t) +Cnn−−11P(t)Q(n−1) (t))′ =

= (C0− (P(n) (t)Q(t) + P(n−1) (t)Q′(t)) +

n 1

+ C1− (P(n−1) (t)Q′(t) + P(n−2) (t)Q′′(t)) +…

n 1

…+ Cn−−2 (P′′(t)Q(n−2) (t) + P′(t)Q(n−1) (t)) +

n 1

+ Cn−−1(P′(t)Q(n−1) (t) + P(t)Q(n) (t)) =

n 1

′ =

= C0− P(n) (t)Q(t) + (C0− +C1− )P(n−1) (t)Q′(t))

n 1 n 1 n 1

…+ (Cn−−2 +Cn−−1)(P′(t)Q(n−1) (t) +Cn−−1P(t)Q(n)

n 1 n 1 n 1

+…

(t) =

56

= Cn0 P(n) (t)Q(t) +Cn1 P(n−2) (t)Q′(t) +… …+Cnn−1P′(t)Q(n−1) (t) +Cnn P(t)Q(n) (t) =

n

= ∑Cnm P(n−m) (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(2n−1) (t) = (−1)n−1ϕ2n−1nQ(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(2n−3) (t) = (−1)n−2 ϕ2n−3nQ(t),

Q(2n−2) (t) = (−1)n−1ϕ2n−2Q(t),

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

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

Q(2n−1) (t) = (Q(2n−2) (t))′ = ((−1)n−1ϕ2n−2Q(t))′ = = (−1)n−1ϕ2n−2Q′(t) = (−1)n−1ϕ2n−1nQ(t),

Q(2n) (t) = (Q(2n−1) (t))′ = ((−1)n−1ϕ2n−1nQ(t))′ = = (−1)n−1ϕ2n−1nQ′(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) существует обратная матрица R−1, которая также принадлежит множеству O(3, R), так как

(R−1)T R−1 = (RT )−1 R−1 = (RRT )−1 =

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

59