пятница, 30 декабря 2022 г.

Преобразование поворота

Рассмотрим, как преобразуется объект при преобраовании 3-мерного поворота: $$ x\rightarrow Tx\bar{T} $$ Случай, когда $x$ есть скаляр, тривиален: $$ x_0\rightarrow Tx_0\bar{T}=x_0 $$ Поэтому будем рассматривать вариант, когда $x$ - 3-мерный вектор. Пусть он задан кватернионом $$ x=ix_1+jx_2+kx_3 $$ и преобразование $T$ задано как экспонента угла поворота: $$ T=e^{\varphi}=t_0+t $$ $$ t_0=\cos\left(\sqrt{\varphi_1^2+\varphi_2^2+\varphi_3^2}\right) $$ $$ t=\frac{i\varphi_1+j\varphi_2+k\varphi_3} {\sqrt{\varphi_1^2+\varphi_2^2+\varphi_3^2}} \sin\left(\sqrt{\varphi_1^2+\varphi_2^2+\varphi_3^2}\right) $$ Дополнительно обозначив $$ t'=\frac{i\varphi_1+j\varphi_2+k\varphi_3} {\sqrt{\varphi_1^2+\varphi_2^2+\varphi_3^2}} $$ получим: $$ T=\cos\left(\sqrt{\varphi_1^2+\varphi_2^2+\varphi_3^2}\right)+ t'\sin\left(\sqrt{\varphi_1^2+\varphi_2^2+\varphi_3^2}\right) $$ Здесь $t'$ - единичный вектор вдоль угла $\varphi$.

Векторные части кватернионов в произведениях участвуют как 3-мерные векторы: $$ ab=-(a,b)+[a,b] $$ Здесь слева кватернионное произведение, справа скалярное и векторное произведения 3-мерных векторов.

Теперь раскроем преобразование поворота: $$ \begin{array}{c} (t_0+t)(x)(t_0-t) = \\ = t_0^2x+t_0(x,t)-t_0[x,t]- \\ - t_0(t,x)+t_0[t,x]+t(x,t)+ \\ + (t,[x,t])-[t,[x,t]] \end{array} $$ Далее учтем, что векторное произведение имеет результат перпендикулярный к обоим аргументам, и поэтому $$ (t,[x,t])=0 $$ Также учтем, что $$ (x,t)=(t,x) $$ И раскроем двойное векторное произведение по правилу Лагранжа: $$ [a,[b,c]]=b(a,c)-c(a,b) $$ После раскрытия и сокращения подобных получаем: $$ t^2_0x-(t,t)x+2t_0[t,x]+2t(t,x) $$ Векторная часть $x$ может быть представлена суммой параллельного к $t$ вектора $x_{||}$ и перпендикулярного к нему $x_{\bot}$: $$ x=x_{||}+x_{\bot} $$ В силу линейности выражения преобразованя по вектору $x$ оно может быть представлено в виду суммы двух выражений, для параллельной и перпендикулярной части. Учтем, что скалярное произведение перпендикулярных векторов ноль и что векторное произведение параллельных векторов ноль, и тогда получим преобразование частей: $$ \begin{array}{c} (t_0^2-(t,t))x_{||}+2t(t,x_{||}) \\ (t_0^2-(t,t))x_{\bot}+2t_0[t,x_{\bot}] \end{array} $$ Скалярное произведение параллельных векторов раскрываем как: $$ 2\sin\varphi t'|t||x_{||}|= 2\sin\varphi\sin\varphi |x_{||}|t'=2\sin^2\varphi x_{||} $$ Тогда первое выражение превращается в: $$ (\cos^2\varphi-\sin^2\varphi)x_{||}+2\sin^2\varphi x_{||}= (\cos^2\varphi+\sin^2\varphi)x_{||}=x_{||} $$ Таким образом, сонаправленная вектору поворота $t$ часть вектора $x$ не изменяется.

Во втором выражении, в преобразовании перпендикулярной части, раскроем векторное произведение: $$ 2t_0[t,x_{\bot}]=2\cos\varphi\sin\varphi[t',x_{\bot}] $$ Справа векторное произведение по величине равно: $$ |[t',x_{\bot}]|=|x_{\bot}| $$ И по направлению перпендикулярно и к $t'$ и к $x_{\bot}$. Таким образом, выражение $$ 2t_0[t,x_{\bot}]=2\cos\varphi\sin\varphi[t',x_{\bot}] $$ трансформируется в $$ \cos(2\varphi)x_{\bot}+\sin(2\varphi)x'_{\bot} $$ где $x'_{\bot}$ есть вектор по величине равный $|x_{\bot}|$ но лежащий в плоскости, перпендикулярной и к $x_{\bot}$ и к $t'$. Но это и есть преобразование поворота $x_{\bot}$ в нужной плоскости.

Таким образом, применение общего преобразования к вектору $x$: $$ Tx\bar{T} $$ где $T$ есть экспонента от аксиального вектора, есть вращение векторной части $x$ вокруг направления векторной части $T$. Здесь $T$ задает в экспоненте половинный угол поворота на угол $\alpha$: $$ T=e^{\alpha/2} $$ $$ \alpha=i\alpha_5+j\alpha_6+k\alpha_7 $$ Вращение кватернионным полуоператором, видимо, это одно из наиболее известных применений кватернионов.

Оглавление
Композиционные преобразования

Комментариев нет:

Отправить комментарий