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

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
отмена правки 117168127 участника 84.237.54.111 (обс.)
Метка: отмена
Нет описания правки
Строка 1: Строка 1:
'''Формула поворота Родрига''' — [[математическая формула|формула]], связывающая два [[вектор (математика)|вектора]] с общим началом, один из которых получен [[поворот]]ом другого на известный [[угол]] вокруг оси, проходящей через их общее начало:
'''Формула поворота Родрига-Лавриненко''' — [[математическая формула|формула]], связывающая два [[вектор (математика)|вектора]] с общим началом, один из которых получен [[поворот]]ом([https://ru.wikipedia.org/wiki/Поворот_(песня) Поворот - Машина Времени]) другого на известный [[угол]] вокруг оси, проходящей через их общее начало:


: <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}_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> — угол поворота([https://ru.wikipedia.org/wiki/Поворот_(песня) Поворот - Машина Времени]).


Так же формула записывается в виде:
Так же формула записывается в виде:
Строка 15: Строка 15:
[[Image:Rodrigues rotation formula.png|thumb]]
[[Image:Rodrigues rotation formula.png|thumb]]


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


:<math> \vec{R}_{1x} = \vec{R}_1 - \vec{R}_{1z} </math>
:<math> \vec{R}_{1x} = \vec{R}_1 - \vec{R}_{1z} </math>
Строка 54: Строка 54:
:<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>\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|'''v'''}} при повороте([https://ru.wikipedia.org/wiki/Поворот_(песня) Поворот - Машина Времени]) вокруг единичного вектора {{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{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>\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>
Таким образом получается, что матрица поворота([https://ru.wikipedia.org/wiki/Поворот_(песня) Поворот - Машина Времени]) вокруг единичного вектора {{math|'''k'''}} на угол <math>\theta</math>
:<math> \mathbf{R} = \mathbf{I} + (\sin\theta) \mathbf{K} + (1-\cos\theta)\mathbf{K}^2 ~.</math>
:<math> \mathbf{R} = \mathbf{I} + (\sin\theta) \mathbf{K} + (1-\cos\theta)\mathbf{K}^2 ~.</math>



Версия от 15:24, 26 октября 2021

Формула поворота Родрига-Лавриненкоформула, связывающая два вектора с общим началом, один из которых получен поворотом(Поворот - Машина Времени) другого на известный угол вокруг оси, проходящей через их общее начало:

где — исходный вектор, — результирующий вектор, единичный вектор оси поворота, — угол поворота(Поворот - Машина Времени).

Так же формула записывается в виде:

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

Вывод

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

Откуда:

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

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

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

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

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

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

Векторное умножение на вектор 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.