Hay un número infinito de rotaciones que mapean un vector $\vec x$ en otro vector $\vec y$ con la misma norma, una para cada vector que se encuentra en la bisectriz del ángulo de $\vec x$ y $\vec y$ . Si los restringimos al plano definido por $\vec x$ y $\vec y$ es decir, a un eje perpendicular a ambos vectores, entonces en la mayoría de los casos sólo hay dos posibilidades, y siempre podemos elegir la que tiene un ángulo de rotación en el intervalo $[0,\pi]$ .
Es conveniente para lo siguiente representar los cuaterniones como pares ordenados $(r,\vec v)$ de un número real $r$ y el vector $\vec v$ . El producto de dos cuaterniones es entonces $$(r_1,\vec v_1)(r_2,\vec v_2) = (r_1r_2-\vec v_1\cdot\vec v_2,r_1\vec v_2+r_2\vec v_1+\vec v_1\times\vec v_2).\tag 1$$ Como probablemente sepa, la rotación del vector $\vec v$ a través de un ángulo de $\theta$ alrededor del eje dado por el vector unitario $\vec u$ se puede conseguir conjugando el cuaternión puro $\mathbf v = (0,\vec v)$ por $$\mathbf q = \left(\cos{\frac\theta2},\vec u\sin{\frac\theta2}\right).\tag 2$$ Ahora, para un par de cuaterniones puros, el producto (1) se reduce a $$(0,\vec x)(0,\vec y) = (-\vec x\cdot\vec y,\vec x\times\vec y) = \|\vec x\|\|\vec y\|(-\cos\theta,\vec u\sin\theta),$$ donde $\theta$ es el ángulo entre $\vec x$ y $\vec y$ y $\vec u = {\vec x\times\vec y\over\|\vec x\|\|\vec y\|}$ es el vector unitario en la dirección de $\vec x\times\vec y$ . Comparando esto con (2), podemos ver que construyendo un cuaternión de rotación apropiado $\mathbf q$ de $\vec x$ y $\vec y$ se reduce a construir un par de vectores en el plano de $\vec x$ y $\vec y$ tal que el ángulo entre ellos es $\theta/2$ . Tomando $\vec x$ o $\vec y$ y su bisectriz del ángulo $\vec x+\vec y$ hará el truco, resultando en $$\mathbf q = -\left(0,{\vec x+\vec y \over \|\vec x+\vec y\|}\right)\left(0,{\vec x \over \|\vec x\|}\right).$$ Tenga en cuenta que este método falla cuando $\vec x=-\vec y$ . En este caso, $\mathbf q=(0,\vec u)$ , donde $\vec u$ es cualquier vector unitario ortogonal a $\vec x$ .
0 votos
Piensa en la situación análoga en $\mathbb R^3$ ¿existe una rotación única que mapee un vector $x$ en otro vector $y$ con la misma norma?
0 votos
¿Quieres decir que tengo que añadir que $|x|=|y|$ para conseguir que esto funcione en absoluto. Muy bien.
0 votos
Mi punto principal es que hay un número infinito de rotaciones que mapean $x$ en $y$ .
0 votos
Creo que también necesitas $x$ y $y$ para ser cuaterniones "puros", es decir, parte real cero. También se les llama "vectores". es.wikipedia.org/wiki/Quaternions_and_spatial_rotation
0 votos
@amd Me imagino dos, a lo largo del ángulo corto y a lo largo del ángulo largo. ¿Por qué infinito?
0 votos
@WillJagy está de acuerdo y añade esto a la pregunta.
0 votos
Para cada vector en el plano que biseca el ángulo entre $x$ y $y$ hay una rotación en torno a ese eje que mapea $x$ en $y$ .
0 votos
@amd OK, ¿entendí mal la rotación entonces? Para mí una rotación sería el barrido por este plano, es decir, el eje de rotación sería siempre ortogonal a los dos vectores.
0 votos
Esa es sólo una de las muchas posibilidades. Otra sencilla de visualizar es pivotar 180º sobre la bisectriz $\frac12(x+y)$ . Si se limita al plano definido por $x$ y $y$ Sin embargo, sólo hay dos posibilidades, y siempre se puede elegir una para la que el ángulo de rotación esté en $[0,\pi]$ .
0 votos
Si se añade la restricción de que la rotación tenga lugar en el plano definido por $x$ y $y$ En cuanto a la relación entre el producto cuaterniónico de dos cuaterniones puros y los productos punto y cruz de los vectores correspondientes, puede darnos algunas ideas.