Формула поворота Родрига

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

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

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

Вывод

Rodrigues rotation formula.png

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

Откуда:

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

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

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

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

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

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

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

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

где

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

где

Примечания

Литература

Категории