SlideShare a Scribd company logo
1 of 41
кватернионы
Динамика твёрдого тела и систем твёрдых тел
Юдинцев В. В.
13 сентября 2015 г.
Кафедра теоретической механики
Самарский государственный аэрокосмический университет
им. академика С. П. Королёва
(национальный исследовательский университет)
http://yudintsev.info
определение
ортогональное преобразование
AR1 = λ1R1, λ1 = 1 (1)
cos φ =
trA − 1
2
(2)
• R1 – направление оси
вращения
• φ – угол поворота
• 9 элементов матрицы
определяют поворот,
описываемый 3
параметрами
2
четырёхмерный вектор
Рассмотрим элемент четырёхмерного пространства –
четырёхмерный вектор:
Λ = λ0i0 + λ1i1 + λ2i2 + λ3i3 (3)
где λ0, . . . , λ3 – числа, i0, . . . , i3 – единичные орты.
3
алгебра кватернионов
Определим в пространстве операцию умножения
C = A ◦ B
со следующими свойствами:
1. ассоциативность
A ◦ (B ◦ C) = (A ◦ B) ◦ C (4)
2. дистрибутивность
(A + B) ◦ (C + D) = A ◦ C + A ◦ D + B ◦ C + B ◦ D (5)
3. для любых скаляров λ, µ выполняется:
(λA) ◦ (µB) = λµA ◦ B (6)
4
правила умножения
i0 ◦ ik = ik, k = 0, 1, 2, 3,
ik ◦ i0 = ik, k = 0, 1, 2, 3,
ik ◦ ik = −i0, k = 1, 2, 3,
i1 ◦ i2 = +i3,
i2 ◦ i3 = +i1,
i3 ◦ i1 = +i2,
i2 ◦ i1 = −i3,
i3 ◦ i2 = −i1,
i1 ◦ i3 = −i2
5
кватернион
Определение
При выполнении условий (4)-(6) и представленных правил
умножения, четырехмерные векторы (3) называются
кватернионами.
6
геометрическая интерпретация
1. i0 - вещественная единица,
2. i1, i2, i3 - орты некоторой системы координат евклидова
пространства,
Λ = λ0 + λ1i1 + λ2i2 + λ3i3 = λ0 + λλλ. (7)
3. В качестве абстрактной операции умножения
неодинаковых ортов, рассматривается операция
векторного произведения:
ik ◦ ik = −1, ik ◦ im = ik × im, k ̸= m (8)
7
произведение кватернионов
Вычисление произведения кватернионов
Λ ◦ B = (λ0 + λλλ) ◦ (b0 + b)
= (λ0 + λ1i1 + λ2i2 + λ3i3) ◦ (b0 + b1i1 + b2i2 + b3i3) =
λ0b0 + λ1b1i1 ◦ i1 + λ2b2i2 ◦ i2 + λ3b3i3 ◦ i3+
+λ0b+b0λ+λ1b2i3 − λ1b3i2 − λ2b1i3 + λ2b3i1 + λ3b1i2 − λ3b2i1
λλλ×b
=
= λ0b0 − λλλ · b
скалярная часть
+ λ0b + λλλb0 + λλλ × b
векторная часть
. (9)
Умножение кватернионов не обладает свойством
коммутативности
Λ ◦ B ̸= B ◦ Λ
8
свойства и определения
определения
• Сопряженный кватернион Λ:
Λ = λ0 + λ, Λ = λ0 − λλλ (10)
• Норма кватерниона:
|Λ| = Λ ◦ Λ = Λ ◦ Λ = λ2
0 + λ2
1 + λ2
2 + λ2
3. (11)
• Обратный кватернион:
Λ−1
=
Λ
|Λ|
, |Λ| ̸= 0. (12)
10
свойства
Для произведения кватернионов выполняются следующие
свойства:
A ◦ B = B ◦ A. (13)
Норма произведения двух кватернионов равна
произведению норм кватернионов:
|A ◦ B| = (A ◦ B) ◦ (A ◦ B) = A ◦ B ◦ B ◦ A = |A||B|. (14)
11
свойства
Операция произведения кватернионов инвариантна по
отношению к ортогональным преобразованиям их
векторной части. То есть если:
C0 + C = (Λ0 + Λ) ◦ (B0 + B), (15)
то
C0 + C′
= (Λ0 + Λ′
) ◦ (B0 + B′
), (16)
где C′
= AC, Λ′ = AΛ, B′
= AB, A – матрица поворота .
Это свойство позволяет переставлять местами
операции ортогонального преобразования и умножения
кватернионов.
12
присоединённое отображение
присоединённое отображение
Рассмотрим преобразование кватерниона R = r0 + r:
R′
= Λ ◦ R ◦ Λ |Λ| = 1. (17)
Преобразование (17), не меняет скалярной части
кватерниона R
Λ ◦ R ◦ Λ = Λ ◦ (r0 + r) ◦ Λ = Λ ◦ r0 ◦ Λ + Λ ◦ r ◦ Λ.
Первое слагаемое равно r0, а второе слагаемое не имеет
скалярной части, поскольку сопряженный кватернион
соответствующий второму слагаемому отличается от
исходного только знаком:
Λ ◦ r ◦ Λ = Λ ◦ r ◦ Λ = −Λ ◦ r ◦ Λ.
14
присоединённое отображение
При преобразовании
R′
= Λ ◦ R ◦ Λ |Λ| = 1 (18)
сохраняется норма кватерниона R:
|R′
| = |Λ ◦ R ◦ Λ| = |Λ||R||Λ| = |R|.
Скалярная часть кватерниона R при преобразовании (18)
не меняется, следовательно:
|r′
| = |r|.
15
тригонометрическая форма записи
Кватернион Λ с единичной нормой может быть
представлен в виде:
Λ = λ0 + λe, | e | = 1, λ2
0 + λ2
= 1.
Скаляры λ0 и λ определяются следующим образом:
λ0 = cos
φ
2
, λ = sin
φ
2
.
Λ = cos
φ
2
+ e sin
φ
2
16
преобразование вращения
Теорема
Пусть Λ и R нескалярные кватернионы; в этом случае
величина
R′
= Λ ◦ R ◦ Λ (19)
есть кватернион, норма и скалярная часть которого
равны норме и скалярной части кватерниона R, а
векторная часть R′
получается вращением векторной
части R по конусу вокруг оси вектора, определяемой
векторной частью Λ.
17
преобразование вращения
Если
Λ = cos
φ
2
+ e sin
φ
2
,
то векторная часть R′
получится вращением
векторной части R вокруг оси
e на угол φ:
R′
= Λ ◦ R ◦ Λ
18
пример: поворот вокруг оси x
Пусть вектор e совпадает с ортом i исходной системы
координат:
Λ = cos
φ
2
+ i sin
φ
2
Орты новой системы:
i′
= Λ ◦ i ◦ Λ = (cos
φ
2
+ i sin
φ
2
) ◦ i ◦ (cos
φ
2
− i sin
φ
2
), (20)
j′
= Λ ◦ j ◦ Λ = (cos
φ
2
+ i sin
φ
2
) ◦ j ◦ (cos
φ
2
− i sin
φ
2
), (21)
k′
= Λ ◦ k ◦ Λ = (cos
φ
2
+ i sin
φ
2
) ◦ k ◦ (cos
φ
2
− i sin
φ
2
), (22)
19
матрица поворота
Орты новой системы:
i′
= i,
j′
= j cos φ + k sin φ,
k′
= −j sin φ + k cos φ.
Т.е. соответствующая матрица A имеет вид:
A =



1 0 0
0 cos φ − sin φ
0 sin φ cos φ


 . (23)
20
сложение поворотов
активная точка зрения
• Первый поворот:
R′
= A ◦ R ◦ A
• Второй поворот:
R′′
= B ◦ R′
◦ B
• Результирующий поворот:
R′′
= B ◦ A ◦ R ◦ A ◦ B = C ◦ R ◦ C
Кватернионы последовательных поворотов
записываются в исходном базисе и перемножаются в
обратном порядке.
C = B ◦ A
22
пример
• Поворот вокруг оси x0 на
угол φ1 = π/2:
A = cos
π
4
+ ex sin
π
4
• Поворот вокруг оси y0 на
угол φ2 = π/2
B = cos
π
4
+ ey sin
π
4
23
пример
Итоговое преобразование:
C = B ◦ A
B ◦ A = (cos
π
4
+ ey sin
π
4
)◦
(cos
π
4
+ ex sin
π
4
) = cos2 π
4
+
+
1
2
ex sin
π
2
+
1
2
ey sin
π
2
−ez sin2 π
4
=
=
1
2
+
1
2
ex +
1
2
ey −
1
2
ez =
C = cos
π
3
+
(ex + ey + ez)
√
3
sin
π
3
24
пассивная точка зрения (поворот базиса)
• Вектор в исходном базисе:
R = xe0
1 + ye0
2 + ze0
3
• Вектор в новом базисе:
R = x′
e1
1 + y′
e1
2 + z′
e1
3
• Поворот базисных векторов:
e1
1 = A ◦ e0
1 ◦ A, e1
2 = A ◦ e0
2 ◦ A, e1
3 = A ◦ e0
3 ◦ A, (24)
e0
1 = A ◦ e1
1 ◦ A, e0
2 = A ◦ e1
2 ◦ A, e0
3 = A ◦ e1
3 ◦ A. (25)
25
пассивная точка зрения (поворот базиса)
• Вектор R в исходном и в новом базисе:
R = e0
1 x + e0
2y + e0
3z = A ◦ (e0
1 x′
+ e0
2y′
+ e0
3z′
) ◦ A
• Для
e0
1 =



1
0
0


 , e0
2 =



0
1
0


 , e0
3 =



0
0
1


 .
R = A ◦ R′
◦ A ⇒ R′
= A ◦ R′
◦ A (26)
Если преобразование единичных векторов базиса
определяется операцией (24), то преобразование
координат неизменного вектора R определяется обратной
операцией (26).
26
параметры родрига-гамильтона
Определение
Компоненты кватерниона в базисе, преобразуемом этим
кватернионом, заданные в форме
λ0 = cos
φ
2
, λ1 = ex sin
φ
2
, λ2 = ey sin
φ
2
, λ3 = ez sin
φ
2
(27)
называются параметрами Родрига-Гамильтона.
27
параметры родрига-гамильтона
Кватернион, компонентами которого являются параметры
Родрига-Гамильтона, имеет одинаковые компоненты в
исходной и новой (повёрнутой) системах координат – это
собственный кватернион преобразования Λ∗
.
• Для преобразования
e0 Λ
−→ e1
,
• компоненты кватерниона преобразования в новом
базисе:
Λ(1)
= Λ ◦ Λ ◦ Λ = Λ.
28
пассивная точка зрения
• Первый поворот e0 A
−→ e1:
R′
= A ◦ R ◦ A
• Второй поворот e1 B
−→ e2:
R′′
= B ◦ R′
◦ B
• Результирующий поворот e0 C
−→ e2:
C = B0
◦ A = A ◦ B ◦ A
B1→B0
◦A = A ◦ B
R′′
= B ◦ A ◦ R ◦ A ◦ B = C ◦ R ◦ C, C = A ◦ B
Кватернионы последовательных поворотов
записываются в поворачиваемых базисах и
перемножаются в прямом порядке. 29
преобразования параметров
кватернионы и ортогональные матрицы
Рассмотрим преобразование поворота
R′
= Λ ◦ R ◦ Λ
где R = xe1 + ye2 + ze3 и R′
= x′e1 + y′e2 + z′e3
R′
= (λ0 + λ1e1 + λ2e2 + λ3e3) ◦ R ◦ (λ0 − λ1e1 − λ2e2 − λ3e3)
Координаты нового вектора:
x′
= (λ2
0 + λ2
1 − λ2
2 − λ2
3)x + 2(λ1λ2 − λ0λ3)y + 2(λ1λ3 + λ0λ2)z,
y′
= 2(λ1λ2 + λ0λ3)x + (λ2
0 + λ2
2 − λ2
1 − λ2
3)y + 2(λ2λ3 − λ0λ1)z,
z′
= 2(λ1λ3 − λ0λ2)x + 2(λ2λ3 + λ0λ1)y + (λ2
0 + λ2
3 − λ2
1 − λ2
2)z.
31
кватернион → матрица поворота
A =



2(λ2
0 + λ2
1) − 1 2(λ1λ2 − λ0λ3) 2(λ1λ3 + λ0λ2)
2(λ1λ2 + λ0λ3) 2(λ2
0 + λ2
2) − 1 2(λ2λ3 − λ0λ1)
2(λ1λ3 − λ0λ2) 2(λ2λ3 + λ0λ1) 2(λ2
0 + λ2
3) − 1



32
матрица поворота → кватернион
λ2
0 =
trA + 1
4
, (28)
λ2
i =
aii
2
−
trA − 1
4
, i = 1, 2, 3. (29)
33
кватернионы и углы эйлера
• Кватернионы поворотов вокруг осей z, x, z
поворачиваемых базисов:
Λψ = cos
ψ
2
+ ez sin
ψ
2
, (30)
Λθ = cos
θ
2
+ ex sin
θ
2
, (31)
Λφ = cos
φ
2
+ ez sin
φ
2
. (32)
• Результирующий поворот
Λ = Λψ ◦ Λθ ◦ Λφ (33)
34
углы эйлера (z-x-z) → Λ
Для последовательности Z − X − Z (ψ, θ, φ):
λ0 = + cos
θ
2
cos
φ + ψ
2
,
λ1 = + sin
θ
2
cos
φ − ψ
2
,
λ2 = − sin
θ
2
sin
φ − ψ
2
,
λ3 = + cos
θ
2
sin
φ + ψ
2
.
35
углы брайнта (x-y-z) → Λ
Для последовательности X − Y − Z (ψ, θ, φ):
λ0 = cos
θ
2
cos
φ
2
cos
ψ
2
− sin
θ
2
sin
φ
2
sin
ψ
2
,
λ1 = sin
θ
2
sin
φ
2
cos
ψ
2
+ cos
θ
2
cos
φ
2
sin
ψ
2
,
λ2 = sin
θ
2
cos
φ
2
cos
ψ
2
− cos
θ
2
sin
φ
2
sin
ψ
2
,
λ3 = cos
θ
2
sin
φ
2
cos
ψ
2
+ sin
θ
2
cos
φ
2
sin
ψ
2
.
36
матричная интерпретация
матричная интерпретация алгебры кватернионов
Определим орты кватерниона при помощи матриц:
i0 =
(
1 0
0 1
)
, i1 =
(
0 i
i 0
)
, i2 =
(
0 −1
1 0
)
, i3 =
(
i 0
0 −i
)
где i =
√
−1.
Кватернион может быть записан в виде:
Λ = λ0
(
1 0
0 1
)
+ λ1
(
0 i
i 0
)
+ λ2
(
0 −1
1 0
)
+ λ3
(
i 0
0 −i
)
или
Λ =
(
λ0 + iλ3 −λ2 + iλ1
λ2 + iλ1 λ0 − iλ3
)
38
матричная интерпретация алгебры кватернионов.
1. Перемножение кватернионов выполняется как обычное
перемножение матриц.
2. Сопряженный кватернион будет определятся, операцией
транспонирования исходной матрицы и замены
элементов на комплексно-сопряженные. Получившаяся
матрица называется эрмитово-сопряженной: Λ = Λ∗
3. Норма кватерниона вычисляется как определитель
матрицы.
39
список использованных источников
1. Бранец В.Н., Шмыглевский И.П. Применение
кватернионов в адачах ориентации твердого тела.
Москва: Наука, 1973.
2. Журавлев В.Ф. Основы теоретической механики.
Издательство физико-математической литературы, 2001.
40

More Related Content

What's hot

30 surface integrals
30 surface integrals30 surface integrals
30 surface integralsmath267
 
Differential geometry three dimensional space
Differential geometry   three dimensional spaceDifferential geometry   three dimensional space
Differential geometry three dimensional spaceSolo Hermelin
 
Permainan matematika PAPAN GEOMETRI
Permainan matematika PAPAN GEOMETRIPermainan matematika PAPAN GEOMETRI
Permainan matematika PAPAN GEOMETRIDessy Rasihen
 
Definition ofvectorspace
Definition ofvectorspaceDefinition ofvectorspace
Definition ofvectorspaceTanuj Parikh
 
systems of linear equations & matrices
systems of linear equations & matricessystems of linear equations & matrices
systems of linear equations & matricesStudent
 
Linear equations and thier use in practical life
Linear equations and thier use in practical lifeLinear equations and thier use in practical life
Linear equations and thier use in practical lifeAbhishekSengar24
 
Kalkulus Integral : Teorema Fundamental Kalkulus
Kalkulus Integral : Teorema Fundamental KalkulusKalkulus Integral : Teorema Fundamental Kalkulus
Kalkulus Integral : Teorema Fundamental KalkulusFranz Sebastian
 
Matrix presentation By DHEERAJ KATARIA
Matrix presentation By DHEERAJ KATARIAMatrix presentation By DHEERAJ KATARIA
Matrix presentation By DHEERAJ KATARIADheeraj Kataria
 
Cholesky method and Thomas
Cholesky method and ThomasCholesky method and Thomas
Cholesky method and Thomasjorgeduardooo
 
Sifat-sifat logaritma
Sifat-sifat logaritmaSifat-sifat logaritma
Sifat-sifat logaritmaRuth Girsang
 
Persamaan diferensial biasa: persamaan diferensial orde-kedua
Persamaan diferensial biasa: persamaan diferensial orde-keduaPersamaan diferensial biasa: persamaan diferensial orde-kedua
Persamaan diferensial biasa: persamaan diferensial orde-keduadwiprananto
 
Persamaan Diferensial Orde 2 Variasi Parameter
Persamaan Diferensial  Orde 2 Variasi ParameterPersamaan Diferensial  Orde 2 Variasi Parameter
Persamaan Diferensial Orde 2 Variasi ParameterDian Arisona
 
PPT - Sistem Persamaan Linear.ppt
PPT - Sistem Persamaan Linear.pptPPT - Sistem Persamaan Linear.ppt
PPT - Sistem Persamaan Linear.pptSitiSri4
 
Geometry (Grid & section formula)
Geometry (Grid & section formula)Geometry (Grid & section formula)
Geometry (Grid & section formula)itutor
 
Geometri analitik bidang "KUASA"
Geometri analitik bidang "KUASA"Geometri analitik bidang "KUASA"
Geometri analitik bidang "KUASA"Grizia Zhulva
 
Persamaan Diferensial [orde-2]
Persamaan Diferensial [orde-2]Persamaan Diferensial [orde-2]
Persamaan Diferensial [orde-2]Bogor
 

What's hot (20)

30 surface integrals
30 surface integrals30 surface integrals
30 surface integrals
 
Teorema isomorfisma ring makalah
Teorema isomorfisma ring makalahTeorema isomorfisma ring makalah
Teorema isomorfisma ring makalah
 
Differential geometry three dimensional space
Differential geometry   three dimensional spaceDifferential geometry   three dimensional space
Differential geometry three dimensional space
 
Permainan matematika PAPAN GEOMETRI
Permainan matematika PAPAN GEOMETRIPermainan matematika PAPAN GEOMETRI
Permainan matematika PAPAN GEOMETRI
 
Partial Fraction
Partial FractionPartial Fraction
Partial Fraction
 
Definition ofvectorspace
Definition ofvectorspaceDefinition ofvectorspace
Definition ofvectorspace
 
systems of linear equations & matrices
systems of linear equations & matricessystems of linear equations & matrices
systems of linear equations & matrices
 
Chapter 13 - Curve Sketching
Chapter 13 - Curve SketchingChapter 13 - Curve Sketching
Chapter 13 - Curve Sketching
 
fungsi-fungsi kompleks
fungsi-fungsi kompleksfungsi-fungsi kompleks
fungsi-fungsi kompleks
 
Linear equations and thier use in practical life
Linear equations and thier use in practical lifeLinear equations and thier use in practical life
Linear equations and thier use in practical life
 
Kalkulus Integral : Teorema Fundamental Kalkulus
Kalkulus Integral : Teorema Fundamental KalkulusKalkulus Integral : Teorema Fundamental Kalkulus
Kalkulus Integral : Teorema Fundamental Kalkulus
 
Matrix presentation By DHEERAJ KATARIA
Matrix presentation By DHEERAJ KATARIAMatrix presentation By DHEERAJ KATARIA
Matrix presentation By DHEERAJ KATARIA
 
Cholesky method and Thomas
Cholesky method and ThomasCholesky method and Thomas
Cholesky method and Thomas
 
Sifat-sifat logaritma
Sifat-sifat logaritmaSifat-sifat logaritma
Sifat-sifat logaritma
 
Persamaan diferensial biasa: persamaan diferensial orde-kedua
Persamaan diferensial biasa: persamaan diferensial orde-keduaPersamaan diferensial biasa: persamaan diferensial orde-kedua
Persamaan diferensial biasa: persamaan diferensial orde-kedua
 
Persamaan Diferensial Orde 2 Variasi Parameter
Persamaan Diferensial  Orde 2 Variasi ParameterPersamaan Diferensial  Orde 2 Variasi Parameter
Persamaan Diferensial Orde 2 Variasi Parameter
 
PPT - Sistem Persamaan Linear.ppt
PPT - Sistem Persamaan Linear.pptPPT - Sistem Persamaan Linear.ppt
PPT - Sistem Persamaan Linear.ppt
 
Geometry (Grid & section formula)
Geometry (Grid & section formula)Geometry (Grid & section formula)
Geometry (Grid & section formula)
 
Geometri analitik bidang "KUASA"
Geometri analitik bidang "KUASA"Geometri analitik bidang "KUASA"
Geometri analitik bidang "KUASA"
 
Persamaan Diferensial [orde-2]
Persamaan Diferensial [orde-2]Persamaan Diferensial [orde-2]
Persamaan Diferensial [orde-2]
 

Viewers also liked

Динамика твёрдого тела: случай Лагранжа
Динамика твёрдого тела: случай ЛагранжаДинамика твёрдого тела: случай Лагранжа
Динамика твёрдого тела: случай ЛагранжаTheoretical mechanics department
 
The Dynamics of Tethered Debris With Flexible Appendages and Residual Fuel
The Dynamics of Tethered Debris With Flexible Appendages and Residual FuelThe Dynamics of Tethered Debris With Flexible Appendages and Residual Fuel
The Dynamics of Tethered Debris With Flexible Appendages and Residual FuelTheoretical mechanics department
 
Метод Й. Виттенбурга (Сферические шарниры)
Метод Й. Виттенбурга (Сферические шарниры)Метод Й. Виттенбурга (Сферические шарниры)
Метод Й. Виттенбурга (Сферические шарниры)Theoretical mechanics department
 
Итерационные методы решения СЛАУ
Итерационные методы решения СЛАУИтерационные методы решения СЛАУ
Итерационные методы решения СЛАУTheoretical mechanics department
 
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+Theoretical mechanics department
 
Научно-исследовательская работа кафедры Теоретической механики
Научно-исследовательская работа кафедры Теоретической механикиНаучно-исследовательская работа кафедры Теоретической механики
Научно-исследовательская работа кафедры Теоретической механикиРуслан Пикалов
 
Машинная арифметика. Cтандарт IEEE-754
Машинная арифметика. Cтандарт IEEE-754Машинная арифметика. Cтандарт IEEE-754
Машинная арифметика. Cтандарт IEEE-754Theoretical mechanics department
 
Основы языка Питон: типы данных, операторы
Основы языка Питон: типы данных, операторыОсновы языка Питон: типы данных, операторы
Основы языка Питон: типы данных, операторыTheoretical mechanics department
 
Coordinate and unit vector
Coordinate and unit vectorCoordinate and unit vector
Coordinate and unit vectorJobins George
 

Viewers also liked (20)

Динамика твёрдого тела: случай Лагранжа
Динамика твёрдого тела: случай ЛагранжаДинамика твёрдого тела: случай Лагранжа
Динамика твёрдого тела: случай Лагранжа
 
Кинематические уравнения
Кинематические уравненияКинематические уравнения
Кинематические уравнения
 
The Dynamics of Tethered Debris With Flexible Appendages and Residual Fuel
The Dynamics of Tethered Debris With Flexible Appendages and Residual FuelThe Dynamics of Tethered Debris With Flexible Appendages and Residual Fuel
The Dynamics of Tethered Debris With Flexible Appendages and Residual Fuel
 
Метод Й. Виттенбурга (Сферические шарниры)
Метод Й. Виттенбурга (Сферические шарниры)Метод Й. Виттенбурга (Сферические шарниры)
Метод Й. Виттенбурга (Сферические шарниры)
 
Углы Эйлера
Углы ЭйлераУглы Эйлера
Углы Эйлера
 
Ортогональные матрицы
Ортогональные матрицыОртогональные матрицы
Ортогональные матрицы
 
Python. Обработка ошибок
Python. Обработка ошибокPython. Обработка ошибок
Python. Обработка ошибок
 
Основы MATLAB. Программирование
Основы MATLAB. ПрограммированиеОсновы MATLAB. Программирование
Основы MATLAB. Программирование
 
Soyuz -2.1 B
Soyuz -2.1 BSoyuz -2.1 B
Soyuz -2.1 B
 
Attitude Dynamics of Re-entry Vehicle
Attitude Dynamics of Re-entry VehicleAttitude Dynamics of Re-entry Vehicle
Attitude Dynamics of Re-entry Vehicle
 
Итерационные методы решения СЛАУ
Итерационные методы решения СЛАУИтерационные методы решения СЛАУ
Итерационные методы решения СЛАУ
 
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+
Транспортно-пусковой контейнер для наноспутников типоразмера 3U, 3U+
 
Научно-исследовательская работа кафедры Теоретической механики
Научно-исследовательская работа кафедры Теоретической механикиНаучно-исследовательская работа кафедры Теоретической механики
Научно-исследовательская работа кафедры Теоретической механики
 
Машинная арифметика. Cтандарт IEEE-754
Машинная арифметика. Cтандарт IEEE-754Машинная арифметика. Cтандарт IEEE-754
Машинная арифметика. Cтандарт IEEE-754
 
Python: ввод и вывод
Python: ввод и выводPython: ввод и вывод
Python: ввод и вывод
 
Основы Python. Функции
Основы Python. ФункцииОсновы Python. Функции
Основы Python. Функции
 
Основы языка Питон: типы данных, операторы
Основы языка Питон: типы данных, операторыОсновы языка Питон: типы данных, операторы
Основы языка Питон: типы данных, операторы
 
Python: Модули и пакеты
Python: Модули и пакетыPython: Модули и пакеты
Python: Модули и пакеты
 
Coordinate and unit vector
Coordinate and unit vectorCoordinate and unit vector
Coordinate and unit vector
 
Основы MATLAB. Лекция 1.
Основы MATLAB. Лекция 1.Основы MATLAB. Лекция 1.
Основы MATLAB. Лекция 1.
 

Similar to Кватернионы

4.3. курс лекций афу
4.3. курс лекций афу4.3. курс лекций афу
4.3. курс лекций афуGKarina707
 
Отделение космического аппарата от орбитальной ступени
Отделение космического аппарата от орбитальной ступениОтделение космического аппарата от орбитальной ступени
Отделение космического аппарата от орбитальной ступениTheoretical mechanics department
 
слайд к лекции 19
слайд к лекции 19слайд к лекции 19
слайд к лекции 19student_kai
 
Линейная Функция
Линейная ФункцияЛинейная Функция
Линейная ФункцияMax Buts
 
Линейная Функция
Линейная ФункцияЛинейная Функция
Линейная ФункцияMax Buts
 
Относительное орбитальное движение
Относительное орбитальное движениеОтносительное орбитальное движение
Относительное орбитальное движениеTheoretical mechanics department
 
тема 8 4 Перемещения при изгибе
тема 8 4  Перемещения при изгибетема 8 4  Перемещения при изгибе
тема 8 4 Перемещения при изгибеАркадий Захаров
 
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках IIДмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках IIPlatonov Sergey
 
Doppler reflectometry in large devices
Doppler reflectometry in large devicesDoppler reflectometry in large devices
Doppler reflectometry in large devicesalexandersurkov
 
11.8. курс лекций афу
11.8. курс лекций афу11.8. курс лекций афу
11.8. курс лекций афуGKarina707
 
10.2.2. курс лекций афу
10.2.2. курс лекций афу10.2.2. курс лекций афу
10.2.2. курс лекций афуGKarina707
 
гдз. геометрия 11кл дидактические материалы зив_2002
гдз. геометрия 11кл дидактические материалы зив_2002гдз. геометрия 11кл дидактические материалы зив_2002
гдз. геометрия 11кл дидактические материалы зив_2002You DZ
 
слайды клекции №3
слайды клекции №3слайды клекции №3
слайды клекции №3student_kai
 
Защита информации семинар №7
Защита информации семинар №7Защита информации семинар №7
Защита информации семинар №7Alexander Kolybelnikov
 

Similar to Кватернионы (20)

4.3. курс лекций афу
4.3. курс лекций афу4.3. курс лекций афу
4.3. курс лекций афу
 
Отделение космического аппарата от орбитальной ступени
Отделение космического аппарата от орбитальной ступениОтделение космического аппарата от орбитальной ступени
Отделение космического аппарата от орбитальной ступени
 
слайд к лекции 19
слайд к лекции 19слайд к лекции 19
слайд к лекции 19
 
Линейная Функция
Линейная ФункцияЛинейная Функция
Линейная Функция
 
Линейная Функция
Линейная ФункцияЛинейная Функция
Линейная Функция
 
Относительное орбитальное движение
Относительное орбитальное движениеОтносительное орбитальное движение
Относительное орбитальное движение
 
тема 8 4 Перемещения при изгибе
тема 8 4  Перемещения при изгибетема 8 4  Перемещения при изгибе
тема 8 4 Перемещения при изгибе
 
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках IIДмитрий Кашицын, Вывод типов в динамических и не очень языках II
Дмитрий Кашицын, Вывод типов в динамических и не очень языках II
 
Lection09
Lection09Lection09
Lection09
 
Unit3
Unit3Unit3
Unit3
 
Unit3
Unit3Unit3
Unit3
 
diploma.RC
diploma.RCdiploma.RC
diploma.RC
 
Doppler reflectometry in large devices
Doppler reflectometry in large devicesDoppler reflectometry in large devices
Doppler reflectometry in large devices
 
11.8. курс лекций афу
11.8. курс лекций афу11.8. курс лекций афу
11.8. курс лекций афу
 
10.2.2. курс лекций афу
10.2.2. курс лекций афу10.2.2. курс лекций афу
10.2.2. курс лекций афу
 
Grafiki trigonometricheskih funkcij
Grafiki trigonometricheskih funkcijGrafiki trigonometricheskih funkcij
Grafiki trigonometricheskih funkcij
 
гдз. геометрия 11кл дидактические материалы зив_2002
гдз. геометрия 11кл дидактические материалы зив_2002гдз. геометрия 11кл дидактические материалы зив_2002
гдз. геометрия 11кл дидактические материалы зив_2002
 
слайды клекции №3
слайды клекции №3слайды клекции №3
слайды клекции №3
 
Защита информации семинар №7
Защита информации семинар №7Защита информации семинар №7
Защита информации семинар №7
 
Chjotnye i nechjotnye_funkcii
Chjotnye i nechjotnye_funkciiChjotnye i nechjotnye_funkcii
Chjotnye i nechjotnye_funkcii
 

More from Theoretical mechanics department

Python. Объектно-ориентированное программирование
Python. Объектно-ориентированное программирование Python. Объектно-ориентированное программирование
Python. Объектно-ориентированное программирование Theoretical mechanics department
 
Docking with noncooperative spent orbital stage using probe-cone mechanism
Docking with noncooperative spent orbital stage using probe-cone mechanismDocking with noncooperative spent orbital stage using probe-cone mechanism
Docking with noncooperative spent orbital stage using probe-cone mechanismTheoretical mechanics department
 
Алгоритмы и языки программирования
Алгоритмы и языки программированияАлгоритмы и языки программирования
Алгоритмы и языки программированияTheoretical mechanics department
 
Chaotic Behavior of a Passive Satellite During Towing by a Tether
Chaotic Behavior of a Passive Satellite During Towing by a TetherChaotic Behavior of a Passive Satellite During Towing by a Tether
Chaotic Behavior of a Passive Satellite During Towing by a TetherTheoretical mechanics department
 
On problems of active space debris removal using tethered towing
On problems of active space debris removal using tethered towingOn problems of active space debris removal using tethered towing
On problems of active space debris removal using tethered towingTheoretical mechanics department
 
Методы решения нелинейных уравнений
Методы решения нелинейных уравненийМетоды решения нелинейных уравнений
Методы решения нелинейных уравненийTheoretical mechanics department
 
Отделение створок головного обтекателя
Отделение створок головного обтекателяОтделение створок головного обтекателя
Отделение створок головного обтекателяTheoretical mechanics department
 
Метод Й. Виттенбурга (Универсальные и цилиндрические шарниры)
Метод Й. Виттенбурга (Универсальные и цилиндрические шарниры)Метод Й. Виттенбурга (Универсальные и цилиндрические шарниры)
Метод Й. Виттенбурга (Универсальные и цилиндрические шарниры)Theoretical mechanics department
 

More from Theoretical mechanics department (20)

Космический мусор
Космический мусорКосмический мусор
Космический мусор
 
Основы SciPy
Основы SciPyОсновы SciPy
Основы SciPy
 
Основы NumPy
Основы NumPyОсновы NumPy
Основы NumPy
 
Модификация механизма Йо-Йо
Модификация механизма Йо-ЙоМодификация механизма Йо-Йо
Модификация механизма Йо-Йо
 
Python. Объектно-ориентированное программирование
Python. Объектно-ориентированное программирование Python. Объектно-ориентированное программирование
Python. Объектно-ориентированное программирование
 
Chaotic motions of tethered satellites with low thrust
Chaotic motions of tethered satellites with low thrust Chaotic motions of tethered satellites with low thrust
Chaotic motions of tethered satellites with low thrust
 
Docking with noncooperative spent orbital stage using probe-cone mechanism
Docking with noncooperative spent orbital stage using probe-cone mechanismDocking with noncooperative spent orbital stage using probe-cone mechanism
Docking with noncooperative spent orbital stage using probe-cone mechanism
 
Алгоритмы и языки программирования
Алгоритмы и языки программированияАлгоритмы и языки программирования
Алгоритмы и языки программирования
 
Deployers for nanosatellites
Deployers for nanosatellitesDeployers for nanosatellites
Deployers for nanosatellites
 
CubeSat separation dynamics
CubeSat separation dynamicsCubeSat separation dynamics
CubeSat separation dynamics
 
Chaotic Behavior of a Passive Satellite During Towing by a Tether
Chaotic Behavior of a Passive Satellite During Towing by a TetherChaotic Behavior of a Passive Satellite During Towing by a Tether
Chaotic Behavior of a Passive Satellite During Towing by a Tether
 
Основы MATLAB. Численные методы
Основы MATLAB. Численные методыОсновы MATLAB. Численные методы
Основы MATLAB. Численные методы
 
On problems of active space debris removal using tethered towing
On problems of active space debris removal using tethered towingOn problems of active space debris removal using tethered towing
On problems of active space debris removal using tethered towing
 
Методы решения нелинейных уравнений
Методы решения нелинейных уравненийМетоды решения нелинейных уравнений
Методы решения нелинейных уравнений
 
Наноспутники формата кубсат
Наноспутники формата кубсатНаноспутники формата кубсат
Наноспутники формата кубсат
 
Отделение створок головного обтекателя
Отделение створок головного обтекателяОтделение створок головного обтекателя
Отделение створок головного обтекателя
 
1U-3U+ Cubesat Deployer by JSC SRC "Progress"
1U-3U+ Cubesat Deployer by JSC SRC "Progress"1U-3U+ Cubesat Deployer by JSC SRC "Progress"
1U-3U+ Cubesat Deployer by JSC SRC "Progress"
 
Метод Кейна
Метод КейнаМетод Кейна
Метод Кейна
 
Метод отдельных тел
Метод отдельных телМетод отдельных тел
Метод отдельных тел
 
Метод Й. Виттенбурга (Универсальные и цилиндрические шарниры)
Метод Й. Виттенбурга (Универсальные и цилиндрические шарниры)Метод Й. Виттенбурга (Универсальные и цилиндрические шарниры)
Метод Й. Виттенбурга (Универсальные и цилиндрические шарниры)
 

Кватернионы

  • 1. кватернионы Динамика твёрдого тела и систем твёрдых тел Юдинцев В. В. 13 сентября 2015 г. Кафедра теоретической механики Самарский государственный аэрокосмический университет им. академика С. П. Королёва (национальный исследовательский университет) http://yudintsev.info
  • 3. ортогональное преобразование AR1 = λ1R1, λ1 = 1 (1) cos φ = trA − 1 2 (2) • R1 – направление оси вращения • φ – угол поворота • 9 элементов матрицы определяют поворот, описываемый 3 параметрами 2
  • 4. четырёхмерный вектор Рассмотрим элемент четырёхмерного пространства – четырёхмерный вектор: Λ = λ0i0 + λ1i1 + λ2i2 + λ3i3 (3) где λ0, . . . , λ3 – числа, i0, . . . , i3 – единичные орты. 3
  • 5. алгебра кватернионов Определим в пространстве операцию умножения C = A ◦ B со следующими свойствами: 1. ассоциативность A ◦ (B ◦ C) = (A ◦ B) ◦ C (4) 2. дистрибутивность (A + B) ◦ (C + D) = A ◦ C + A ◦ D + B ◦ C + B ◦ D (5) 3. для любых скаляров λ, µ выполняется: (λA) ◦ (µB) = λµA ◦ B (6) 4
  • 6. правила умножения i0 ◦ ik = ik, k = 0, 1, 2, 3, ik ◦ i0 = ik, k = 0, 1, 2, 3, ik ◦ ik = −i0, k = 1, 2, 3, i1 ◦ i2 = +i3, i2 ◦ i3 = +i1, i3 ◦ i1 = +i2, i2 ◦ i1 = −i3, i3 ◦ i2 = −i1, i1 ◦ i3 = −i2 5
  • 7. кватернион Определение При выполнении условий (4)-(6) и представленных правил умножения, четырехмерные векторы (3) называются кватернионами. 6
  • 8. геометрическая интерпретация 1. i0 - вещественная единица, 2. i1, i2, i3 - орты некоторой системы координат евклидова пространства, Λ = λ0 + λ1i1 + λ2i2 + λ3i3 = λ0 + λλλ. (7) 3. В качестве абстрактной операции умножения неодинаковых ортов, рассматривается операция векторного произведения: ik ◦ ik = −1, ik ◦ im = ik × im, k ̸= m (8) 7
  • 9. произведение кватернионов Вычисление произведения кватернионов Λ ◦ B = (λ0 + λλλ) ◦ (b0 + b) = (λ0 + λ1i1 + λ2i2 + λ3i3) ◦ (b0 + b1i1 + b2i2 + b3i3) = λ0b0 + λ1b1i1 ◦ i1 + λ2b2i2 ◦ i2 + λ3b3i3 ◦ i3+ +λ0b+b0λ+λ1b2i3 − λ1b3i2 − λ2b1i3 + λ2b3i1 + λ3b1i2 − λ3b2i1 λλλ×b = = λ0b0 − λλλ · b скалярная часть + λ0b + λλλb0 + λλλ × b векторная часть . (9) Умножение кватернионов не обладает свойством коммутативности Λ ◦ B ̸= B ◦ Λ 8
  • 11. определения • Сопряженный кватернион Λ: Λ = λ0 + λ, Λ = λ0 − λλλ (10) • Норма кватерниона: |Λ| = Λ ◦ Λ = Λ ◦ Λ = λ2 0 + λ2 1 + λ2 2 + λ2 3. (11) • Обратный кватернион: Λ−1 = Λ |Λ| , |Λ| ̸= 0. (12) 10
  • 12. свойства Для произведения кватернионов выполняются следующие свойства: A ◦ B = B ◦ A. (13) Норма произведения двух кватернионов равна произведению норм кватернионов: |A ◦ B| = (A ◦ B) ◦ (A ◦ B) = A ◦ B ◦ B ◦ A = |A||B|. (14) 11
  • 13. свойства Операция произведения кватернионов инвариантна по отношению к ортогональным преобразованиям их векторной части. То есть если: C0 + C = (Λ0 + Λ) ◦ (B0 + B), (15) то C0 + C′ = (Λ0 + Λ′ ) ◦ (B0 + B′ ), (16) где C′ = AC, Λ′ = AΛ, B′ = AB, A – матрица поворота . Это свойство позволяет переставлять местами операции ортогонального преобразования и умножения кватернионов. 12
  • 15. присоединённое отображение Рассмотрим преобразование кватерниона R = r0 + r: R′ = Λ ◦ R ◦ Λ |Λ| = 1. (17) Преобразование (17), не меняет скалярной части кватерниона R Λ ◦ R ◦ Λ = Λ ◦ (r0 + r) ◦ Λ = Λ ◦ r0 ◦ Λ + Λ ◦ r ◦ Λ. Первое слагаемое равно r0, а второе слагаемое не имеет скалярной части, поскольку сопряженный кватернион соответствующий второму слагаемому отличается от исходного только знаком: Λ ◦ r ◦ Λ = Λ ◦ r ◦ Λ = −Λ ◦ r ◦ Λ. 14
  • 16. присоединённое отображение При преобразовании R′ = Λ ◦ R ◦ Λ |Λ| = 1 (18) сохраняется норма кватерниона R: |R′ | = |Λ ◦ R ◦ Λ| = |Λ||R||Λ| = |R|. Скалярная часть кватерниона R при преобразовании (18) не меняется, следовательно: |r′ | = |r|. 15
  • 17. тригонометрическая форма записи Кватернион Λ с единичной нормой может быть представлен в виде: Λ = λ0 + λe, | e | = 1, λ2 0 + λ2 = 1. Скаляры λ0 и λ определяются следующим образом: λ0 = cos φ 2 , λ = sin φ 2 . Λ = cos φ 2 + e sin φ 2 16
  • 18. преобразование вращения Теорема Пусть Λ и R нескалярные кватернионы; в этом случае величина R′ = Λ ◦ R ◦ Λ (19) есть кватернион, норма и скалярная часть которого равны норме и скалярной части кватерниона R, а векторная часть R′ получается вращением векторной части R по конусу вокруг оси вектора, определяемой векторной частью Λ. 17
  • 19. преобразование вращения Если Λ = cos φ 2 + e sin φ 2 , то векторная часть R′ получится вращением векторной части R вокруг оси e на угол φ: R′ = Λ ◦ R ◦ Λ 18
  • 20. пример: поворот вокруг оси x Пусть вектор e совпадает с ортом i исходной системы координат: Λ = cos φ 2 + i sin φ 2 Орты новой системы: i′ = Λ ◦ i ◦ Λ = (cos φ 2 + i sin φ 2 ) ◦ i ◦ (cos φ 2 − i sin φ 2 ), (20) j′ = Λ ◦ j ◦ Λ = (cos φ 2 + i sin φ 2 ) ◦ j ◦ (cos φ 2 − i sin φ 2 ), (21) k′ = Λ ◦ k ◦ Λ = (cos φ 2 + i sin φ 2 ) ◦ k ◦ (cos φ 2 − i sin φ 2 ), (22) 19
  • 21. матрица поворота Орты новой системы: i′ = i, j′ = j cos φ + k sin φ, k′ = −j sin φ + k cos φ. Т.е. соответствующая матрица A имеет вид: A =    1 0 0 0 cos φ − sin φ 0 sin φ cos φ    . (23) 20
  • 23. активная точка зрения • Первый поворот: R′ = A ◦ R ◦ A • Второй поворот: R′′ = B ◦ R′ ◦ B • Результирующий поворот: R′′ = B ◦ A ◦ R ◦ A ◦ B = C ◦ R ◦ C Кватернионы последовательных поворотов записываются в исходном базисе и перемножаются в обратном порядке. C = B ◦ A 22
  • 24. пример • Поворот вокруг оси x0 на угол φ1 = π/2: A = cos π 4 + ex sin π 4 • Поворот вокруг оси y0 на угол φ2 = π/2 B = cos π 4 + ey sin π 4 23
  • 25. пример Итоговое преобразование: C = B ◦ A B ◦ A = (cos π 4 + ey sin π 4 )◦ (cos π 4 + ex sin π 4 ) = cos2 π 4 + + 1 2 ex sin π 2 + 1 2 ey sin π 2 −ez sin2 π 4 = = 1 2 + 1 2 ex + 1 2 ey − 1 2 ez = C = cos π 3 + (ex + ey + ez) √ 3 sin π 3 24
  • 26. пассивная точка зрения (поворот базиса) • Вектор в исходном базисе: R = xe0 1 + ye0 2 + ze0 3 • Вектор в новом базисе: R = x′ e1 1 + y′ e1 2 + z′ e1 3 • Поворот базисных векторов: e1 1 = A ◦ e0 1 ◦ A, e1 2 = A ◦ e0 2 ◦ A, e1 3 = A ◦ e0 3 ◦ A, (24) e0 1 = A ◦ e1 1 ◦ A, e0 2 = A ◦ e1 2 ◦ A, e0 3 = A ◦ e1 3 ◦ A. (25) 25
  • 27. пассивная точка зрения (поворот базиса) • Вектор R в исходном и в новом базисе: R = e0 1 x + e0 2y + e0 3z = A ◦ (e0 1 x′ + e0 2y′ + e0 3z′ ) ◦ A • Для e0 1 =    1 0 0    , e0 2 =    0 1 0    , e0 3 =    0 0 1    . R = A ◦ R′ ◦ A ⇒ R′ = A ◦ R′ ◦ A (26) Если преобразование единичных векторов базиса определяется операцией (24), то преобразование координат неизменного вектора R определяется обратной операцией (26). 26
  • 28. параметры родрига-гамильтона Определение Компоненты кватерниона в базисе, преобразуемом этим кватернионом, заданные в форме λ0 = cos φ 2 , λ1 = ex sin φ 2 , λ2 = ey sin φ 2 , λ3 = ez sin φ 2 (27) называются параметрами Родрига-Гамильтона. 27
  • 29. параметры родрига-гамильтона Кватернион, компонентами которого являются параметры Родрига-Гамильтона, имеет одинаковые компоненты в исходной и новой (повёрнутой) системах координат – это собственный кватернион преобразования Λ∗ . • Для преобразования e0 Λ −→ e1 , • компоненты кватерниона преобразования в новом базисе: Λ(1) = Λ ◦ Λ ◦ Λ = Λ. 28
  • 30. пассивная точка зрения • Первый поворот e0 A −→ e1: R′ = A ◦ R ◦ A • Второй поворот e1 B −→ e2: R′′ = B ◦ R′ ◦ B • Результирующий поворот e0 C −→ e2: C = B0 ◦ A = A ◦ B ◦ A B1→B0 ◦A = A ◦ B R′′ = B ◦ A ◦ R ◦ A ◦ B = C ◦ R ◦ C, C = A ◦ B Кватернионы последовательных поворотов записываются в поворачиваемых базисах и перемножаются в прямом порядке. 29
  • 32. кватернионы и ортогональные матрицы Рассмотрим преобразование поворота R′ = Λ ◦ R ◦ Λ где R = xe1 + ye2 + ze3 и R′ = x′e1 + y′e2 + z′e3 R′ = (λ0 + λ1e1 + λ2e2 + λ3e3) ◦ R ◦ (λ0 − λ1e1 − λ2e2 − λ3e3) Координаты нового вектора: x′ = (λ2 0 + λ2 1 − λ2 2 − λ2 3)x + 2(λ1λ2 − λ0λ3)y + 2(λ1λ3 + λ0λ2)z, y′ = 2(λ1λ2 + λ0λ3)x + (λ2 0 + λ2 2 − λ2 1 − λ2 3)y + 2(λ2λ3 − λ0λ1)z, z′ = 2(λ1λ3 − λ0λ2)x + 2(λ2λ3 + λ0λ1)y + (λ2 0 + λ2 3 − λ2 1 − λ2 2)z. 31
  • 33. кватернион → матрица поворота A =    2(λ2 0 + λ2 1) − 1 2(λ1λ2 − λ0λ3) 2(λ1λ3 + λ0λ2) 2(λ1λ2 + λ0λ3) 2(λ2 0 + λ2 2) − 1 2(λ2λ3 − λ0λ1) 2(λ1λ3 − λ0λ2) 2(λ2λ3 + λ0λ1) 2(λ2 0 + λ2 3) − 1    32
  • 34. матрица поворота → кватернион λ2 0 = trA + 1 4 , (28) λ2 i = aii 2 − trA − 1 4 , i = 1, 2, 3. (29) 33
  • 35. кватернионы и углы эйлера • Кватернионы поворотов вокруг осей z, x, z поворачиваемых базисов: Λψ = cos ψ 2 + ez sin ψ 2 , (30) Λθ = cos θ 2 + ex sin θ 2 , (31) Λφ = cos φ 2 + ez sin φ 2 . (32) • Результирующий поворот Λ = Λψ ◦ Λθ ◦ Λφ (33) 34
  • 36. углы эйлера (z-x-z) → Λ Для последовательности Z − X − Z (ψ, θ, φ): λ0 = + cos θ 2 cos φ + ψ 2 , λ1 = + sin θ 2 cos φ − ψ 2 , λ2 = − sin θ 2 sin φ − ψ 2 , λ3 = + cos θ 2 sin φ + ψ 2 . 35
  • 37. углы брайнта (x-y-z) → Λ Для последовательности X − Y − Z (ψ, θ, φ): λ0 = cos θ 2 cos φ 2 cos ψ 2 − sin θ 2 sin φ 2 sin ψ 2 , λ1 = sin θ 2 sin φ 2 cos ψ 2 + cos θ 2 cos φ 2 sin ψ 2 , λ2 = sin θ 2 cos φ 2 cos ψ 2 − cos θ 2 sin φ 2 sin ψ 2 , λ3 = cos θ 2 sin φ 2 cos ψ 2 + sin θ 2 cos φ 2 sin ψ 2 . 36
  • 39. матричная интерпретация алгебры кватернионов Определим орты кватерниона при помощи матриц: i0 = ( 1 0 0 1 ) , i1 = ( 0 i i 0 ) , i2 = ( 0 −1 1 0 ) , i3 = ( i 0 0 −i ) где i = √ −1. Кватернион может быть записан в виде: Λ = λ0 ( 1 0 0 1 ) + λ1 ( 0 i i 0 ) + λ2 ( 0 −1 1 0 ) + λ3 ( i 0 0 −i ) или Λ = ( λ0 + iλ3 −λ2 + iλ1 λ2 + iλ1 λ0 − iλ3 ) 38
  • 40. матричная интерпретация алгебры кватернионов. 1. Перемножение кватернионов выполняется как обычное перемножение матриц. 2. Сопряженный кватернион будет определятся, операцией транспонирования исходной матрицы и замены элементов на комплексно-сопряженные. Получившаяся матрица называется эрмитово-сопряженной: Λ = Λ∗ 3. Норма кватерниона вычисляется как определитель матрицы. 39
  • 41. список использованных источников 1. Бранец В.Н., Шмыглевский И.П. Применение кватернионов в адачах ориентации твердого тела. Москва: Наука, 1973. 2. Журавлев В.Ф. Основы теоретической механики. Издательство физико-математической литературы, 2001. 40