logo search
Rotation_3D[1]

Композиция поворотов. Правило квазикоммутативности

Введем в рассмотрение понятие сложного поворота. Пусть задан вектор a и тензоры поворота P1 и P2. Повернем вектор a тензором P1 и найдем вектор a′ ≡ P1 · a. Далее вектор a′ повернем тензором P2 и найдем вектор a′′ ≡ P2 · a′. В результате вектор a′′ вычисляется как сложный поворот вектора a

a ′′ ≡ P2 · a′ = P2·P1 · a = P · aP = P2·P1.

(45)

Из (45) видно, что при последовательном проведении двух поворотов результирующий поворот выражается через произведение составляющих поворотов. Известно, что в общем случае произведение тензоров не коммутативно

P2·P1P1·P2.

(46)

Это означает, что если произвести повороты в другом порядке, сначала P2 потом P1, то результат будет другой.

Однако не следует абсолютизировать условие (46), так как существует определенное правило квазикоммутативности (т.е. как бы перестановочности) поворотов, играющее очень важную практическую роль. В то же время это правило интуитивно понятно и расширяет поле для фантазии при описании вращения.

Пусть имеется два последовательных поворота P1 = Qn) и P2 = Qm), тогда

QmQn) = QmQn1 = = QmQnQTmQm).

(47)

Посмотрим на QmQnQTm)

QmQnQTm) = = Qm)·[nn + cosθ(1nn) + sinθn × 1QTm) = = nn′ + cosθ(1nn′) + sinθn′ × 1,

(48)

где n′ = Qm) · n – повернутый вторым поворотом вектор n. В итоге получаем

QmQn) = Qn′)·Qm).

(49)

То есть результирующий поворот можно осуществить двумя способами. Либо сначала повернуть на угол θ вокруг n, а затем на угол φ вокруг m. Либо сначала на угол φ вокруг m, а затем на угол θ, но уже вокруг другой повернутой оси n′.

Правило

QmQnQTm) = Qn′), n′ = Qm) · n

(50)

полезно запомнить для проведения чисто формальных преобразований без привлечения интуиции.

Пример.

Всем известен пример из детства с юлой. В механике этот объект называется волчком Лагранжа (см. рис. 4) и представляет собой осесимметричное тело вращения с одной точкой опоры. Юла одновременно вращается вокруг собственной оси n′, которая в свою очередь вращается вокруг неподвижной вертикали m, проходящей через точку опоры.

Рис. 4

На первый взгляд кажется, что наиболее удобной формой задания тензора поворота юлы является Qn′)·Qm). Но ведь вектор n′ непостоянный, а это в ряде случаев может существенно усложнить моделирование. Но так как n′ = Qm) · n, то, пользуясь  правилом квазикоммутативности, мы можем написать QmQn), где вектор n является константой и определяет направление оси юлы в начальный момент. Второй вариант уже существенно менее затратен для моделирования. Тем не менее, при постановке задач первый способ оказывается более выигрышным.