Processing math: 29%

суббота, 18 июня 2016 г.

Потенцирование дуальных кватернионов

Рассмотрим операцию потенцирования дуальных кватернионов и её результат в покомпонентной записи. Потенцированием называется возведение основания натурального логарифма в заданную степень. Дуальным кватернионом называется гиперкомплексное число алгебры, полученной удвоением алгебры кватернионов с помощью мнимой единицы ω2=0. q=q0+iq1+jq2+kq3+ωq4+ωiq5+ωjq6+ωkq7 Для возведения основания натуральных логарифмов в заданную степень воспользуемся следующим определением экспоненциальной функции: ex=1+x+x22!+x33!++xnn!+ Из доказанных её свойств известно, что в случае если есть два числа a и b, такие что они коммутируют по умножению (ab=ba), то ea+b=aaeb=abea Числа ea и eb также коммутируют по умножению. Воспользуемся этим обстоятельством и представим дуальный кватернион в виде суммы скалярной и векторной частей: q=qs+qv qs=q0+ωq4 qv=iq1+jq2+kq3+ωiq5+ωjq6+ωkq7 Тогда экспоненциальная функция дуального кватерниона равна eq=eqs+qv=eqseqv=eqveqs поскольку qs и qv коммутируют между собой по умножению. Величина eqs равна: eqs=eq0+ωq4=eq0(1+ωq4)=eq0+ωeq0q4 Таким образом, для получения значения eq требуется найти величину eqv. Рассмотрим экспоненциальный ряд: eqv=1+qv+qv22!+qv33!++qvnn!+ В вычислении членов ряда выделяется величина q2v, поскольку она является скалярной величиной: q2v=(iq1+jq2+kq3+ωiq5+ωjq6+ωkq7)2=(q+ωq где обозначены q' = iq_1 + jq_2 + kq_3 q'' = iq_5 + jq_6 + kq_7 Рассмотрим квадрат: \begin{equation} \left(q' + {\omega}q''\right)^2 = q'^2 + \omega\left(q'q'' + q''q'\right) \end{equation} В этой сумме величина q'^2 является действительным числом: \begin{equation} q'^2 = - q^2_1 - q^2_2 - q^2_3 \end{equation} а дуальная часть является также скалярным числом, равным удвоенному скалярному произведению векторов q' и q'' в его классическом определении: \begin{equation} q'q'' + q''q' = -2\left(q_1q_5 + q_2q_6 + q_3q_7\right) \end{equation} Таким образом, величина q_v^2 является скалярной величиной, поэтому может быть заменена: \begin{equation} q_v^2 = -m^2 \end{equation} где через m^2 обозначено: \begin{equation} m^2 = q^2_1 + q^2_2 + q^2_3 + 2\omega\left(q_1q_5 + q_2q_6 + q_3q_7\right) \end{equation} С использованием этой замены экспоненциальный ряд трансформируется в: \begin{equation} e^{q_v} = 1 + q_v - \frac{m^2}{2!} - \frac{m^2q_v}{3!} + \frac{m^4}{4!} + \frac{m^4q_v}{5!} + \ldots \end{equation} Этот ряд раскладывается на сумму двух рядов, составляющих скалярную и векторную части: \begin{equation} 1 - \frac{m^2}{2!} + \frac{m^4}{4!} - \frac{m^6}{6!} + \ldots \end{equation} \begin{equation} q_v\left(1 - \frac{m^2}{3!} + \frac{m^4}{5!} - \frac{m^6}{7!} + \ldots\right) \end{equation} Второй из этих рядов домножим и разделим на величину m=\sqrt{m^2}, после чего получим классические выражения для рядов Тейлора функций косинус и синус: \begin{equation} e^{q_v} = cos\left(\sqrt{m^2}\right) + \frac{q_v}{\sqrt{m^2}}sin\left(\sqrt{m^2}\right) \end{equation} При этом считаем, что взятие корня может быть выполнено однозначно во всех местах, где он встречается: \begin{equation} e^{q_v} = cos\left(\pm\sqrt{m^2}\right) + \frac{q_v}{\pm\sqrt{m^2}}sin\left(\pm\sqrt{m^2}\right) \end{equation} В силу четности функции cos и нечетности функции sin получаем, что результат потенцирования определен однозначным образом. Далее будем рассматривать формулу \begin{equation} e^{q_v} = cos\left(\sqrt{m^2}\right) + \frac{q_v}{\sqrt{m^2}}sin\left(\sqrt{m^2}\right) \end{equation} В качестве величины m у нас фигурирует дуальное число. Отдельно рассмотрим операции \sqrt{m}, \frac{1}{m}, cos\left(x\right) и sin\left(x\right) для случая x - дуальное число. Операцию деления на дуальное число заменим на операцию умножения на дуальное число. Выражение \frac{1}{x} домножим и разделим на величину, сопряженную к величине x: \begin{equation} \frac{1}{x_0 + {\omega}x_1} = \frac{x_0 - {\omega}x_1}{\left(x_0 + {\omega}x_1\right) \left(x_0 - {\omega}x_1\right)} = \frac{x_0 - {\omega}x_1}{x_0^2} = \frac{1}{x_0} - {\omega}\frac{x_1}{x_0^2} \end{equation} Для вычисления значения \sqrt{x} решим относительно x уравнение: x^2 = a, где x и a - дуальные числа: \begin{equation} \left(x_0 + {\omega}x_1\right)^2 = x_0^2 + 2{\omega}x_0x_1 = a_0 + {\omega}a_1 \end{equation} Решив систему уравнений \begin{equation} \left\{ \begin{array}{ll} x_0^2 &= a_0^2 \\ 2x_0x_1 &= a_1 \end{array} \right. \end{equation} получим, что \begin{equation} \sqrt{x} = \sqrt{x} + {\omega}\frac{1}{2}\frac{x_1}{\sqrt{x_0}} \end{equation} Кстати, приведем общую формулу вычисления корня из дуального числа: \begin{equation} \sqrt[n]{x} = \sqrt[n]{x_0 + {\omega}x_1} = \sqrt[n]{x_0} + {\omega}\frac{x_1}{n\sqrt[n]{x_0^{n-1}}} \end{equation} Вычислим выражение cos\left(x\right) для случая, когда x является дуальным числом, разложив функцию в ряд Тейлора и приведя подобные компоненты: \begin{equation} cos\left(x\right) = 1 - \frac{x_2}{2!} + \frac{x^4}{4!} - \frac{x^6}{6!} + \ldots = cos\left(x_0\right) - {\omega}x_1sin\left(x_0\right) \end{equation} Аналогичное равенство для синуса дуального числа: \begin{equation} sin\left(x_0 + {\omega}x_1\right) = sin\left(x_0\right) + {\omega}x_1cos\left(x_0\right) \end{equation} Таким образом, осталось соединить вместе полученные выше формулы, чтобы получить выражение для экспоненты дуального кватерниона: \begin{equation} m^2 = q_1^2 + q_2^2 + q_3^2 + 2{\omega}\left(q_1q_5 + q_2q_6 + q_3q_7\right) \end{equation} \begin{equation} \sqrt{m^2} = \sqrt{q_1^2 + q_2^2 + q_3^2} + {\omega}\frac{q_1q_5 + q_2q_6 + q_3q_7}{\sqrt{q_1^2 + q_2^2 + q_3^2}} \end{equation} \begin{equation} \frac{1}{\sqrt{m^2}} = \frac{1}{\sqrt{q_1^2 + q_2^2 + q_3^2}} - {\omega}\frac{q_1q_5 + q_2q_6 + q_3q_7}{{\sqrt{q_1^2 + q_2^2 + q_3^2}}^3} \end{equation} \begin{equation} cos\left(\sqrt{m^2}\right) = cos\sqrt{q_1^2 + q_2^2 + q_3^2} - {\omega}\frac{q_1q_5 + q_2q_6 + q_3q_7}{\sqrt{q_1^2 + q_2^2 + q_3^2}}sin\left(\sqrt{q_1^2 + q_2^2 + q_3^2}\right) \end{equation} \begin{equation} sin\left(\sqrt{m^2}\right) = sin\sqrt{q_1^2 + q_2^2 + q_3^2} + {\omega}\frac{q_1q_5 + q_2q_6 + q_3q_7}{\sqrt{q_1^2 + q_2^2 + q_3^2}}cos\left(\sqrt{q_1^2 + q_2^2 + q_3^2}\right) \end{equation} \begin{eqnarray} e^q = e^{q_0}\left(1+\omega q_4\right)\biggl( {\cos{\sqrt{{q_1^2 + q_2^2 + q_3^2}}}-\omega\frac{{q_1q_5 + q_2q_6 + q_3q_7}}{\sqrt{{q_1^2 + q_2^2 + q_3^2}}}\sin{\sqrt{{q_1^2 + q_2^2 + q_3^2}}}} +\nonumber\\ + \left({iq_1 + jq_2 + kq_3 + \omega iq_5+\omega jq_6 + \omega kq_7} \right)\left( {\frac{1}{\sqrt{{q_1^2 + q_2^2 + q_3^2}}}-\omega\frac{{q_1q_5 + q_2q_6 + q_3q_7}}{\sqrt{{q_1^2 + q_2^2 + q_3^2}}^3}} \right) \\ \left({\sin{\sqrt{{q_1^2 + q_2^2 + q_3^2}}}+\omega\frac{{q_1q_5 + q_2q_6 + q_3q_7}}{{q_1^2 + q_2^2 + q_3^2}}\cos{\sqrt{{q_1^2 + q_2^2 + q_3^2}}}} \right)\biggr)\nonumber \end{eqnarray}

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

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