Формула поворота Родрига: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
мНет описания правки
м РДБ-запрос, replaced: {{fact}} → {{subst:нет АИ}}
 
(не показаны 32 промежуточные версии 22 участников)
Строка 1: Строка 1:
'''Формула поворота Родрига''' — формула, связывающая два вектора, один из которых получен путем поворота первого вектора на известный угол вокруг оси, проходящей через начало первого вектора и положение которой в пространстве тоже известно:
'''Формула поворота Родрига''' — [[математическая формула|формула]], связывающая два [[вектор (математика)|вектора]] с общим началом, один из которых получен [[поворот]]ом другого на известный [[угол]] вокруг оси, проходящей через их общее начало:


: <math> \vec{R}_2 - \tan(\chi/2) [\vec{e} \times \vec{R}_2] = \vec{R}_1 + \tan(\chi/2) [\vec{e} \times \vec{R}_2] </math>
: <math> \vec{R}_2 - \tan(\chi/2) [\vec{e} \times \vec{R}_2] = \vec{R}_1 + \tan(\chi/2) [\vec{e} \times \vec{R}_1] </math>


где <math>\vec{R}_1</math> — первый вектор, <math>\vec{R}_2</math> — второй вектор, <math>\vec{e}</math> — единичный вектор оси поворота, <math>\chi</math> — угол поворота.
где <math>\vec{R}_1</math> — исходный вектор, <math>\vec{R}_2</math> — результирующий вектор, <math>\vec{e}</math> — [[единичный вектор]] оси поворота, <math>\chi</math> — угол поворота. Также формула может быть записана в виде:


: <math>\vec{R}_2 = (\vec{e} \cdot \vec{R}_1)(1-\cos\chi) \vec{e} + (\vec{e} \times \vec{R}_1)\sin\chi + \vec{R}_1 \cdot \cos \chi </math>
Лежит в основе векторной теории конечных поворотов и сложения вращений.

Лежит в основе векторной теории конечных поворотов и сложения [[вращение|вращений]].{{нет АИ|20|09|2022}} Получена [[Родриг, Олинд|О. Родригом]] в 1840 г.{{sfn|Rodrigues|1840|p=380—440}}

== Вывод ==

[[Image:Rodrigues rotation formula.png|thumb]]

Без потери общности, направим ось <math>\vec{z}</math> вдоль единичного вектора <math>\vec{e}</math>, а вектор <math>\vec{R}_1</math> — лежащим в плоскости OXZ, тогда:

:<math> \vec{R}_{1x} = \vec{R}_1 - \vec{R}_{1z} </math>

:<math> \vec{R}_{1y} = 0 </math>

:<math> \vec{R}_{1z} = (\vec{e} \cdot \vec{R}_1) \vec{e} </math>

Откуда:

:<math> \vec{R}_{1x} = \vec{R}_1 - (\vec{e} \cdot \vec{R}_1) \vec{e} </math>

Положим вектор <math>\vec{w}</math>, равный:

:<math>\vec{w} = \vec{e}\times\vec{R}_1</math>

Заметим, что:

:<math>|\vec{w}| = |\vec{e} \times \vec{R}_1| = |\vec{e}| \, |\vec{R}_1| \sin \phi \ = |\vec{R}_1| \sin \phi </math>

:<math>|\vec{R}_{1x}| = |\vec{R}_1| \cos(\pi/2-\phi) = |\vec{R}_1| \sin \phi. </math>

Тогда вектор <math>\vec{R}_{2x}</math> можно выразить через векторы <math>\vec{w}</math> и <math>\vec{R}_{1x}</math> и угол <math>\chi</math>:

:<math>\vec{R}_{2x} = \vec{R}_{1x}\cos\chi + \vec{w}\sin\chi = (\vec{R}_1 - (\vec{e} \cdot \vec{R}_1) \vec{e})\cos\chi + (\vec{e} \times \vec{R}_1)\sin\chi</math>

Результирующий вектор <math>\vec{R}_2</math> выражается через векторы <math>\vec{R}_{2x}</math> и <math>\vec{R}_{1z}</math>:

:<math>\vec{R}_2 = \vec{R}_{2x} + \vec{R}_{1z} = (\vec{R}_1 - (\vec{e} \cdot \vec{R}_1) \vec{e})\cos\chi + (\vec{e} \times \vec{R}_1)\sin\chi + (\vec{e} \cdot \vec{R}_1) \vec{e}</math>

Приведя подобные, получим формулу поворота Родрига:

:<math>\vec{R}_2 = (\vec{e} \cdot \vec{R}_1)(1-\cos\chi) \vec{e} + (\vec{e} \times \vec{R}_1)\sin\chi + \vec{R}_1 \cdot \cos \chi </math>

== В матричной форме ==

Векторное умножение на вектор {{math|'''k'''}} можно представить в виде умножения на матрицу {{math|'''K'''}}:
:<math>\mathbf{k}\times\mathbf{v} = \begin{bmatrix} (\mathbf{k}\times\mathbf{v})_x \\ (\mathbf{k}\times\mathbf{v})_y \\ (\mathbf{k}\times\mathbf{v})_z \end{bmatrix} = \begin{bmatrix} k_y v_z - k_z v_y \\ k_z v_x - k_x v_z \\ k_x v_y - k_y v_x \end{bmatrix} = \begin{bmatrix} 0 & -k_z & k_y \\ k_z & 0 & -k_x \\ -k_y & k_x & 0 \end{bmatrix} \begin{bmatrix} v_x \\ v_y \\ v_z \end{bmatrix} = \mathbf{K}\mathbf{v}\,. </math>

Вектор {{math|'''v'''}} при повороте вокруг единичного вектора {{math|'''k'''}} перейдет в вектор
:<math>\mathbf{v}_{\mathrm{rot}} = \mathbf{v} + (\sin\theta) \mathbf{K}\mathbf{v} + (1-\cos\theta)\mathbf{K}^2\mathbf{v} = \mathbf{R}\mathbf{v} \,,</math>

где <math>\mathbf{K}(\mathbf{K}\mathbf{v}) = \mathbf{K}^2\mathbf{v} = \mathbf{k}\times(\mathbf{k}\times\mathbf{v}) \,. </math>

Таким образом получается, что матрица поворота вокруг единичного вектора {{math|'''k'''}} на угол <math>\theta</math>
:<math> \mathbf{R} = \mathbf{I} + (\sin\theta) \mathbf{K} + (1-\cos\theta)\mathbf{K}^2 ~.</math>

где
: <math>\mathbf{K}=
\left[\begin{array}{ccc}
0 & -k_z & k_y \\
k_z & 0 & -k_x \\
-k_y & k_x & 0
\end{array}\right]~.
</math>

== Примечания ==
{{Примечания}}


== Литература ==
== Литература ==
* Лурье А. И. Аналитическая механика\\ А. И. Лурье. - М.: ГИФМЛ, 1961. - С. 101-103
* {{книга|автор=[[Лурье, Анатолий Исакович|Лурье А. И.]]&nbsp;|заглавие=Аналитическая механика|место=М.|издательство=Физматгиз|год=1961|страниц=824|ref=Лурье}} С. 101—103.
* {{статья|автор=[[Родриг, Олинд|Rodrigues O.]]&nbsp;|заглавие=Des lois géométriques qui régissent les déplacements d’une système solide dans l’espace et de la variation des coordonnées provenant de ces déplacements considérés indépendamment des causes qui peuvent les produire|издание=Liouvillés Journ. Math.|год=1840|volume=5|pages=380—440|ref=Rodrigues|ссылка=https://books.google.com/books?id=f9ZGAAAAcAAJ&pg=PA380#v=onepage&q&f=false}}


[[Категория:Векторный анализ]]
[[de:Rodrigues-Formel]]
[[en:Rodrigues' rotation formula]]
[[fr:Rotation vectorielle#Cas g.C3.A9n.C3.A9ral]]

Текущая версия от 20:59, 20 сентября 2022

Формула поворота Родригаформула, связывающая два вектора с общим началом, один из которых получен поворотом другого на известный угол вокруг оси, проходящей через их общее начало:

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

Лежит в основе векторной теории конечных поворотов и сложения вращений.[источник не указан 812 дней] Получена О. Родригом в 1840 г.[1]

Без потери общности, направим ось вдоль единичного вектора , а вектор — лежащим в плоскости OXZ, тогда:

Откуда:

Положим вектор , равный:

Заметим, что:

Тогда вектор можно выразить через векторы и и угол :

Результирующий вектор выражается через векторы и :

Приведя подобные, получим формулу поворота Родрига:

В матричной форме

[править | править код]

Векторное умножение на вектор k можно представить в виде умножения на матрицу K:

Вектор v при повороте вокруг единичного вектора k перейдет в вектор

где

Таким образом получается, что матрица поворота вокруг единичного вектора k на угол

где

Примечания

[править | править код]
  1. Rodrigues, 1840, p. 380—440.

Литература

[править | править код]
  • Лурье А. И.  Аналитическая механика. — М.: Физматгиз, 1961. — 824 с. — С. 101—103.
  • Rodrigues O.  Des lois géométriques qui régissent les déplacements d’une système solide dans l’espace et de la variation des coordonnées provenant de ces déplacements considérés indépendamment des causes qui peuvent les produire // Liouvillés Journ. Math.. — 1840. — Vol. 5. — P. 380—440.