Siempre que tengo la oportunidad de enseñar álgebra lineal hago cosas como las siguientes para producir matrices de rotación "bonitas". La idea básica es que una composición de dos reflexiones es siempre una rotación. Me limito a 3D en lo que sigue.
La razón por la que creo que esto encaja aquí es que los reflejos suelen tener bonitas matrices. Si reflejamos $\Bbb{R}^3$ respecto al plano con normal $\vec{n}=(n_1,n_2,n_3)$ entonces ese reflejo $s$ viene dada por la receta $$ s(\vec{x})=\vec{x}-2\,\frac{\vec{x}\cdot\vec{n}}{\Vert\vec{n}\Vert^2}\vec{n}. $$ Si $\vec{n}$ tiene componentes racionales, entonces la matriz de $s$ con respecto a la base estándar tendrá entradas racionales. Como necesitamos dos reflexiones para obtener una rotación, podemos multiplicar dos matrices de este tipo, o bien utilizar una opción muy sencilla de $\vec{n}$ para el otro.
Por ejemplo, la reflexión respecto al plano $3x+2y+z=0$ con $\vec{n}=(3,2,1)$ envía $$ \begin{aligned} (1,0,0)&\mapsto(1,0,0)-\frac37(3,2,1)=\frac17(-2,-6,-3),\\ (0,1,0)&\mapsto(0,1,0)-\frac27(3,2,1)=\frac17(-6,3,-2),\\ (0,0,1)&\mapsto(0,0,1)-\frac17(3,2,1)=\frac17(-3,-2,6). \end{aligned} $$ Si (post)componemos esto con la reflexión $(x,y,z)\mapsto(-x,y,z)$ obtenemos la rotación representada por la matriz $$ R=\frac17\left( \begin{array}{rrr} 2&6&3\\ -6&3&-2\\ -3&-2&6 \end{array}\right). $$ El eje de rotación aquí tiene que ser un vector que sea perpendicular a ambos $\vec{n}$ y $(1,0,0)$ (la normal del segundo plano de reflexión). El producto cruzado $\vec{w}=(0,-1,2)$ es uno de esos vectores, y puedes fácilmente verificar que $R(0,-1,2)^T=(0,-1,2)^T$ .
1 votos
¿Te refieres a la matriz de rotación? es.wikipedia.org/wiki/Matriz_de_rotación
1 votos
Sí, a eso me refería. La página de Wikipedia tiene un ejemplo que no está tan mal -- el que empieza por $Q = (0.64 \quad 0.36 \quad \ldots)$ . Pero, aún así, ¿qué te parecería multiplicar esta matriz por su transpuesta, a mano? Asqueroso, ¿verdad?