Формула поворота Родрига — формула, связывающая два вектора с общим началом, один из которых получен поворотом другого на известный угол вокруг оси, проходящей через их общее начало:
![{\displaystyle {\vec {R}}_{2}-\tan(\chi /2)[{\vec {e}}\times {\vec {R}}_{2}]={\vec {R}}_{1}+\tan(\chi /2)[{\vec {e}}\times {\vec {R}}_{1}]}](./_assets_/eb734a37dd21ce173a46342d1cc64c92/3422f11bbdf5e811323edf4cc0ef43580ed8cc54.svg)
где
— исходный вектор,
— результирующий вектор,
— единичный вектор оси поворота,
— угол поворота. Также формула может быть записана в виде:

Лежит в основе векторной теории конечных поворотов и сложения вращений. Получена О. Родригом в 1840 г.[1]
Вывод
Без потери общности, направим ось
вдоль единичного вектора
, а вектор
— лежащим в плоскости OXZ, тогда:



Откуда:

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

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


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

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

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

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

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

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

где
![{\displaystyle \mathbf {K} =\left[{\begin{array}{ccc}0&-k_{z}&k_{y}\\k_{z}&0&-k_{x}\\-k_{y}&k_{x}&0\end{array}}\right]~.}](./_assets_/eb734a37dd21ce173a46342d1cc64c92/c29d5134413c0052c918634dbfe97fdde1366d6f.svg)
Примечания
Литература