Articulo de referencia

Matriz de rotación

En álgebra lineal , una matriz de rotación es una matriz de transformación que se utiliza para realizar una rotación en el espacio euclidiano . Por ejemplo, utilizando la conven...

En álgebra lineal , una matriz de rotación es una matriz de transformación que se utiliza para realizar una rotación en el espacio euclidiano . Por ejemplo, utilizando la convención que se muestra a continuación, la matriz

R=[porqueθpecadoθpecadoθporqueθ]{\displaystyle R={\begin{bmatrix}\cos \theta &-\sin \theta \\\sin \theta &\cos \theta \end{bmatrix}}\cdot }

Rota puntos en el plano xy en sentido antihorario un ángulo θ alrededor del origen de un sistema de coordenadas cartesianas bidimensional . Para realizar la rotación en un punto plano con coordenadas estándar v = ( x , y ) , debe escribirse como un vector columna y multiplicarse por la matriz R :

Rv=[porqueθpecadoθpecadoθporqueθ][incógnitay]=incógnita[porqueθpecadoθ]+y[pecadoθporqueθ]=[incógnitaporqueθypecadoθincógnitapecadoθ+yporqueθ].{\displaystyle R\mathbf {v} ={\begin{bmatrix}\cos \theta &-\sin \theta \\\sin \theta &\cos \theta \end{bmatrix}}{\begin{bmatrix}x\\y\end{bmatrix}}=x{\begin{bmatrix}\cos \theta \\\sin \theta \end{bmatrix}}+y{\begin{bmatrix}-\sin \theta \\\cos \theta \end{bmatrix}}={\begin{bmatrix}x\cos \theta -y\sin \theta \\x\sin \theta +y\cos \theta \end{bmatrix}}.}

Si x e y son las coordenadas del extremo de un vector de longitud r y ánguloϕ{\displaystyle \phi }con respecto al eje x , de modo queincógnita=rporqueϕ{\textstyle x=r\cos \phi }yy=rpecadoϕ{\displaystyle y=r\sin \phi }Entonces, las ecuaciones anteriores se convierten en las fórmulas de suma trigonométrica de ángulos :Rv=r[porqueϕporqueθpecadoϕpecadoθporqueϕpecadoθ+pecadoϕporqueθ]=r[porque(ϕ+θ)pecado(ϕ+θ)].{\displaystyle R\mathbf {v} =r{\begin{bmatrix}\cos \phi \cos \theta -\sin \phi \sin \theta \\\cos \phi \sin \theta +\sin \phi \cos \theta \end{bmatrix}}=r{\begin{bmatrix}\cos(\phi +\theta )\\\sin(\phi +\theta )\end{bmatrix}}.}En efecto, estas son las fórmulas trigonométricas de suma de ángulos en forma matricial. Una manera de entenderlo es imaginar que tenemos un vector con un ángulo de 30° respecto al eje x y deseamos rotarlo 45° más. Simplemente necesitamos calcular las coordenadas del extremo del vector a 75°.

Los ejemplos de este artículo se aplican a rotaciones activas de vectores en sentido antihorario en un sistema de coordenadas diestro ( y en sentido antihorario desde x ) mediante premultiplicación (la matriz de rotación R aplicada a la izquierda del vector columna v que se va a rotar). Si se modifica alguno de estos elementos (por ejemplo, rotando ejes en lugar de vectores, una transformación pasiva ), entonces se debe usar la inversa de la matriz de ejemplo, que coincide con su transpuesta .

Dado que la multiplicación de matrices no afecta al vector cero (las coordenadas del origen), las matrices de rotación describen rotaciones alrededor del origen. Estas matrices proporcionan una descripción algebraica de dichas rotaciones y se utilizan ampliamente en cálculos de geometría , física y gráficos por computadora . En algunos textos, el término rotación se generaliza para incluir rotaciones impropias , caracterizadas por matrices ortogonales con un determinante de −1 (en lugar de +1). Una rotación impropia combina una rotación propia con reflexiones (que invierten la orientación ). En otros casos, donde no se consideran las reflexiones, se puede omitir la etiqueta de "propia" . En este artículo se sigue esta última convención.

Las matrices de rotación son matrices cuadradas con entradas reales . Más específicamente, se pueden caracterizar como matrices ortogonales con determinante 1; es decir, una matriz cuadrada R es una matriz de rotación si y solo si R T = R −1 y det R = 1. El conjunto de todas las matrices ortogonales de tamaño n con determinante +1 es una representación de un grupo conocido como el grupo ortogonal especial SO( n ) , un ejemplo del cual es el grupo de rotación SO(3) . El conjunto de todas las matrices ortogonales de tamaño n con determinante +1 o −1 es una representación del grupo ortogonal (general) O( n ) .

En dos dimensiones

Una rotación en sentido antihorario de un vector a través de un ángulo θ . El vector está inicialmente alineado con el eje x .

En dos dimensiones, la matriz de rotación estándar tiene la siguiente forma: R(θ)=[porqueθpecadoθpecadoθporqueθ].{\displaystyle R(\theta )={\begin{bmatrix}\cos \theta &-\sin \theta \\\sin \theta &\cos \theta \\\end{bmatrix}}.}

Esto rota los vectores columna mediante la siguiente multiplicación de matrices , [incógnitay]=[porqueθpecadoθpecadoθporqueθ][incógnitay].{\displaystyle {\begin{bmatrix}x'\\y'\\\end{bmatrix}}={\begin{bmatrix}\cos \theta &-\sin \theta \\\sin \theta &\cos \theta \\\end{bmatrix}}{\begin{bmatrix}x\\y\\\end{bmatrix}}.}

Por lo tanto, las nuevas coordenadas ( x ′, y ′) de un punto ( x , y ) después de la rotación son incógnita=incógnitaporqueθypecadoθy=incógnitapecadoθ+yporqueθ.{\displaystyle {\begin{aligned}x'&=x\cos \theta -y\sin \theta \,\\y'&=x\sin \theta +y\cos \theta \,\end{aligned}}.}

Ejemplos

Por ejemplo, cuando el vector (inicialmente alineado con el eje x del sistema de coordenadas cartesianas ) incógnita^=[10]{\displaystyle \mathbf {\hat {x}} ={\begin{bmatrix}1\\0\\\end{bmatrix}}} se rota un ángulo θ , sus nuevas coordenadas son [porqueθpecadoθ],{\displaystyle {\begin{bmatrix}\cos \theta \\\sin \theta \\\end{bmatrix}},}

y cuando el vector (inicialmente alineado con el eje y del sistema de coordenadas) y^=[01]{\displaystyle \mathbf {\hat {y}} ={\begin{bmatrix}0\\1\\\end{bmatrix}}} se rota un ángulo θ , sus nuevas coordenadas son [pecadoθporqueθ].{\displaystyle {\begin{bmatrix}-\sin \theta \\\cos \theta \\\end{bmatrix}}.}

Sentido

El sentido o "dirección" de la rotación vectorial (que no debe confundirse con la dirección vectorial ) es en sentido antihorario si θ es positivo (por ejemplo, 90°) y en sentido horario si θ es negativo (por ejemplo, −90°) paraR(θ){\displaystyle R(\theta )}. Por lo tanto, la matriz de rotación en sentido horario se encuentra como (reemplazando θ con y utilizando la simetría trigonométrica depecado(θ)=pecado(θ){\textstyle \sin(-\theta )=-\sin(\theta )}yporque(θ)=porque(θ){\textstyle \cos(-\theta )=\cos(\theta )}) R(θ)=[porqueθpecadoθpecadoθporqueθ].{\displaystyle R(-\theta )={\begin{bmatrix}\cos \theta &\sin \theta \\-\sin \theta &\cos \theta \\\end{bmatrix}}.}

Una convención alternativa utiliza ejes giratorios (en lugar de girar un vector), [ 1 ] y las matrices anteriores también representan una rotación de los ejes en el sentido de las agujas del reloj a través de un ángulo θ .

El caso bidimensional es el único caso no trivial en el que el grupo de matrices de rotación es conmutativo; no importa el orden en que se realicen las rotaciones. En el caso tridimensional, por ejemplo, un orden diferente de rotaciones múltiples produce un resultado distinto (por ejemplo, rotar teléfonos móviles sobre el eje z y luego sobre el eje y no es lo mismo que rotarlos sobre el eje y y luego sobre el eje z ).

Orientación no estándar del sistema de coordenadas

Una rotación en un ángulo θ con ejes no estándar.

Si se utiliza un sistema de coordenadas cartesianas estándar diestro , con el eje x hacia la derecha y el eje y hacia arriba, la rotación R ( θ ) es en sentido antihorario. Si se utiliza un sistema de coordenadas cartesianas zurdo, con el eje x hacia la derecha y el eje y hacia abajo, R ( θ ) es en sentido horario. Estas orientaciones no estándar rara vez se utilizan en matemáticas, pero son comunes en gráficos por computadora 2D , que a menudo tienen el origen en la esquina superior izquierda y el eje y hacia abajo en la pantalla o página. [ 2 ]

Consulte a continuación otras convenciones alternativas que pueden cambiar el sentido de la rotación producida por una matriz de rotación.

Rotaciones 2D comunes

Matrices [1001],[0110],[1001],[0110]{\displaystyle {\begin{bmatrix}1&0\\[3pt]0&1\\\end{bmatrix}},\quad {\begin{bmatrix}0&-1\\[3pt]1&0\\\end{bmatrix}},\quad {\begin{bmatrix}-1&0\\[3pt]0&-1\\\end{bmatrix}},\quad {\begin{bmatrix}0&1\\[3pt]-1&0\\\end{bmatrix}}} son matrices de rotación 2D que corresponden a rotaciones en sentido antihorario de ángulos respectivos de 0°, 90°, 180° y 270°.

Relación con el plano complejo

Las matrices de la forma [incógnitayyincógnita]{\displaystyle {\begin{bmatrix}x&-y\\y&x\end{bmatrix}}}forman un anillo , puesto que su conjunto es cerrado bajo la suma y la multiplicación. Dado que [0110]2 = [1001] =I{\displaystyle {\begin{bmatrix}0&-1\\1&0\end{bmatrix}}^{2}\ =\ {\begin{bmatrix}-1&0\\0&-1\end{bmatrix}}\ =-I} (dóndeI{\textstyle I}es la matriz identidad ), el mapa [incógnitayyincógnita]=incógnita[1001]+y[0110]incógnita+iy{\displaystyle {\begin{bmatrix}x&-y\\y&x\end{bmatrix}}=x{\begin{bmatrix}1&0\\0&1\end{bmatrix}}+y{\begin{bmatrix}0&-1\\1&0\end{bmatrix}}\mapsto x+iy} (dónde[0110]{\displaystyle {\begin{bmatrix}0&-1\\1&0\end{bmatrix}}}corresponde ai{\displaystyle i}) es un isomorfismo de anillo de este anillo al cuerpo de los números complejos .do{\displaystyle \mathbb {C} }( Por cierto, esto demuestra que este anillo es un cuerpo). Bajo este isomorfismo, las matrices de rotación[porquetpecadotpecadotporquet]=porquet[1001]+pecadot[0110]{\displaystyle {\begin{bmatrix}\cos t&-\sin t\\\sin t&\cos t\\\end{bmatrix}}=\cos t{\begin{bmatrix}1&0\\0&1\end{bmatrix}}+\sin t{\begin{bmatrix}0&-1\\1&0\end{bmatrix}}}corresponden al círculo de los números complejos unitarios , los números complejos de módulo 1 , ya queporquet2+pecadot2=1{\displaystyle \cos t^{2}+\sin t^{2}=1}. Como resultado, se cumple la siguiente igualdad:miit=porquet+ipecadot=porquet[1001]+pecadot[0110]=(porquetpecadotpecadotporquet){\displaystyle e^{it}=\cos t+i\sin t=\cos t{\begin{bmatrix}1&0\\0&1\end{bmatrix}}+\sin t{\begin{bmatrix}0&-1\\1&0\end{bmatrix}}={\begin{pmatrix}\cos t&-\sin t\\\sin t&\cos t\end{pmatrix}}}donde la primera igualdad es la fórmula de Euler , la matrizI=[1001]{\displaystyle I={\begin{bmatrix}1&0\\0&1\end{bmatrix}}}corresponde a 1, y la matriz[0110]{\displaystyle {\begin{bmatrix}0&-1\\1&0\end{bmatrix}}}corresponde a la unidad imaginariai{\textstyle i}.

Si uno identificaR2{\displaystyle \mathbb {R} ^{2}}condo{\displaystyle \mathbb {C} }a través del isomorfismo lineal(a,b)a+ib{\displaystyle (a,b)\mapsto a+ib}, dónde(a,b)R2{\displaystyle (a,b)\in \mathbb {R} ^{2}}ya+ibdo{\displaystyle a+ib\in \mathbb {C} }, la acción de una matriz[incógnitayyincógnita]{\displaystyle {\begin{bmatrix}x&-y\\y&x\end{bmatrix}}}en un vector(a,b){\displaystyle (a,b)}corresponde a la multiplicación por el número complejoa+ib{\displaystyle a+ib}por x + iy . En otras palabras, una rotación vectorial corresponde a la multiplicación de un número complejo (que corresponde al vector que se rota) por un número complejo de módulo 1 (que corresponde a la matriz de rotación).

En tres dimensiones

Rotaciones 3D básicas

Una rotación 3D básica (también llamada rotación elemental) es una rotación alrededor de uno de los ejes de un sistema de coordenadas. Las siguientes tres matrices de rotación básicas rotan vectores un ángulo θ alrededor del eje x , y o z , en tres dimensiones, utilizando la regla de la mano derecha , que codifica sus signos alternos. [ 3 ] Nótese que la regla de la mano derecha solo funciona al multiplicarRincógnita{\displaystyle R\cdot {\vec {x}}}. Las mismas matrices también pueden representar una rotación en sentido horario de los ejes manteniendo los vectores sin cambios. [ nb 1 ]

Rincógnita(θ)=[1000porqueθpecadoθ0pecadoθporqueθ]Ry(θ)=[porqueθ0pecadoθ010pecadoθ0porqueθ]Rz(θ)=[porqueθpecadoθ0pecadoθporqueθ0001]{\displaystyle {\begin{alignedat}{1}R_{x}(\theta )&={\begin{bmatrix}1&0&0\\0&\cos \theta &-\sin \theta \\[3pt]0&\sin \theta &\cos \theta \\[3pt]\end{bmatrix}}\\[6pt]R_{y}(\theta )&={\begin{bmatrix}\cos \theta &0&\sin \theta \\[3pt]0&1&0\\[3pt]-\sin \theta &0&\cos \theta \\\end{bmatrix}}\\[6pt]R_{z}(\theta )&={\begin{bmatrix}\cos \theta &-\sin \theta &0\\[3pt]\sin \theta &\cos \theta &0\\[3pt]0&0&1\\\end{bmatrix}}\end{alignedat}}}

Para vectores columna , cada una de estas rotaciones vectoriales básicas aparece en sentido antihorario cuando el eje alrededor del cual ocurren apunta hacia el observador, el sistema de coordenadas es diestro y el ángulo θ es positivo. R z , por ejemplo, rotaría hacia el eje y un vector alineado con el eje x , como se puede comprobar fácilmente operando con R z sobre el vector (1,0,0) : Rz(90)[100]=[porque90pecado900pecado90porque900001][100]=[010100001][100]=[010]{\displaystyle R_{z}(90^{\circ }){\begin{bmatrix}1\\0\\0\\\end{bmatrix}}={\begin{bmatrix}\cos 90^{\circ }&-\sin 90^{\circ }&0\\\sin 90^{\circ }&\quad \cos 90^{\circ }&0\\0&0&1\\\end{bmatrix}}{\begin{bmatrix}1\\0\\0\\\end{bmatrix}}={\begin{bmatrix}0&-1&0\\1&0&0\\0&0&1\\\end{bmatrix}}{\begin{bmatrix}1\\0\\0\\\end{bmatrix}}={\begin{bmatrix}0\\1\\0\\\end{bmatrix}}}

Esto es similar a la rotación producida por la matriz de rotación bidimensional mencionada anteriormente. A continuación se muestran convenciones alternativas que pueden invertir, aparente o realmente, el sentido de la rotación producida por estas matrices.

Rotaciones 3D generales

Se pueden obtener otras matrices de rotación 3D a partir de estas tres mediante la multiplicación de matrices . Por ejemplo, el producto R=Rz(α)Ry(β)Rincógnita(γ)=[porqueαpecadoα0pecadoαporqueα0001]guiñada[porqueβ0pecadoβ010pecadoβ0porqueβ]paso[1000porqueγpecadoγ0pecadoγporqueγ]rollo=[porqueαporqueβporqueαpecadoβpecadoγpecadoαporqueγporqueαpecadoβporqueγ+pecadoαpecadoγpecadoαporqueβpecadoαpecadoβpecadoγ+porqueαporqueγpecadoαpecadoβporqueγporqueαpecadoγpecadoβporqueβpecadoγporqueβporqueγ]{\displaystyle {\begin{aligned}R=R_{z}(\alpha )\,R_{y}(\beta )\,R_{x}(\gamma )&={\overset {\text{yaw}}{\begin{bmatrix}\cos \alpha &-\sin \alpha &0\\\sin \alpha &\cos \alpha &0\\0&0&1\\\end{bmatrix}}}{\overset {\text{pitch}}{\begin{bmatrix}\cos \beta &0&\sin \beta \\0&1&0\\-\sin \beta &0&\cos \beta \\\end{bmatrix}}}{\overset {\text{roll}}{\begin{bmatrix}1&0&0\\0&\cos \gamma &-\sin \gamma \\0&\sin \gamma &\cos \gamma \\\end{bmatrix}}}\\&={\begin{bmatrix}\cos \alpha \cos \beta &\cos \alpha \sin \beta \sin \gamma -\sin \alpha \cos \gamma &\cos \alpha \sin \beta \cos \gamma +\sin \alpha \sin \gamma \\\sin \alpha \cos \beta &\sin \alpha \sin \beta \sin \gamma +\cos \alpha \cos \gamma &\sin \alpha \sin \beta \cos \gamma -\cos \alpha \sin \gamma \\-\sin \beta &\cos \beta \sin \gamma &\cos \beta \cos \gamma \\\end{bmatrix}}\end{aligned}}}

representa una rotación cuyos ángulos de guiñada, cabeceo y balanceo son α , β y γ , respectivamente. Más formalmente, es una rotación intrínseca cuyos ángulos de Tait-Bryan son α , β , γ , alrededor de los ejes z , y , x , respectivamente. De manera similar, el producto R=Rincógnita(α)Ry(β)Rz(γ)=[1000porqueαpecadoα0pecadoαporqueα]rollo[porqueβ0pecadoβ010pecadoβ0porqueβ]paso[porqueγpecadoγ0pecadoγporqueγ0001]guiñada=[porqueβporqueγporqueβpecadoγpecadoβporqueαpecadoγ+pecadoαpecadoβporqueγporqueαporqueγpecadoαpecadoβpecadoγpecadoαporqueβpecadoαpecadoγporqueαpecadoβporqueγpecadoαporqueγ+porqueαpecadoβpecadoγporqueαporqueβ]{\displaystyle {\begin{aligned}\\R=R_{x}(\alpha )\,R_{y}(\beta )\,R_{z}(\gamma )&={\overset {\text{roll}}{\begin{bmatrix}1&0&0\\0&\cos \alpha &-\sin \alpha \\0&\sin \alpha &\cos \alpha \\\end{bmatrix}}}{\overset {\text{pitch}}{\begin{bmatrix}\cos \beta &0&\sin \beta \\0&1&0\\-\sin \beta &0&\cos \beta \\\end{bmatrix}}}{\overset {\text{yaw}}{\begin{bmatrix}\cos \gamma &-\sin \gamma &0\\\sin \gamma &\cos \gamma &0\\0&0&1\\\end{bmatrix}}}\\&={\begin{bmatrix}\cos \beta \cos \gamma &-\cos \beta \sin \gamma &\sin \beta \\\cos \alpha \sin \gamma +\sin \alpha \sin \beta \cos \gamma &\cos \alpha \cos \gamma -\sin \alpha \sin \beta \sin \gamma &-\sin \alpha \cos \beta \\\sin \alpha \sin \gamma -\cos \alpha \sin \beta \cos \gamma &\sin \alpha \cos \gamma +\cos \alpha \sin \beta \sin \gamma &\cos \alpha \cos \beta \\\end{bmatrix}}\end{aligned}}} representa una rotación extrínseca cuyos ángulos de Euler (impropios) son α , β , γ , alrededor de los ejes x , y , z .

Estas matrices producen el efecto deseado solo si se utilizan para premultiplicar vectores columna y (dado que, en general, la multiplicación de matrices no es conmutativa ) solo si se aplican en el orden especificado (véase Ambigüedades para más detalles). El orden de las operaciones de rotación es de derecha a izquierda; la matriz adyacente al vector columna es la primera en aplicarse, y luego la que está a su izquierda. [ 4 ]

Conversión de matriz de rotación a eje-ángulo

Cada rotación en tres dimensiones se define por su eje (un vector a lo largo de este eje no cambia con la rotación) y su ángulo , que es la cantidad de rotación alrededor de ese eje ( teorema de rotación de Euler ).

Existen varios métodos para calcular el eje y el ángulo a partir de una matriz de rotación (véase también la representación eje-ángulo ). Aquí, solo describimos el método basado en el cálculo de los autovectores y autovalores de la matriz de rotación. También es posible utilizar la traza de la matriz de rotación.

Determinación del eje

Una rotación R alrededor del eje u se puede descomponer usando 3 endomorfismos P , ( IP ) , y Q (haga clic para ampliar).

Dada una matriz de rotación R de 3 × 3 , un vector u paralelo al eje de rotación debe satisfacer R=,{\displaystyle R\mathbf {u} =\mathbf {u} ,} ya que la rotación de u alrededor del eje de rotación debe resultar en u . La ecuación anterior se puede resolver para u, que es única salvo un factor escalar a menos que R sea la matriz identidad I.

Además, la ecuación puede reescribirse. R=I(RI)=0,{\displaystyle R\mathbf {u} =I\mathbf {u} \implies \left(R-I\right)\mathbf {u} =0,} lo que demuestra que u se encuentra en el espacio nulo de RI .

Esto significa precisamente que u es un vector propio de R que corresponde al valor propio λ = 1. Toda matriz de rotación debe tener este valor propio, siendo los otros dos valores propios conjugados complejos entre sí. De ello se deduce que una matriz de rotación general en tres dimensiones tiene, salvo una constante multiplicativa, un único vector propio real.

Una forma de determinar el eje de rotación es demostrando que: [ 5 ]

0=RT0+0=RT(RI)+(RI)=(RTRRT+RI)=(IRT+RI)=(RRT){\displaystyle {\begin{aligned}0&=R^{\mathsf {T}}0+0\\&=R^{\mathsf {T}}\left(R-I\right)\mathbf {u} +\left(R-I\right)\mathbf {u} \\&=\left(R^{\mathsf {T}}R-R^{\mathsf {T}}+R-I\right)\mathbf {u} \\&=\left(I-R^{\mathsf {T}}+R-I\right)\mathbf {u} \\&=\left(R-R^{\mathsf {T}}\right)\mathbf {u} \end{aligned}}}

Dado que ( RR T ) es una matriz antisimétrica , podemos elegir u de tal manera que []×=(RRT).{\displaystyle [\mathbf {u} ]_{\times }=\left(R-R^{\mathsf {T}}\right).} El producto matriz-vector se convierte en un producto vectorial de un vector consigo mismo, lo que garantiza que el resultado sea cero:

(RRT)=[]×=×=0{\displaystyle \left(R-R^{\mathsf {T}}\right)\mathbf {u} =[\mathbf {u} ]_{\times }\mathbf {u} =\mathbf {u} \times \mathbf {u} =0\,}

Por lo tanto, si R=[abdodmiFgramohi],{\displaystyle R={\begin{bmatrix}a&b&c\\d&e&f\\g&h&i\\\end{bmatrix}},} entonces =[hFdogramodb].{\displaystyle \mathbf {u} ={\begin{bmatrix}h-f\\c-g\\d-b\\\end{bmatrix}}.} La magnitud de u calculada de esta manera es u = 2 sin θ , donde θ es el ángulo de rotación.

Esto no funciona si R es simétrico. Arriba, si RR T es cero, entonces todos los pasos subsiguientes son inválidos. En este caso, el ángulo de rotación es 0° o 180° y cualquier columna no nula de I + R es un vector propio de R con valor propio 1 porque R ( I + R ) = R + R 2 = R + RR T = I + R . [ 6 ]

Determinación del ángulo

Para hallar el ángulo de una rotación, una vez conocido el eje de rotación, seleccione un vector v perpendicular al eje. Entonces, el ángulo de rotación es el ángulo entre v y R v .

Un método más directo, sin embargo, consiste simplemente en calcular la traza : la suma de los elementos diagonales de la matriz de rotación. Se debe tener cuidado al seleccionar el signo correcto para el ángulo θ para que coincida con el eje elegido: tr(R)=1+2porqueθ,{\displaystyle \operatorname {tr} (R)=1+2\cos \theta ,}

de lo cual se deduce que el valor absoluto del ángulo es |θ|=arcos(tr(R)12).{\displaystyle |\theta |=\arccos \left({\frac {\operatorname {tr} (R)-1}{2}}\right).}

Para el eje de rotaciónnorte=(norte1,norte2,norte3){\displaystyle \mathbf {n} =(n_{1},n_{2},n_{3})}, puedes obtener el ángulo correcto [ 7 ] [ 8 ] de

{porqueθ=tr(R)12pecadoθ=tr(KnorteR)2{\displaystyle \left\{{\begin{matrix}\cos \theta &=&{\dfrac {\operatorname {tr} (R)-1}{2}}\\\sin \theta &=&-{\dfrac {\operatorname {tr} (K_{n}R)}{2}}\end{matrix}}\right.}

dónde

Knorte=[0norte3norte2norte30norte1norte2norte10]{\displaystyle K_{n}={\begin{bmatrix}0&-n_{3}&n_{2}\\n_{3}&0&-n_{1}\\-n_{2}&n_{1}&0\\\end{bmatrix}}}

Matriz de rotación a partir de ejes y ángulos

La matriz de una rotación propia R por ángulo θ alrededor del eje u = ( u x , u y , u z ) , un vector unitario con u 2 x + u 2 y + u 2 z = 1 , viene dada por: [ 9 ] [ 10 ] [ 11 ] [ 12 ]R=[incógnita2(1porqueθ)+porqueθincógnitay(1porqueθ)zpecadoθincógnitaz(1porqueθ)+ypecadoθincógnitay(1porqueθ)+zpecadoθy2(1porqueθ)+porqueθyz(1porqueθ)incógnitapecadoθincógnitaz(1porqueθ)ypecadoθyz(1porqueθ)+incógnitapecadoθz2(1porqueθ)+porqueθ].{\displaystyle R={\begin{bmatrix}u_{x}^{2}\left(1-\cos \theta \right)+\cos \theta &u_{x}u_{y}\left(1-\cos \theta \right)-u_{z}\sin \theta &u_{x}u_{z}\left(1-\cos \theta \right)+u_{y}\sin \theta \\u_{x}u_{y}\left(1-\cos \theta \right)+u_{z}\sin \theta &u_{y}^{2}\left(1-\cos \theta \right)+\cos \theta &u_{y}u_{z}\left(1-\cos \theta \right)-u_{x}\sin \theta \\u_{x}u_{z}\left(1-\cos \theta \right)-u_{y}\sin \theta &u_{y}u_{z}\left(1-\cos \theta \right)+u_{x}\sin \theta &u_{z}^{2}\left(1-\cos \theta \right)+\cos \theta \end{bmatrix}}.}

Una derivación de esta matriz a partir de primeros principios se puede encontrar en la sección 9.2 aquí. [ 13 ] La idea básica para derivar esta matriz es dividir el problema en unos pocos pasos simples conocidos.

  1. Primero, gire el eje dado y el punto de manera que el eje quede en uno de los planos de coordenadas ( xy , yz o zx ).
  2. Luego, gire el eje dado y el punto de manera que el eje se alinee con uno de los dos ejes de coordenadas para ese plano de coordenadas en particular ( x , y o z ).
  3. Utilice una de las matrices de rotación fundamentales para rotar el punto en función del eje de coordenadas con el que esté alineado el eje de rotación.
  4. Invierta la rotación del par eje-punto de modo que alcance la configuración final que tenía en el paso 2 (Deshacer el paso 2).
  5. Invierta la rotación del par eje-punto que se realizó en el paso 1 (deshaciendo el paso 1).

Esto se puede escribir de forma más concisa como [ 14 ].R=(porqueθ)I+(pecadoθ)[]×+(1porqueθ)(),{\displaystyle R=(\cos \theta )\,I+(\sin \theta )\,[\mathbf {u} ]_{\times }+(1-\cos \theta )\,(\mathbf {u} \otimes \mathbf {u} ),} donde [ u ] × es la matriz de producto vectorial de u ; la expresión uu es el producto exterior , e I es la matriz identidad . Alternativamente, las entradas de la matriz son: Rjk={porque2θ2+pecado2θ2(2j21),si j=k2jkpecado2θ2εjkllpecadoθ,si jk{\displaystyle R_{jk}={\begin{cases}\cos ^{2}{\frac {\theta }{2}}+\sin ^{2}{\frac {\theta }{2}}\left(2u_{j}^{2}-1\right),\quad &{\text{if }}j=k\\2u_{j}u_{k}\sin ^{2}{\frac {\theta }{2}}-\varepsilon _{jkl}u_{l}\sin \theta ,\quad &{\text{if }}j\neq k\end{cases}}}

donde ε jkl es el símbolo de Levi-Civita con ε 123 = 1. Esta es una forma matricial de la fórmula de rotación de Rodrigues (o la fórmula de Euler-Rodrigues equivalente, parametrizada de manera diferente ) con [ nb 2 ].

=T=[incógnita2incógnitayincógnitazincógnitayy2yzincógnitazyzz2],[]×=[0zyz0incógnitayincógnita0].{\displaystyle \mathbf {u} \otimes \mathbf {u} =\mathbf {u} \mathbf {u} ^{\mathsf {T}}={\begin{bmatrix}u_{x}^{2}&u_{x}u_{y}&u_{x}u_{z}\\[3pt]u_{x}u_{y}&u_{y}^{2}&u_{y}u_{z}\\[3pt]u_{x}u_{z}&u_{y}u_{z}&u_{z}^{2}\end{bmatrix}},\qquad [\mathbf {u} ]_{\times }={\begin{bmatrix}0&-u_{z}&u_{y}\\[3pt]u_{z}&0&-u_{x}\\[3pt]-u_{y}&u_{x}&0\end{bmatrix}}.}

EnR3{\displaystyle \mathbb {R} ^{3}}La rotación de un vector x alrededor del eje u en un ángulo θ se puede escribir como: R(θ)incógnita=(incógnita)+porque(θ)(×incógnita)×+pecado(θ)(×incógnita){\displaystyle R_{\mathbf {u} }(\theta )\mathbf {x} =\mathbf {u} (\mathbf {u} \cdot \mathbf {x} )+\cos \left(\theta \right)(\mathbf {u} \times \mathbf {x} )\times \mathbf {u} +\sin \left(\theta \right)(\mathbf {u} \times \mathbf {x} )}

o equivalentemente: R(θ)incógnita=incógnitaporque(θ)+(incógnita)(1porque(θ))incógnita×pecadoθ{\displaystyle R_{\mathbf {u} }(\theta )\mathbf {x} =\mathbf {x} \cos(\theta )+\mathbf {u} (\mathbf {x} \cdot \mathbf {u} )(1-\cos(\theta ))-\mathbf {x} \times \mathbf {u} \sin {\theta }}

Esto también se puede escribir en notación tensorial como: [ 15 ](R(θ)incógnita)i=(R(θ))ijincógnitajcon(R(θ))ij=δijporque(θ)+ij(1porque(θ))pecadoθεijkk{\displaystyle (R_{\mathbf {u} }(\theta )\mathbf {x} )_{i}=(R_{\mathbf {u} }(\theta ))_{ij}{\mathbf {x} }_{j}\quad {\text{with}}\quad (R_{\mathbf {u} }(\theta ))_{ij}=\delta _{ij}\cos(\theta )+\mathbf {u} _{i}\mathbf {u} _{j}(1-\cos(\theta ))-\sin {\theta }\varepsilon _{ijk}\mathbf {u} _{k}}

Si el espacio 3D es diestro y θ > 0 , esta rotación será en sentido antihorario cuando u apunte hacia el observador ( regla de la mano derecha ). Explícitamente, con(α,β,){\displaystyle ({\boldsymbol {\alpha }},{\boldsymbol {\beta }},\mathbf {u} )}una base ortonormal diestra, R(θ)α=porque(θ)α+pecado(θ)β,R(θ)β=pecado(θ)α+porque(θ)β,R(θ)=.{\displaystyle R_{\mathbf {u} }(\theta ){\boldsymbol {\alpha }}=\cos \left(\theta \right){\boldsymbol {\alpha }}+\sin \left(\theta \right){\boldsymbol {\beta }},\quad R_{\mathbf {u} }(\theta ){\boldsymbol {\beta }}=-\sin \left(\theta \right){\boldsymbol {\alpha }}+\cos \left(\theta \right){\boldsymbol {\beta }},\quad R_{\mathbf {u} }(\theta )\mathbf {u} =\mathbf {u} .}

Nótese la sorprendente diferencia, meramente aparente, con la formulación equivalente de Lie-algebraica que se muestra a continuación .

Propiedades

Para cualquier matriz de rotación n -dimensional R que actúa sobreRnorte,{\displaystyle \mathbb {R} ^{n},}

RT=R1{\displaystyle R^{\mathsf {T}}=R^{-1}}(La rotación es una matriz ortogonal )
detR=±1{\displaystyle \det R=\pm 1}

Una rotación se denomina propia si det R = 1 , e impropia (o rotorreflexión) si det R = –1 . Para dimensiones pares n = 2k , los n autovalores λ de una rotación propia aparecen como pares de conjugados complejos que son raíces de la unidad: λ = e ± j para j = 1, ..., k , que es real solo para λ = ±1 . Por lo tanto, puede que no haya vectores fijos por la rotación ( λ = 1 ), y por consiguiente no hay eje de rotación. Cualquier autovector fijo aparece en pares, y el eje de rotación es un subespacio de dimensión par.

Para dimensiones impares n = 2 k + 1 , una rotación propia R tendrá un número impar de autovalores, con al menos un λ = 1 y el eje de rotación será un subespacio de dimensión impar. Prueba:

det(RI)=det(RT)det(RI)=det(RTRRT)=det(IRT)=det(IR)=(1)nortedet(RI)=det(RI).{\displaystyle {\begin{aligned}\det \left(R-I\right)&=\det \left(R^{\mathsf {T}}\right)\det \left(R-I\right)=\det \left(R^{\mathsf {T}}R-R^{\mathsf {T}}\right)=\det \left(I-R^{\mathsf {T}}\right)\\&=\det(I-R)=\left(-1\right)^{n}\det \left(R-I\right)=-\det \left(R-I\right).\end{aligned}}}

Aquí I es la matriz identidad, y usamos det( R T ) = det( R ) = 1 , así como (−1) n = −1 ya que n es impar. Por lo tanto, det( RI ) = 0 , lo que significa que hay un vector v distinto de cero con ( R – I ) v = 0 , es decir , R v = v , un vector propio fijo. También puede haber pares de vectores propios fijos en el subespacio de dimensión par ortogonal a v , por lo que la dimensión total de los vectores propios fijos es impar.

Por ejemplo, en el espacio 2 n = 2 , una rotación por ángulo θ tiene valores propios λ = e y λ = e , por lo que no hay eje de rotación excepto cuando θ = 0 , el caso de la rotación nula. En el espacio 3 n = 3 , el eje de una rotación propia no nula es siempre una línea única, y una rotación alrededor de este eje por ángulo θ tiene valores propios λ = 1, e , e . En el espacio 4 n = 4 , los cuatro valores propios son de la forma e ± , e ± . La rotación nula tiene θ = φ = 0 . El caso de θ = 0, φ ≠ 0 se denomina rotación simple , con dos autovalores unitarios que forman un plano de ejes y una rotación bidimensional ortogonal a dicho plano. En caso contrario, no existe un plano de ejes. El caso de θ = φ se denomina rotación isoclínica , con autovalores e ± repetidos dos veces, de modo que cada vector gira un ángulo θ .

La traza de una matriz de rotación es igual a la suma de sus autovalores. Para n = 2 , una rotación de ángulo θ tiene una traza de 2 cos θ . Para n = 3 , una rotación alrededor de cualquier eje de ángulo θ tiene una traza de 1 + 2 cos θ . Para n = 4 , la traza es 2(cos θ + cos φ ) , que se convierte en 4 cos θ para una rotación isoclínica.

Ejemplos

Geometría

En geometría euclidiana , una rotación es un ejemplo de isometría , una transformación que mueve puntos sin cambiar las distancias entre ellos. Las rotaciones se distinguen de otras isometrías por dos propiedades adicionales: dejan (al menos) un punto fijo y mantienen la quiralidad . En cambio, una traslación mueve todos los puntos, una reflexión intercambia la quiralidad (izquierda y derecha), una reflexión con deslizamiento hace ambas cosas, y una rotación impropia combina un cambio de quiralidad con una rotación normal.

Si se toma un punto fijo como origen de un sistema de coordenadas cartesianas , entonces a cada punto se le pueden asignar coordenadas como un desplazamiento desde el origen. Por lo tanto, se puede trabajar con el espacio vectorial de desplazamientos en lugar de con los puntos mismos. Ahora supongamos que ( p₁ , ..., pₙ ) son las coordenadas del vector p desde el origen O hasta el punto P. Elegimos una base ortonormal para nuestras coordenadas; entonces la distancia al cuadrado a P , por Pitágoras , es d2(O,PAG)=pag2=r=1nortepagr2{\displaystyle d^{2}(O,P)=\|\mathbf {p} \|^{2}=\sum _{r=1}^{n}p_{r}^{2}} que se puede calcular utilizando la multiplicación de matrices pag2=[pag1pagnorte][pag1pagnorte]=pagTpag.{\displaystyle \|\mathbf {p} \|^{2}={\begin{bmatrix}p_{1}\cdots p_{n}\end{bmatrix}}{\begin{bmatrix}p_{1}\\\vdots \\p_{n}\end{bmatrix}}=\mathbf {p} ^{\mathsf {T}}\mathbf {p} .}

Una rotación geométrica transforma líneas en líneas y conserva las razones de las distancias entre puntos. A partir de estas propiedades se puede demostrar que una rotación es una transformación lineal de los vectores y, por lo tanto, se puede escribir en forma matricial , Q p . El hecho de que una rotación conserve, no solo las razones, sino también las distancias mismas, se enuncia como pagTpag=(Qpag)T(Qpag),{\displaystyle \mathbf {p} ^{\mathsf {T}}\mathbf {p} =(Q\mathbf {p} )^{\mathsf {T}}(Q\mathbf {p} ),} o pagTIpag=(pagTQT)(Qpag)=pagT(QTQ)pag.{\displaystyle {\begin{aligned}\mathbf {p} ^{\mathsf {T}}I\mathbf {p} &{}=\left(\mathbf {p} ^{\mathsf {T}}Q^{\mathsf {T}}\right)(Q\mathbf {p} )\\&{}=\mathbf {p} ^{\mathsf {T}}\left(Q^{\mathsf {T}}Q\right)\mathbf {p} .\end{aligned}}} Debido a que esta ecuación se cumple para todos los vectores, p , se concluye que toda matriz de rotación, Q , satisface la condición de ortogonalidad , QTQ=I.{\displaystyle Q^{\mathsf {T}}Q=I.} Las rotaciones conservan la quiralidad porque no pueden cambiar el orden de los ejes, lo que implica la condición matricial especial ,detQ=+1.{\displaystyle \det Q=+1.} Igualmente importante, se puede demostrar que cualquier matriz que satisfaga estas dos condiciones actúa como una rotación.

Multiplicación

La inversa de una matriz de rotación es su transpuesta, que también es una matriz de rotación: (QT)T(QT)=QQT=IdetQT=detQ=+1.{\displaystyle {\begin{aligned}\left(Q^{\mathsf {T}}\right)^{\mathsf {T}}\left(Q^{\mathsf {T}}\right)&=QQ^{\mathsf {T}}=I\\\det Q^{\mathsf {T}}&=\det Q=+1.\end{aligned}}} El producto de dos matrices de rotación es una matriz de rotación: (Q1Q2)T(Q1Q2)=Q2T(Q1TQ1)Q2=Idet(Q1Q2)=(detQ1)(detQ2)=+1.{\displaystyle {\begin{aligned}\left(Q_{1}Q_{2}\right)^{\mathsf {T}}\left(Q_{1}Q_{2}\right)&=Q_{2}^{\mathsf {T}}\left(Q_{1}^{\mathsf {T}}Q_{1}\right)Q_{2}=I\\\det \left(Q_{1}Q_{2}\right)&=\left(\det Q_{1}\right)\left(\det Q_{2}\right)=+1.\end{aligned}}} Para n > 2 , la multiplicación de matrices de rotación n × n generalmente no es conmutativa . Q1=[010100001]Q2=[001010100]Q1Q2=[010001100]Q2Q1=[001100010].{\displaystyle {\begin{aligned}Q_{1}&={\begin{bmatrix}0&-1&0\\1&0&0\\0&0&1\end{bmatrix}}&Q_{2}&={\begin{bmatrix}0&0&1\\0&1&0\\-1&0&0\end{bmatrix}}\\Q_{1}Q_{2}&={\begin{bmatrix}0&-1&0\\0&0&1\\-1&0&0\end{bmatrix}}&Q_{2}Q_{1}&={\begin{bmatrix}0&0&1\\1&0&0\\0&1&0\end{bmatrix}}.\end{aligned}}} Teniendo en cuenta que cualquier matriz identidad es una matriz de rotación, y que la multiplicación de matrices es asociativa , podemos resumir todas estas propiedades diciendo que las matrices de rotación n × n forman un grupo que, para n > 2, no es abeliano , se denomina grupo ortogonal especial y se denota por SO( n ) , SO( n , R ) , SO n o SO n ( R ) . El grupo de matrices de rotación n × n es isomorfo al grupo de rotaciones en un espacio n -dimensional . Esto significa que la multiplicación de matrices de rotación corresponde a la composición de rotaciones, aplicadas en orden de izquierda a derecha de sus matrices correspondientes.

Ambigüedades

Rotación de alias y coartadas

La interpretación de una matriz de rotación puede estar sujeta a muchas ambigüedades.

En la mayoría de los casos, el efecto de la ambigüedad es equivalente al efecto de una inversión de matriz de rotación (para estas matrices ortogonales, equivalente a la transposición de la matriz ).

Transformación de alias o coartada (pasiva o activa)
Las coordenadas de un punto P pueden cambiar debido a una rotación del sistema de coordenadas CS ( alias ) o a una rotación del punto P ( alibi ). En este último caso, la rotación de P también produce una rotación del vector v que representa a P. En otras palabras, o bien P y v permanecen fijos mientras CS rota (alias), o bien CS permanece fijo mientras P y v rotan (alibi). Cualquier rotación dada puede describirse legítimamente de ambas maneras, ya que los vectores y los sistemas de coordenadas rotan entre sí, alrededor del mismo eje pero en direcciones opuestas. A lo largo de este artículo, elegimos el enfoque alibi para describir las rotaciones. Por ejemplo,
R(θ)=[porqueθpecadoθpecadoθporqueθ]{\displaystyle R(\theta )={\begin{bmatrix}\cos \theta &-\sin \theta \\\sin \theta &\cos \theta \\\end{bmatrix}}}
representa una rotación en sentido antihorario de un vector v por un ángulo θ , o una rotación de CS por el mismo ángulo pero en sentido contrario (es decir, en sentido horario). Las transformaciones Alibi y Alias ​​también se conocen como transformaciones activas y pasivas , respectivamente.
Premultiplicación o postmultiplicación
El mismo punto P puede representarse mediante un vector columna v o un vector fila w . Las matrices de rotación pueden premultiplicar vectores columna ( Rv ) o postmultiplicar vectores fila ( wR ). Sin embargo, Rv produce una rotación en la dirección opuesta a wR . A lo largo de este artículo, las rotaciones producidas en vectores columna se describen mediante una premultiplicación. Para obtener exactamente la misma rotación (es decir, las mismas coordenadas finales del punto P ) , el vector fila equivalente debe postmultiplicarse por la transpuesta de R (es decir , wRT ) .
Coordenadas para diestros o zurdos
La matriz y el vector pueden representarse con respecto a un sistema de coordenadas diestro o zurdo. A lo largo del artículo, hemos asumido una orientación diestra, salvo que se especifique lo contrario.
Vectores o formas
El espacio vectorial tiene un espacio dual de formas lineales , y la matriz puede actuar tanto sobre vectores como sobre formas.

Descomposiciones

aviones independientes

Consideremos la matriz de rotación de 3 × 3.Q=[0,360,480,800,800,600.000,480,640,60].{\displaystyle Q={\begin{bmatrix}0.36&0.48&-0.80\\-0.80&0.60&0.00\\0.48&0.64&0.60\end{bmatrix}}.} Si Q actúa en una dirección determinada, v , simplemente como un escalamiento por un factor λ , entonces tenemos Qv=λv,{\displaystyle Q\mathbf {v} =\lambda \mathbf {v} ,} de modo que 0=(λIQ)v.{\displaystyle \mathbf {0} =(\lambda I-Q)\mathbf {v} .} Por lo tanto, λ es una raíz del polinomio característico de Q , 0=det(λIQ)=λ33925λ2+3925λ1=(λ1)(λ21425λ+1).{\displaystyle {\begin{aligned}0&{}=\det(\lambda I-Q)\\&{}=\lambda ^{3}-{\tfrac {39}{25}}\lambda ^{2}+{\tfrac {39}{25}}\lambda -1\\&{}=(\lambda -1)\left(\lambda ^{2}-{\tfrac {14}{25}}\lambda +1\right).\end{aligned}}} Dos características son dignas de mención. Primero, una de las raíces (o autovalores ) es 1, lo que nos dice que alguna dirección no se ve afectada por la matriz. Para rotaciones en tres dimensiones, este es el eje de la rotación (un concepto que no tiene significado en ninguna otra dimensión). Segundo, las otras dos raíces son un par de conjugados complejos, cuyo producto es 1 (el término constante del cuadrático) y cuya suma es 2 cos θ (el término lineal negado). Esta factorización es de interés para matrices de rotación de 3 × 3 porque lo mismo ocurre para todas ellas. (Como casos especiales, para una rotación nula los "conjugados complejos" son ambos 1, y para una rotación de 180° son ambos −1). Además, una factorización similar se cumple para cualquier matriz de rotación n × n . Si la dimensión, n , es impar, habrá un autovalor "colgante" de 1; y para cualquier dimensión el resto del polinomio se factoriza en términos cuadráticos como el que se muestra aquí (con los dos casos especiales señalados). Tenemos la garantía de que el polinomio característico tendrá grado n y, por lo tanto, n autovalores. Y dado que una matriz de rotación conmuta con su transpuesta, es una matriz normal , por lo que puede diagonalizarse. Concluimos que toda matriz de rotación, cuando se expresa en un sistema de coordenadas adecuado, se particiona en rotaciones independientes de subespacios bidimensionales, como máximo n / 2 de ellos .

La suma de los elementos de la diagonal principal de una matriz se denomina traza ; no cambia si reorientamos el sistema de coordenadas y siempre es igual a la suma de los autovalores. Esto tiene la conveniente implicación, para matrices de rotación de 2 × 2 y 3 × 3, de que la traza revela el ángulo de rotación , θ , en el espacio bidimensional (o subespacio). Para una matriz de 2 × 2, la traza es 2 cos θ , y para una matriz de 3 × 3 es 1 + 2 cos θ . En el caso tridimensional, el subespacio consta de todos los vectores perpendiculares al eje de rotación (la dirección invariante, con autovalor 1). Por lo tanto, podemos extraer de cualquier matriz de rotación de 3 × 3 un eje de rotación y un ángulo, que determinan completamente la rotación.

Ángulos secuenciales

Las restricciones sobre una matriz de rotación de 2 × 2 implican que debe tener la forma Q=[abba]{\displaystyle Q={\begin{bmatrix}a&-b\\b&a\end{bmatrix}}} con + = 1. Por lo tanto, podemos establecer a = cos θ y b = sin θ , para algún ángulo θ . Para resolver θ no basta con observar a o b por separado; debemos considerar ambos juntos para ubicar el ángulo en el cuadrante correcto , utilizando una función arcotangente de dos argumentos .

Ahora consideremos la primera columna de una matriz de rotación de 3 × 3 ,[abdo].{\displaystyle {\begin{bmatrix}a\\b\\c\end{bmatrix}}.} Aunque a 2 + b 2 probablemente no sea igual a 1, sino algún valor r 2 < 1 , podemos usar una ligera variación del cálculo anterior para encontrar una llamada rotación de Givens que transforma la columna en [r0do],{\displaystyle {\begin{bmatrix}r\\0\\c\end{bmatrix}},} Poniendo a cero b . Esto actúa sobre el subespacio generado por los ejes x e y . Luego podemos repetir el proceso para el subespacio xz para poner a cero c . Al actuar sobre la matriz completa, estas dos rotaciones producen la forma esquemática. QincógnitazQincógnitayQ=[10000].{\displaystyle Q_{xz}Q_{xy}Q={\begin{bmatrix}1&0&0\\0&\ast &\ast \\0&\ast &\ast \end{bmatrix}}.} Centrando nuestra atención en la segunda columna, una rotación de Givens del subespacio yz puede ahora poner a cero el valor z . Esto lleva la matriz completa a la forma QyzQincógnitazQincógnitayQ=[100010001],{\displaystyle Q_{yz}Q_{xz}Q_{xy}Q={\begin{bmatrix}1&0&0\\0&1&0\\0&0&1\end{bmatrix}},} que es una matriz identidad. Por lo tanto, hemos descompuesto Q como Q=Qincógnitay1Qincógnitaz1Qyz1.{\displaystyle Q=Q_{xy}^{-1}Q_{xz}^{-1}Q_{yz}^{-1}.}

Una matriz de rotación n × n tendrá ( n − 1) + ( n − 2) + ⋯ + 2 + 1 , o k=1norte1k=12norte(norte1){\displaystyle \sum _{k=1}^{n-1}k={\frac {1}{2}}n(n-1)} Las entradas debajo de la diagonal se ponen a cero. Podemos ponerlas a cero extendiendo la misma idea de recorrer las columnas con una serie de rotaciones en una secuencia fija de planos. Concluimos que el conjunto de matrices de rotación n × n , cada una con n 2 entradas, se puede parametrizar mediante 1 / 2 n ( n − 1 ) ángulos.

En tres dimensiones, esto reformula en forma matricial una observación realizada por Euler , por lo que los matemáticos denominan a la secuencia ordenada de tres ángulos ángulos de Euler . Sin embargo, la situación es algo más compleja de lo que hemos indicado hasta ahora. A pesar de la pequeña dimensión, en realidad tenemos una considerable libertad en la secuencia de pares de ejes que utilizamos, así como en la elección de los ángulos. Por lo tanto, encontramos muchas convenciones diferentes empleadas cuando se parametrizan rotaciones tridimensionales para física, medicina, química u otras disciplinas. Si incluimos la opción de ejes del mundo o ejes del cuerpo, son posibles 24 secuencias diferentes. Y mientras que algunas disciplinas denominan ángulos de Euler a cualquier secuencia, otras dan nombres diferentes (Cardano, Tait-Bryan, balanceo-cabeceo-guiñada ) a distintas secuencias.

Una de las razones de la gran cantidad de opciones es que, como se mencionó anteriormente, las rotaciones en tres dimensiones (y superiores) no conmutan. Si invertimos una secuencia de rotaciones dada, obtenemos un resultado diferente. Esto también implica que no podemos componer dos rotaciones sumando sus ángulos correspondientes. Por lo tanto, los ángulos de Euler no son vectores , a pesar de su apariencia similar como una terna de números.

Dimensiones anidadas

Una matriz de rotación de 3 × 3 como por ejemploQ3×3=[porqueθpecadoθ0pecadoθporqueθ0001]{\displaystyle Q_{3\times 3}={\begin{bmatrix}\cos \theta &-\sin \theta &{\color {CadetBlue}0}\\\sin \theta &\cos \theta &{\color {CadetBlue}0}\\{\color {CadetBlue}0}&{\color {CadetBlue}0}&{\color {CadetBlue}1}\end{bmatrix}}}

sugiere una matriz de rotación de 2 × 2 ,Q2×2=[porqueθpecadoθpecadoθporqueθ],{\displaystyle Q_{2\times 2}={\begin{bmatrix}\cos \theta &-\sin \theta \\\sin \theta &\cos \theta \end{bmatrix}},}

está incrustado en la esquina superior izquierda: Q3×3=[Q2×200T1].{\displaystyle Q_{3\times 3}=\left[{\begin{matrix}Q_{2\times 2}&\mathbf {0} \\\mathbf {0} ^{\mathsf {T}}&1\end{matrix}}\right].}

Esto no es una ilusión; no solo una, sino muchas copias de rotaciones n -dimensionales se encuentran dentro de rotaciones ( n + 1) -dimensionales, como subgrupos . Cada incrustación deja una dirección fija, que en el caso de matrices de 3 × 3 es el eje de rotación. Por ejemplo, tenemos Qincógnita(θ)=[1000porqueθpecadoθ0pecadoθporqueθ],Qy(θ)=[porqueθ0pecadoθ010pecadoθ0porqueθ],Qz(θ)=[porqueθpecadoθ0pecadoθporqueθ0001],{\displaystyle {\begin{aligned}Q_{\mathbf {x} }(\theta )&={\begin{bmatrix}{\color {CadetBlue}1}&{\color {CadetBlue}0}&{\color {CadetBlue}0}\\{\color {CadetBlue}0}&\cos \theta &-\sin \theta \\{\color {CadetBlue}0}&\sin \theta &\cos \theta \end{bmatrix}},\\[8px]Q_{\mathbf {y} }(\theta )&={\begin{bmatrix}\cos \theta &{\color {CadetBlue}0}&\sin \theta \\{\color {CadetBlue}0}&{\color {CadetBlue}1}&{\color {CadetBlue}0}\\-\sin \theta &{\color {CadetBlue}0}&\cos \theta \end{bmatrix}},\\[8px]Q_{\mathbf {z} }(\theta )&={\begin{bmatrix}\cos \theta &-\sin \theta &{\color {CadetBlue}0}\\\sin \theta &\cos \theta &{\color {CadetBlue}0}\\{\color {CadetBlue}0}&{\color {CadetBlue}0}&{\color {CadetBlue}1}\end{bmatrix}},\end{aligned}}}

fijando los ejes x , y y z , respectivamente. El eje de rotación no tiene por qué ser un eje de coordenadas; si u = ( x , y , z ) es un vector unitario en la dirección deseada, entonces Q(θ)=[0zyz0incógnitayincógnita0]pecadoθ+(IT)porqueθ+T=[(1incógnita2)doθ+incógnita2zsθincógnitaydoθ+incógnitayysθincógnitazdoθ+incógnitazzsθincógnitaydoθ+incógnitay(1y2)doθ+y2incógnitasθyzdoθ+yzysθincógnitazdoθ+incógnitazincógnitasθyzdoθ+yz(1z2)doθ+z2]=[incógnita2(1doθ)+doθincógnitay(1doθ)zsθincógnitaz(1doθ)+ysθincógnitay(1doθ)+zsθy2(1doθ)+doθyz(1doθ)incógnitasθincógnitaz(1doθ)ysθyz(1doθ)+incógnitasθz2(1doθ)+doθ],{\displaystyle {\begin{aligned}Q_{\mathbf {u} }(\theta )&={\begin{bmatrix}0&-z&y\\z&0&-x\\-y&x&0\end{bmatrix}}\sin \theta +\left(I-\mathbf {u} \mathbf {u} ^{\mathsf {T}}\right)\cos \theta +\mathbf {u} \mathbf {u} ^{\mathsf {T}}\\[8px]&={\begin{bmatrix}\left(1-x^{2}\right)c_{\theta }+x^{2}&-zs_{\theta }-xyc_{\theta }+xy&ys_{\theta }-xzc_{\theta }+xz\\zs_{\theta }-xyc_{\theta }+xy&\left(1-y^{2}\right)c_{\theta }+y^{2}&-xs_{\theta }-yzc_{\theta }+yz\\-ys_{\theta }-xzc_{\theta }+xz&xs_{\theta }-yzc_{\theta }+yz&\left(1-z^{2}\right)c_{\theta }+z^{2}\end{bmatrix}}\\[8px]&={\begin{bmatrix}x^{2}(1-c_{\theta })+c_{\theta }&xy(1-c_{\theta })-zs_{\theta }&xz(1-c_{\theta })+ys_{\theta }\\xy(1-c_{\theta })+zs_{\theta }&y^{2}(1-c_{\theta })+c_{\theta }&yz(1-c_{\theta })-xs_{\theta }\\xz(1-c_{\theta })-ys_{\theta }&yz(1-c_{\theta })+xs_{\theta }&z^{2}(1-c_{\theta })+c_{\theta }\end{bmatrix}},\end{aligned}}}

donde c θ = cos θ , s θ = sin θ , es una rotación de ángulo θ dejando fijo el eje u .

Una dirección en el espacio ( n + 1) -dimensional será un vector de magnitud unitaria, que podemos considerar un punto en una esfera generalizada, S n . Por lo tanto, es natural describir el grupo de rotación SO( n + 1) como una combinación de SO( n ) y S n . Un formalismo adecuado es el fibrado , SO(norte)SO(norte+1)Snorte,{\displaystyle SO(n)\hookrightarrow SO(n+1)\to S^{n},}

donde para cada dirección en el espacio base, S n , la fibra sobre ella en el espacio total, SO( n + 1) , es una copia del espacio fibra, SO( n ) , es decir, las rotaciones que mantienen fija esa dirección.

Así, podemos construir una matriz de rotación n × n comenzando con una matriz 2 × 2 , apuntando su eje fijo a S 2 (la esfera ordinaria en el espacio tridimensional), apuntando la rotación resultante a S 3 , y así sucesivamente hasta S n −1 . Se puede seleccionar un punto en S n usando n números, por lo que nuevamente tenemos 1 / 2 n ( n − 1) números para describir cualquier matriz de rotación n × n .

De hecho, podemos ver la descomposición angular secuencial, discutida anteriormente, como la inversión de este proceso. La composición de n − 1 rotaciones de Givens lleva la primera columna (y fila) a (1, 0, ..., 0) , de modo que el resto de la matriz es una matriz de rotación de dimensión uno menos, incrustada de manera que (1, 0, ..., 0) permanezca fijo.

Parámetros de asimetría mediante la fórmula de Cayley

Cuando una matriz de rotación n × n Q no incluye un valor propio −1, por lo que ninguna de las rotaciones planares que comprende son rotaciones de 180°, entonces Q + I es una matriz invertible . La mayoría de las matrices de rotación se ajustan a esta descripción, y para ellas se puede demostrar que ( QI )( Q + I ) −1 es una matriz antisimétrica , A . Por lo tanto, A T = − A ; y dado que la diagonal es necesariamente cero, y dado que el triángulo superior determina el inferior, A contiene 1 / 2 n ( n − 1) números independientes.

Convenientemente, IA es invertible siempre que A sea antisimétrica; por lo tanto, podemos recuperar la matriz original utilizando la transformada de Cayley . A(I+A)(IA)1,{\displaystyle A\mapsto (I+A)(I-A)^{-1},} que transforma cualquier matriz antisimétrica A en una matriz de rotación. De hecho, salvo las excepciones mencionadas, podemos generar cualquier matriz de rotación de esta manera. Si bien en aplicaciones prácticas difícilmente podemos ignorar las rotaciones de 180°, la transformada de Cayley sigue siendo una herramienta potencialmente útil, ya que proporciona una parametrización de la mayoría de las matrices de rotación sin funciones trigonométricas.

En tres dimensiones, por ejemplo, tenemos ( Cayley 1846 )[0zyz0incógnitayincógnita0]11+incógnita2+y2+z2[1+incógnita2y2z22incógnitay2z2y+2incógnitaz2incógnitay+2z1incógnita2+y2z22yz2incógnita2incógnitaz2y2incógnita+2yz1incógnita2y2+z2].{\displaystyle {\begin{aligned}&{\begin{bmatrix}0&-z&y\\z&0&-x\\-y&x&0\end{bmatrix}}\mapsto \\[3pt]\quad {\frac {1}{1+x^{2}+y^{2}+z^{2}}}&{\begin{bmatrix}1+x^{2}-y^{2}-z^{2}&2xy-2z&2y+2xz\\2xy+2z&1-x^{2}+y^{2}-z^{2}&2yz-2x\\2xz-2y&2x+2yz&1-x^{2}-y^{2}+z^{2}\end{bmatrix}}.\end{aligned}}}

Si condensamos las entradas sesgadas en un vector, ( x , y , z ) , entonces producimos una rotación de 90° alrededor del eje x para (1, 0, 0), alrededor del eje y para (0, 1, 0) y alrededor del eje z para (0, 0, 1). Las rotaciones de 180° están justo fuera de nuestro alcance; pues, en el límite cuando x → ∞ , ( x , 0, 0) se aproxima a una rotación de 180° alrededor del eje x , y de manera similar para otras direcciones.

Descomposición en cizallas

Para el caso 2D, una matriz de rotación se puede descomponer en tres matrices de corte ( Paeth 1986 ):

R(θ)=[1broncearseθ201][10pecadoθ1][1broncearseθ201]{\displaystyle {\begin{aligned}R(\theta )&{}={\begin{bmatrix}1&-\tan {\frac {\theta }{2}}\\0&1\end{bmatrix}}{\begin{bmatrix}1&0\\\sin \theta &1\end{bmatrix}}{\begin{bmatrix}1&-\tan {\frac {\theta }{2}}\\0&1\end{bmatrix}}\end{aligned}}}

Esto resulta útil, por ejemplo, en gráficos por computadora, ya que las deformaciones se pueden implementar con menos instrucciones de multiplicación que la rotación directa de un mapa de bits. En computadoras modernas, esto puede no ser relevante, pero sí lo es para microprocesadores muy antiguos o de gama baja.

Una rotación también puede escribirse como dos cortes y un mapeo de compresión (un escalamiento que preserva el área ) ( Daubechies y Sweldens 1998 ):

R(θ)=[10broncearseθ1][1pecadoθporqueθ01][porqueθ001porqueθ]{\displaystyle {\begin{aligned}R(\theta )&{}={\begin{bmatrix}1&0\\\tan \theta &1\end{bmatrix}}{\begin{bmatrix}1&-\sin \theta \cos \theta \\0&1\end{bmatrix}}{\begin{bmatrix}\cos \theta &0\\0&{\frac {1}{\cos \theta }}\end{bmatrix}}\end{aligned}}}

teoría de grupos

A continuación se presentan algunos datos básicos sobre el papel del conjunto de todas las matrices de rotación de dimensión fija (en este caso, principalmente 3) en matemáticas y, en particular, en física, donde la simetría rotacional es un requisito de toda ley verdaderamente fundamental (debido a la suposición de isotropía del espacio ), y donde la misma simetría, cuando está presente, es una propiedad simplificadora de muchos problemas de naturaleza menos fundamental. Abundan los ejemplos en mecánica clásica y mecánica cuántica . El conocimiento de la parte de las soluciones que corresponde a esta simetría se aplica (con ciertas salvedades) a todos estos problemas y puede factorizarse a partir de un problema específico, reduciendo así su complejidad. Un ejemplo primordial —en matemáticas y física— sería la teoría de los armónicos esféricos . Su papel en la teoría de grupos de rotación es el de ser un espacio de representación para todo el conjunto de representaciones irreducibles de dimensión finita del grupo de rotación SO(3). Para este tema, véase Grupo de rotación SO(3) § Armónicos esféricos .

Para obtener más detalles, consulte los artículos principales que figuran en cada subsección.

Grupo de mentiras

Las matrices de rotación n × n para cada n forman un grupo , el grupo ortogonal especial , SO( n ) . Esta estructura algebraica está acoplada con una estructura topológica heredada deGLnorte(R){\displaystyle \operatorname {GL} _{n}(\mathbb {R} )}De tal manera que las operaciones de multiplicación y de inversión son funciones analíticas de las entradas de la matriz. Así, SO( n ) es para cada n un grupo de Lie . Es compacto y conexo , pero no simplemente conexo . También es un grupo semisimple , de hecho un grupo simple con la excepción de SO(4). [ 16 ] La relevancia de esto es que todos los teoremas y toda la maquinaria de la teoría de variedades analíticas (las variedades analíticas son en particular variedades diferenciables ) se aplican y la teoría de representación bien desarrollada de grupos semisimples compactos está lista para usarse.

Álgebra de Lie

El álgebra de Lie so ( n ) de SO( n ) viene dada por so(norte)=o(norte)={incógnitaMETROnorte(R)incógnita=incógnitaT},{\displaystyle {\mathfrak {so}}(n)={\mathfrak {o}}(n)=\left\{X\in M_{n}(\mathbb {R} )\mid X=-X^{\mathsf {T}}\right\},} y es el espacio de matrices antisimétricas de dimensión n , véase el grupo clásico , donde o ( n ) es el álgebra de Lie de O( n ) , el grupo ortogonal . Como referencia, la base más común para que (3) sea Lincógnita=[000001010],Ly=[001000100],Lz=[010100000].{\displaystyle L_{\mathbf {x} }={\begin{bmatrix}0&0&0\\0&0&-1\\0&1&0\end{bmatrix}},\quad L_{\mathbf {y} }={\begin{bmatrix}0&0&1\\0&0&0\\-1&0&0\end{bmatrix}},\quad L_{\mathbf {z} }={\begin{bmatrix}0&-1&0\\1&0&0\\0&0&0\end{bmatrix}}.}

Mapa exponencial

Conectando el álgebra de Lie con el grupo de Lie está el mapa exponencial , que se define usando la serie exponencial matricial estándar para e A [ 17 ] Para cualquier matriz antisimétrica A , exp( A ) es siempre una matriz de rotación. [ nb 3 ]

Un ejemplo práctico importante es el caso 3 × 3. En el grupo de rotación SO(3) , se muestra que se puede identificar cada Aso (3) con un vector de Euler ω = θ u , donde u = ( x , y , z ) es un vector de magnitud unitaria.

Por las propiedades de la identificacións(2)R3{\displaystyle \mathbf {su} (2)\cong \mathbb {R} ^{3}}, u está en el espacio nulo de A. Por lo tanto, u queda invariante por exp( A ) y es, por consiguiente, un eje de rotación.

Según la fórmula de rotación de Rodrigues en forma matricial , se obtiene:

exp(A)=exp(θ(L))=exp([0zθyθzθ0incógnitaθyθincógnitaθ0])=I+pecadoθ L+(1porqueθ)(L)2,{\displaystyle {\begin{aligned}\exp(A)&=\exp {\bigl (}\theta (\mathbf {u} \cdot \mathbf {L} ){\bigr )}\\&=\exp \left({\begin{bmatrix}0&-z\theta &y\theta \\z\theta &0&-x\theta \\-y\theta &x\theta &0\end{bmatrix}}\right)\\&=I+\sin \theta \ \mathbf {u} \cdot \mathbf {L} +(1-\cos \theta )(\mathbf {u} \cdot \mathbf {L} )^{2},\end{aligned}}}

dónde

L=[0zyz0incógnitayincógnita0].{\displaystyle \mathbf {u} \cdot \mathbf {L} ={\begin{bmatrix}0&-z&y\\z&0&-x\\-y&x&0\end{bmatrix}}.}

Esta es la matriz para una rotación alrededor del eje u por el ángulo θ . Para obtener más detalles, consulte el mapa exponencial SO(3) .

Fórmula de Baker-Campbell-Hausdorff

La fórmula BCH proporciona una expresión explícita para Z = log( e X e Y ) en términos de una expansión en serie de conmutadores anidados de X e Y . [ 18 ] Esta expansión general se desarrolla como [ nb 4 ]Z=do(incógnita,Y)=incógnita+Y+12[incógnita,Y]+112[incógnita,[incógnita,Y]]112[Y,[incógnita,Y]]+.{\displaystyle Z=C(X,Y)=X+Y+{\tfrac {1}{2}}[X,Y]+{\tfrac {1}{12}}{\bigl [}X,[X,Y]{\bigr ]}-{\tfrac {1}{12}}{\bigl [}Y,[X,Y]{\bigr ]}+\cdots .}

En el caso 3 × 3 , la expansión infinita general tiene una forma compacta, [ 19 ]Z=αincógnita+βY+γ[incógnita,Y],{\displaystyle Z=\alpha X+\beta Y+\gamma [X,Y],} para coeficientes de funciones trigonométricas adecuados, detallados en la fórmula de Baker-Campbell-Hausdorff para SO(3) .

Como identidad de grupo, lo anterior se cumple para todas las representaciones fieles , incluyendo el doblete (representación espinorial), que es más simple. La misma fórmula explícita se deduce directamente a través de matrices de Pauli; véase la derivación de 2 × 2 para SU(2) . Para el caso general n × n , se podría usar la Ref. [ 20 ].

Grupo de espín

El grupo de Lie de matrices de rotación n × n , SO( n ) , no es simplemente conexo , por lo que la teoría de Lie nos dice que es una imagen homomórfica de un grupo de recubrimiento universal . A menudo, el grupo de recubrimiento, que en este caso se denomina grupo de espín y se denota por Spin( n ) , es más sencillo y natural para trabajar con él. [ 21 ]

En el caso de rotaciones planas, SO(2) es topológicamente un círculo , S 1 . Su grupo de recubrimiento universal, Spin(2), es isomorfo a la recta real , R , bajo la suma. Siempre que se utilizan ángulos de magnitud arbitraria se aprovecha la conveniencia del recubrimiento universal. Toda matriz de rotación de 2 × 2 se produce mediante una infinidad numerable de ángulos, separados por múltiplos enteros de 2 π . Correspondientemente, el grupo fundamental de SO(2) es isomorfo a los enteros, Z .

En el caso de rotaciones espaciales, SO(3) es topológicamente equivalente al espacio proyectivo real tridimensional , RP 3 . Su grupo de recubrimiento universal, Spin(3), es isomorfo a la 3-esfera , S 3 . Toda matriz de rotación de 3 × 3 se produce mediante dos puntos opuestos en la esfera. Correspondientemente, el grupo fundamental de SO(3) es isomorfo al grupo de dos elementos, Z 2 .

También podemos describir Spin(3) como isomorfo a cuaterniones de norma unitaria bajo la multiplicación, o a ciertas matrices reales de 4 × 4 , o a matrices unitarias especiales complejas de 2 × 2 , a saber, SU(2). Los mapas de recubrimiento para el primer y último caso vienen dados por H{qH:q=1}w+iincógnita+jy+kz[12y22z22incógnitay2zw2incógnitaz+2yw2incógnitay+2zw12incógnita22z22yz2incógnitaw2incógnitaz2yw2yz+2incógnitaw12incógnita22y2]SO(3),{\displaystyle \mathbb {H} \supset \{q\in \mathbb {H} :\|q\|=1\}\ni w+\mathbf {i} x+\mathbf {j} y+\mathbf {k} z\mapsto {\begin{bmatrix}1-2y^{2}-2z^{2}&2xy-2zw&2xz+2yw\\2xy+2zw&1-2x^{2}-2z^{2}&2yz-2xw\\2xz-2yw&2yz+2xw&1-2x^{2}-2y^{2}\end{bmatrix}}\in \mathrm {SO} (3),} y SU(2)[αββ¯α¯][12(α2β2+α2¯β2¯)i2(α2β2+α2¯+β2¯)αβα¯β¯i2(α2β2α2¯+β2¯)i2(α2+β2+α2¯+β2¯)i(+αβα¯β¯)αβ¯+α¯βi(αβ¯+α¯β)αα¯ββ¯]SO(3).{\displaystyle \mathrm {SU} (2)\ni {\begin{bmatrix}\alpha &\beta \\-{\overline {\beta }}&{\overline {\alpha }}\end{bmatrix}}\mapsto {\begin{bmatrix}{\frac {1}{2}}\left(\alpha ^{2}-\beta ^{2}+{\overline {\alpha ^{2}}}-{\overline {\beta ^{2}}}\right)&{\frac {i}{2}}\left(-\alpha ^{2}-\beta ^{2}+{\overline {\alpha ^{2}}}+{\overline {\beta ^{2}}}\right)&-\alpha \beta -{\overline {\alpha }}{\overline {\beta }}\\{\frac {i}{2}}\left(\alpha ^{2}-\beta ^{2}-{\overline {\alpha ^{2}}}+{\overline {\beta ^{2}}}\right)&{\frac {i}{2}}\left(\alpha ^{2}+\beta ^{2}+{\overline {\alpha ^{2}}}+{\overline {\beta ^{2}}}\right)&-i\left(+\alpha \beta -{\overline {\alpha }}{\overline {\beta }}\right)\\\alpha {\overline {\beta }}+{\overline {\alpha }}\beta &i\left(-\alpha {\overline {\beta }}+{\overline {\alpha }}\beta \right)&\alpha {\overline {\alpha }}-\beta {\overline {\beta }}\end{bmatrix}}\in \mathrm {SO} (3).}

Para una descripción detallada del recubrimiento SU(2) y el recubrimiento cuaterniónico, consulte el grupo de espín SO(3) .

Muchas características de estos casos son las mismas para dimensiones superiores. Los recubrimientos son todos de dos a uno, con SO( n ) , n > 2 , teniendo grupo fundamental Z2 . El entorno natural para estos grupos es dentro de un álgebra de Clifford . Un tipo de acción de las rotaciones se produce mediante una especie de "sándwich", denotado por qvq * . Más importante aún en aplicaciones a la física, la representación de espín correspondiente del álgebra de Lie se encuentra dentro del álgebra de Clifford. Se puede exponenciar de la forma habitual para dar lugar a una representación bivaluada , también conocida como representación proyectiva del grupo de rotación. Este es el caso con SO(3) y SU(2), donde la representación bivaluada puede verse como una "inversa" del mapa de recubrimiento. Por propiedades de los mapas de recubrimiento, la inversa puede elegirse de uno a uno como una sección local, pero no globalmente.

rotaciones infinitesimales

Las matrices en el álgebra de Lie no son rotaciones en sí mismas; las matrices antisimétricas son derivadas, diferencias proporcionales de rotaciones. Una "rotación diferencial" real, o matriz de rotación infinitesimal, tiene la forma I+Adθ,{\displaystyle I+A\,d\theta ,} donde es infinitesimalmente pequeño y Aso (n) , por ejemplo con A = L x , dLincógnita=[10001dθ0dθ1].{\displaystyle dL_{x}={\begin{bmatrix}1&0&0\\0&1&-d\theta \\0&d\theta &1\end{bmatrix}}.}

Las reglas de cálculo son las habituales, salvo que los infinitesimales de segundo orden se descartan sistemáticamente. Con estas reglas, estas matrices no satisfacen todas las mismas propiedades que las matrices de rotación finita ordinarias bajo el tratamiento habitual de los infinitesimales. [ 22 ] Resulta que el orden en que se aplican las rotaciones infinitesimales es irrelevante . Para ver un ejemplo de esto, consulte rotaciones infinitesimales SO(3) .

Conversiones

Hemos visto la existencia de varias descomposiciones que se aplican en cualquier dimensión, a saber, planos independientes, ángulos secuenciales y dimensiones anidadas. En todos estos casos, podemos descomponer una matriz o construirla. También hemos prestado especial atención a las matrices de rotación de 3 × 3 , las cuales merecen un análisis más profundo, en ambas direcciones ( Stuelpnagel 1964 ) .

Cuaternio

Dado el cuaternión unitario q = w + x i + y j + z k , la matriz de rotación equivalente pre-multiplicada (para ser utilizada con vectores columna) de 3 × 3 es [ 23 ]Q=[12y22z22incógnitay2zw2incógnitaz+2yw2incógnitay+2zw12incógnita22z22yz2incógnitaw2incógnitaz2yw2yz+2incógnitaw12incógnita22y2].{\displaystyle Q={\begin{bmatrix}1-2y^{2}-2z^{2}&2xy-2zw&2xz+2yw\\2xy+2zw&1-2x^{2}-2z^{2}&2yz-2xw\\2xz-2yw&2yz+2xw&1-2x^{2}-2y^{2}\end{bmatrix}}.}

Ahora, cada componente del cuaternión aparece multiplicado por dos en un término de grado dos, y si todos esos términos son cero, lo que queda es una matriz identidad. Esto conduce a una conversión eficiente y robusta de cualquier cuaternión, ya sea unitario o no unitario, a una matriz de rotación de 3 × 3. Dado: norte=w×w+incógnita×incógnita+y×y+z×zs={0si norte=02nortede lo contrario{\displaystyle {\begin{aligned}n&=w\times w+x\times x+y\times y+z\times z\\s&={\begin{cases}0&{\text{if }}n=0\\{\frac {2}{n}}&{\text{otherwise}}\end{cases}}\\\end{aligned}}} podemos calcular Q=[1s(yy+zz)s(incógnitaywz)s(incógnitaz+wy)s(incógnitay+wz)1s(incógnitaincógnita+zz)s(yzwincógnita)s(incógnitazwy)s(yz+wincógnita)1s(incógnitaincógnita+yy)]{\displaystyle Q={\begin{bmatrix}1-s(yy+zz)&s(xy-wz)&s(xz+wy)\\s(xy+wz)&1-s(xx+zz)&s(yz-wx)\\s(xz-wy)&s(yz+wx)&1-s(xx+yy)\end{bmatrix}}}

Al prescindir de la necesidad de un cuaternión unitario, observamos que los cuaterniones distintos de cero actúan como coordenadas homogéneas para matrices de rotación de 3 × 3. La transformada de Cayley, mencionada anteriormente, se obtiene escalando el cuaternión de modo que su componente w sea igual a 1. Para una rotación de 180° alrededor de cualquier eje, w será cero, lo que explica la limitación de Cayley.

La suma de las entradas a lo largo de la diagonal principal (la traza ), más uno, es igual a 4 − 4( x 2 + y 2 + z 2 ) , que es 4 w 2 . Por lo tanto, podemos escribir la traza misma como 2 w 2 + 2 w 2 − 1 ; y de la versión anterior de la matriz vemos que las entradas de la diagonal tienen la misma forma: 2 x 2 + 2 w 2 − 1 , 2 y 2 + 2 w 2 − 1 , y 2 z 2 + 2 w 2 − 1 . Así que podemos comparar fácilmente las magnitudes de los cuatro componentes del cuaternión usando la diagonal de la matriz. De hecho, podemos obtener las cuatro magnitudes usando sumas y raíces cuadradas, y elegir signos consistentes usando la parte antisimétrica de las entradas fuera de la diagonal: t=trQ=Qincógnitaincógnita+Qyy+Qzz(el rastro de Q)r=1+tw=12rincógnita=sgn(QzyQyz)|121+QincógnitaincógnitaQyyQzz|y=sgn(QincógnitazQzincógnita)|121Qincógnitaincógnita+QyyQzz|z=sgn(QyincógnitaQincógnitay)|121QincógnitaincógnitaQyy+Qzz|{\displaystyle {\begin{aligned}t&=\operatorname {tr} Q=Q_{xx}+Q_{yy}+Q_{zz}\quad ({\text{the trace of }}Q)\\r&={\sqrt {1+t}}\\w&={\tfrac {1}{2}}r\\x&=\operatorname {sgn} \left(Q_{zy}-Q_{yz}\right)\left|{\tfrac {1}{2}}{\sqrt {1+Q_{xx}-Q_{yy}-Q_{zz}}}\right|\\y&=\operatorname {sgn} \left(Q_{xz}-Q_{zx}\right)\left|{\tfrac {1}{2}}{\sqrt {1-Q_{xx}+Q_{yy}-Q_{zz}}}\right|\\z&=\operatorname {sgn} \left(Q_{yx}-Q_{xy}\right)\left|{\tfrac {1}{2}}{\sqrt {1-Q_{xx}-Q_{yy}+Q_{zz}}}\right|\end{aligned}}}

Como alternativa, utilice una sola raíz cuadrada y una división. t=trQ=Qincógnitaincógnita+Qyy+Qzzr=1+ts=12rw=12rincógnita=(QzyQyz)sy=(QincógnitazQzincógnita)sz=(QyincógnitaQincógnitay)s{\displaystyle {\begin{aligned}t&=\operatorname {tr} Q=Q_{xx}+Q_{yy}+Q_{zz}\\r&={\sqrt {1+t}}\\s&={\tfrac {1}{2r}}\\w&={\tfrac {1}{2}}r\\x&=\left(Q_{zy}-Q_{yz}\right)s\\y&=\left(Q_{xz}-Q_{zx}\right)s\\z&=\left(Q_{yx}-Q_{xy}\right)s\end{aligned}}}

Esto es numéricamente estable siempre que la traza, t , no sea negativa; de lo contrario, corremos el riesgo de dividir por (casi) cero. En ese caso, supongamos que Q xx es la entrada diagonal más grande, por lo que x tendrá la magnitud más grande (los otros casos se derivan por permutación cíclica); entonces lo siguiente es seguro. r=1+QincógnitaincógnitaQyyQzzs=12rw=(QzyQyz)sincógnita=12ry=(Qincógnitay+Qyincógnita)sz=(Qzincógnita+Qincógnitaz)s{\displaystyle {\begin{aligned}r&={\sqrt {1+Q_{xx}-Q_{yy}-Q_{zz}}}\\s&={\tfrac {1}{2r}}\\w&=\left(Q_{zy}-Q_{yz}\right)s\\x&={\tfrac {1}{2}}r\\y&=\left(Q_{xy}+Q_{yx}\right)s\\z&=\left(Q_{zx}+Q_{xz}\right)s\end{aligned}}}

Si la matriz contiene un error significativo, como un error numérico acumulado, podemos construir una matriz simétrica de 4 × 4 ,K=13[QincógnitaincógnitaQyyQzzQyincógnita+QincógnitayQzincógnita+QincógnitazQzyQyzQyincógnita+QincógnitayQyyQincógnitaincógnitaQzzQzy+QyzQincógnitazQzincógnitaQzincógnita+QincógnitazQzy+QyzQzzQincógnitaincógnitaQyyQyincógnitaQincógnitayQzyQyzQincógnitazQzincógnitaQyincógnitaQincógnitayQincógnitaincógnita+Qyy+Qzz],{\displaystyle K={\frac {1}{3}}{\begin{bmatrix}Q_{xx}-Q_{yy}-Q_{zz}&Q_{yx}+Q_{xy}&Q_{zx}+Q_{xz}&Q_{zy}-Q_{yz}\\Q_{yx}+Q_{xy}&Q_{yy}-Q_{xx}-Q_{zz}&Q_{zy}+Q_{yz}&Q_{xz}-Q_{zx}\\Q_{zx}+Q_{xz}&Q_{zy}+Q_{yz}&Q_{zz}-Q_{xx}-Q_{yy}&Q_{yx}-Q_{xy}\\Q_{zy}-Q_{yz}&Q_{xz}-Q_{zx}&Q_{yx}-Q_{xy}&Q_{xx}+Q_{yy}+Q_{zz}\end{bmatrix}},} y hallar el vector propio , ( x , y , z , w ) , de su valor propio de mayor magnitud. (Si Q es realmente una matriz de rotación, ese valor será 1). El cuaternión así obtenido corresponderá a la matriz de rotación más cercana a la matriz dada ( Bar-Itzhack 2000 ) (Nota: la formulación del artículo citado está postmultiplicada, funciona con vectores fila).

descomposición polar

Si la matriz M de n × n es no singular, sus columnas son vectores linealmente independientes; por lo tanto, el proceso de Gram-Schmidt puede ajustarlos para que formen una base ortonormal. En términos de álgebra lineal numérica , convertimos M en una matriz ortogonal, Q , mediante la descomposición QR . Sin embargo, a menudo preferimos una Q lo más cercana posible a M , lo cual este método no logra. Para ello, la herramienta que necesitamos es la descomposición polar ( Fan y Hoffman, 1955 ; Higham, 1989 ).

Para medir la proximidad, podemos usar cualquier norma matricial invariante bajo transformaciones ortogonales. Una opción conveniente es la norma de Frobenius , QMF , al cuadrado, que es la suma de los cuadrados de las diferencias de los elementos. Escribiendo esto en términos de la traza , Tr , nuestro objetivo es:

Hallar Q minimizando Tr( ( QM ) T ( QM ) ) , sujeto a Q T Q = I .

Aunque expresada en términos matriciales, la función objetivo es simplemente un polinomio cuadrático. Podemos minimizarla de la forma habitual, encontrando el punto donde su derivada es cero. Para una matriz de 3 × 3 , la restricción de ortogonalidad implica seis igualdades escalares que deben satisfacer las entradas de Q. Para incorporar la(s) restricción(es), podemos emplear una técnica estándar: los multiplicadores de Lagrange , ensamblados como una matriz simétrica, Y. Por lo tanto, nuestro método es:

Derivar Tr( ( QM ) T ( QM ) + ( Q T QI ) Y ) con respecto a (las entradas de) Q , e igualar a cero.

Consideremos un ejemplo de 2 × 2. Incluyendo restricciones, buscamos minimizar (QincógnitaincógnitaMETROincógnitaincógnita)2+(QincógnitayMETROincógnitay)2+(QyincógnitaMETROyincógnita)2+(QyyMETROyy)2+(Qincógnitaincógnita2+Qyincógnita21)Yincógnitaincógnita+(Qincógnitay2+Qyy21)Yyy+2(QincógnitaincógnitaQincógnitay+QyincógnitaQyy)Yincógnitay.{\displaystyle {\begin{aligned}&\left(Q_{xx}-M_{xx}\right)^{2}+\left(Q_{xy}-M_{xy}\right)^{2}+\left(Q_{yx}-M_{yx}\right)^{2}+\left(Q_{yy}-M_{yy}\right)^{2}\\&\quad {}+\left(Q_{xx}^{2}+Q_{yx}^{2}-1\right)Y_{xx}+\left(Q_{xy}^{2}+Q_{yy}^{2}-1\right)Y_{yy}+2\left(Q_{xx}Q_{xy}+Q_{yx}Q_{yy}\right)Y_{xy}.\end{aligned}}}

Tomando la derivada con respecto a Q xx , Q xy , Q yx , Q yy sucesivamente, construimos una matriz. 2[QincógnitaincógnitaMETROincógnitaincógnita+QincógnitaincógnitaYincógnitaincógnita+QincógnitayYincógnitayQincógnitayMETROincógnitay+QincógnitaincógnitaYincógnitay+QincógnitayYyyQyincógnitaMETROyincógnita+QyincógnitaYincógnitaincógnita+QyyYincógnitayQyyMETROyy+QyincógnitaYincógnitay+QyyYyy]{\displaystyle 2{\begin{bmatrix}Q_{xx}-M_{xx}+Q_{xx}Y_{xx}+Q_{xy}Y_{xy}&Q_{xy}-M_{xy}+Q_{xx}Y_{xy}+Q_{xy}Y_{yy}\\Q_{yx}-M_{yx}+Q_{yx}Y_{xx}+Q_{yy}Y_{xy}&Q_{yy}-M_{yy}+Q_{yx}Y_{xy}+Q_{yy}Y_{yy}\end{bmatrix}}}

En general, obtenemos la ecuación 0=2(QMETRO)+2QY,{\displaystyle 0=2(Q-M)+2QY,} de modo que METRO=Q(I+Y)=QS,{\displaystyle M=Q(I+Y)=QS,} donde Q es ortogonal y S es simétrica. Para asegurar un mínimo, la matriz Y (y por lo tanto S ) debe ser definida positiva. El álgebra lineal llama QS la descomposición polar de M , con S la raíz cuadrada positiva de S 2 = M T M . S2=(QTMETRO)T(QTMETRO)=METROTQQTMETRO=METROTMETRO{\displaystyle S^{2}=\left(Q^{\mathsf {T}}M\right)^{\mathsf {T}}\left(Q^{\mathsf {T}}M\right)=M^{\mathsf {T}}QQ^{\mathsf {T}}M=M^{\mathsf {T}}M}

Cuando M es no singular , los factores Q y S de la descomposición polar están determinados de forma única. Sin embargo, el determinante de S es positivo porque S es definida positiva, por lo que Q hereda el signo del determinante de M. Es decir, Q solo tiene garantizada la ortogonalidad, no la de una matriz de rotación. Esto es inevitable; una M con determinante negativo no tiene una matriz de rotación más cercana definida de forma única.

Eje y ángulo

Para construir eficientemente una matriz de rotación Q a partir de un ángulo θ y un eje unitario u , podemos aprovechar la simetría y la antisimetría dentro de las entradas. Si x , y y z son las componentes del vector unitario que representa el eje, y

do=porqueθs=pecadoθdo=1do{\displaystyle {\begin{aligned}c&=\cos \theta \\s&=\sin \theta \\C&=1-c\end{aligned}}}

entonces

Q(θ)=[incógnitaincógnitado+doincógnitaydozsincógnitazdo+ysyincógnitado+zsyydo+doyzdoincógnitaszincógnitadoyszydo+incógnitaszzdo+do]{\displaystyle Q(\theta )={\begin{bmatrix}xxC+c&xyC-zs&xzC+ys\\yxC+zs&yyC+c&yzC-xs\\zxC-ys&zyC+xs&zzC+c\end{bmatrix}}}

Determinar un eje y un ángulo, como determinar un cuaternión, solo es posible hasta el signo; es decir, ( u , θ ) y (− u , − θ ) corresponden a la misma matriz de rotación, al igual que q y q . Además, la extracción de eje-ángulo presenta dificultades adicionales. El ángulo puede restringirse a ser de 0° a 180°, pero los ángulos son formalmente ambiguos por múltiplos de 360°. Cuando el ángulo es cero, el eje no está definido. Cuando el ángulo es 180°, la matriz se vuelve simétrica, lo que tiene implicaciones en la extracción del eje. Cerca de múltiplos de 180°, se necesita cuidado para evitar problemas numéricos: en la extracción del ángulo, una arcotangente de dos argumentos con atan2 (sin θ , cos θ ) igual a θ evita la insensibilidad de arccos; y al calcular la magnitud del eje para forzar la magnitud unitaria, un enfoque de fuerza bruta puede perder precisión debido al desbordamiento ( Moler y Morrison 1983 ) .

Un enfoque parcial es el siguiente:

incógnita=QzyQyzy=QincógnitazQzincógnitaz=QyincógnitaQincógnitayr=incógnita2+y2+z2t=Qincógnitaincógnita+Qyy+Qzzθ=atan2(r,t1){\displaystyle {\begin{aligned}x&=Q_{zy}-Q_{yz}\\y&=Q_{xz}-Q_{zx}\\z&=Q_{yx}-Q_{xy}\\r&={\sqrt {x^{2}+y^{2}+z^{2}}}\\t&=Q_{xx}+Q_{yy}+Q_{zz}\\\theta &=\operatorname {atan2} (r,t-1)\end{aligned}}}

Las componentes x , y y z del eje se dividirían entonces por r . Un enfoque totalmente robusto utilizará un algoritmo diferente cuando t , la traza de la matriz Q , sea negativa, como en la extracción de cuaterniones. Cuando r es cero porque el ángulo es cero, se debe proporcionar un eje desde alguna fuente distinta a la matriz.

ángulos de Euler

La complejidad de la conversión aumenta con los ángulos de Euler (utilizados aquí en sentido amplio). La primera dificultad es establecer cuál de las veinticuatro variaciones del orden de los ejes cartesianos utilizaremos. Supongamos que los tres ángulos son θ 1 , θ 2 , θ 3 ; la física y la química pueden interpretarlos como Q(θ1,θ2,θ3)=Qz(θ1)Qy(θ2)Qz(θ3),{\displaystyle Q(\theta _{1},\theta _{2},\theta _{3})=Q_{\mathbf {z} }(\theta _{1})Q_{\mathbf {y} }(\theta _{2})Q_{\mathbf {z} }(\theta _{3}),} mientras que la dinámica de las aeronaves puede utilizar Q(θ1,θ2,θ3)=Qz(θ3)Qy(θ2)Qincógnita(θ1).{\displaystyle Q(\theta _{1},\theta _{2},\theta _{3})=Q_{\mathbf {z} }(\theta _{3})Q_{\mathbf {y} }(\theta _{2})Q_{\mathbf {x} }(\theta _{1}).} Un enfoque sistemático comienza con la elección del eje más a la derecha. Entre todas las permutaciones de ( x , y , z ) , solo dos colocan ese eje en primer lugar; una es una permutación par y la otra impar. Por lo tanto, al elegir la paridad se establece el eje central. Esto deja dos opciones para el eje más a la izquierda: duplicar el primero o no. Estas tres opciones nos dan 3 × 2 × 2 = 12 variaciones; duplicamos esa cantidad a 24 al elegir ejes estáticos o rotatorios.

Esto es suficiente para construir una matriz a partir de ángulos, pero tríos que difieren en muchos aspectos pueden dar la misma matriz de rotación. Por ejemplo, supongamos que usamos la convención zyz anterior; entonces tenemos los siguientes pares equivalentes:

Los ángulos para cualquier orden se pueden encontrar utilizando una rutina común concisa ( Herter y Lott 1993 ; Shoemake 1994 ).

El problema de la alineación singular, el análogo matemático del bloqueo de cardán físico , se produce cuando la rotación intermedia alinea los ejes de la primera y la última rotación. Afecta a todos los órdenes de ejes en múltiplos pares o impares de 90°. Estas singularidades no son características de la matriz de rotación en sí, y solo se presentan al utilizar ángulos de Euler.

Las singularidades se evitan al considerar y manipular la matriz de rotación como vectores fila ortonormales (en aplicaciones 3D, a menudo denominados vector derecha, vector arriba y vector afuera) en lugar de como ángulos. Las singularidades también se evitan al trabajar con cuaterniones.

Formulación de vector a vector

En algunos casos es interesante describir una rotación especificando cómo un vector se transforma en otro a través del camino más corto (ángulo más pequeño).R3{\displaystyle \mathbb {R} ^{3}}Esto describe completamente la matriz de rotación asociada. En general, dadoincógnita,ySnorte{\displaystyle x,y\in \mathbb {S} ^{n}}, la matriz R:=I+yincógnitaTincógnitayT+11+incógnita,y(yincógnitaTincógnitayT)2{\displaystyle R:=I+yx^{\mathsf {T}}-xy^{\mathsf {T}}+{\frac {1}{1+\langle x,y\rangle }}\left(yx^{\mathsf {T}}-xy^{\mathsf {T}}\right)^{2}} pertenece a SO( n + 1) y mapea x a y . [ 24 ]

notación de Voigt

En ciencia de materiales , los tensores de rigidez y compliancia de cuatro dimensiones a menudo se simplifican a una matriz bidimensional utilizando la notación de Voigt . Al aplicar una transformación rotacional a través del ánguloθ{\displaystyle \theta }En esta notación, la matriz de rotación viene dada por [ 25 ].

T=[porque2θpecado2θ2pecadoθporqueθpecado2θporque2θ2pecadoθporqueθpecadoθporqueθpecadoθporqueθporque2θpecado2θ].{\displaystyle T={\begin{bmatrix}\cos ^{2}\theta &\sin ^{2}\theta &2\sin \theta \cos \theta \\\sin ^{2}\theta &\cos ^{2}\theta &2\sin \theta \cos \theta \\-\sin \theta \cos \theta &\sin \theta \cos \theta &\cos ^{2}\theta -\sin ^{2}\theta \end{bmatrix}}.}

Esto resulta especialmente útil en el diseño de laminados compuestos , donde las capas a menudo se giran en un cierto ángulo para que las propiedades del laminado se aproximen a las isotrópicas .

matrices de rotación aleatoria uniforme

A veces necesitamos generar una matriz de rotación aleatoria con distribución uniforme. En dos dimensiones, parece intuitivamente claro que esto significa que el ángulo de rotación se distribuye uniformemente entre 0 y 2π . Esa intuición es correcta, pero no se extiende a dimensiones superiores. Por ejemplo, si descomponemos matrices de rotación de 3 × 3 en forma de eje-ángulo, el ángulo no debería tener una distribución uniforme; la probabilidad de que (la magnitud de) el ángulo sea como máximo θ debería ser 1 / π ( θ - sen θ ) , para 0 ≤ θπ .

Dado que SO( n ) es un grupo de Lie conexo y localmente compacto, disponemos de un criterio estándar sencillo para la uniformidad: que la distribución permanezca inalterada al combinarla con cualquier rotación arbitraria (una "traslación" del grupo de Lie). Esta definición corresponde a lo que se denomina medida de Haar . León, Massé y Rivest (2006) muestran cómo utilizar la transformada de Cayley para generar y contrastar matrices según este criterio.

También podemos generar una distribución uniforme en cualquier dimensión utilizando el algoritmo de subgrupos de Diaconis y Shahshahani (1987) . Este explota recursivamente la estructura de grupo de dimensiones anidadas de SO( n ) , como sigue. Generar un ángulo uniforme y construir una matriz de rotación de 2 × 2. Para pasar de n a n + 1 , generar un vector v distribuido uniformemente en la n -esfera S n , incrustar la matriz n × n en el siguiente tamaño mayor con la última columna (0, ..., 0, 1) , y rotar la matriz más grande de modo que la última columna se convierta en v .

Como es habitual, contamos con alternativas especiales para el caso de 3 × 3. Cada uno de estos métodos parte de tres escalares aleatorios independientes distribuidos uniformemente en el intervalo unitario. Arvo (1992) aprovecha la dimensión impar para transformar una reflexión de Householder en una rotación por negación, y la utiliza para orientar el eje de una rotación plana uniforme.

Otro método utiliza cuaterniones unitarios. La multiplicación de matrices de rotación es homomorfa a la multiplicación de cuaterniones, y la multiplicación por un cuaternión unitario rota la esfera unitaria. Dado que el homomorfismo es una isometría local , concluimos inmediatamente que para producir una distribución uniforme en SO(3) podemos usar una distribución uniforme en S3 . En la práctica: creamos un vector de cuatro elementos donde cada elemento es una muestra de una distribución normal. Normalizamos su longitud y obtenemos un cuaternión unitario aleatorio muestreado uniformemente que representa una rotación aleatoria muestreada uniformemente. Nótese que lo anterior solo se aplica a rotaciones en dimensión 3. Para una idea generalizada de los cuaterniones, se debe consultar Rotors .

También se pueden utilizar los ángulos de Euler, aunque no con cada ángulo distribuido uniformemente ( Murnaghan 1962 ; Miles 1965 ).

Para la forma eje-ángulo, el eje está distribuido uniformemente sobre la esfera unitaria de direcciones, S 2 , mientras que el ángulo tiene la distribución no uniforme sobre [0, π ] señalada anteriormente ( Miles 1965 ) .

Véase también

Observaciones

  1. Nótese que si, en lugar de rotar vectores, se rota el sistema de referencia, los signos de los términos sen θ se invertirán. Si el sistema de referencia A se rota en sentido antihorario alrededor del origen un ángulo θ para crear el sistema de referencia B, entonces R x (con los signos invertidos) transformará un vector descrito en coordenadas del sistema de referencia A a coordenadas del sistema de referencia B. Las transformaciones de sistemas de coordenadas en la industria aeroespacial, la robótica y otros campos se realizan a menudo utilizando esta interpretación de la matriz de rotación.
  2. Tenga en cuenta que =([]×)2+I{\displaystyle \mathbf {u} \otimes \mathbf {u} ={\bigl (}[\mathbf {u} ]_{\times }{\bigr )}^{2}+{\mathbf {I} }} de modo que, en la notación de Rodrigues, equivalentemente, R=I+(pecadoθ)[]×+(1porqueθ)([]×)2.{\displaystyle \mathbf {R} =\mathbf {I} +(\sin \theta )[\mathbf {u} ]_{\times }+(1-\cos \theta ){\bigl (}[\mathbf {u} ]_{\times }{\bigr )}^{2}.}
  3. Nótese que este mapeo exponencial de matrices antisimétricas a matrices de rotación es bastante diferente de la transformación de Cayley discutida anteriormente, difiriendo hasta el tercer orden, mi2AI+AIA=23A3+O(A4).{\displaystyle e^{2A}-{\frac {I+A}{I-A}}=-{\tfrac {2}{3}}A^{3}+\mathrm {O} \left(A^{4}\right).} Por el contrario, una matriz antisimétrica A que especifica una matriz de rotación a través del mapa de Cayley especifica la misma matriz de rotación a través del mapa exp(2 artanh A ) .
  4. Para una derivación detallada, véase Derivada de la aplicación exponencial . Aquí se obvian las cuestiones de convergencia de esta serie al elemento derecho del álgebra de Lie. La convergencia está garantizada cuandoX + Y < log 2 yZ < log 2. Si estas condiciones no se cumplen, la serie aún puede converger. Siempre existe una solución, ya que exp es sobreyectivaen los casos considerados.

Notas

  1. Swokowski, Earl (1979). Cálculo con geometría analítica (Segunda  edición). Boston: Prindle, Weber y Schmidt. ISBN 0-87150-268-2.
  2. "Gráficos vectoriales escalables: el sistema de coordenadas inicial" . W3C . 2003.
  3. Weisstein, Eric W. "Matriz de rotación" . mathworld.wolfram.com . Consultado el 15 de julio de 2025 .
  4. "Matrices de rotación" (PDF) . Archivado del original (PDF) el 3 de abril de 2020. Consultado el 30 de noviembre de 2021 .
  5. Maritz, Milton F. (2021). "Rotaciones en tres dimensiones". SIAM Review . 63 (2): 395– 404. doi : 10.1137/19M128867X .
  6. Palais, Bob; Palais, Richard (2007-12-20). "Teorema del punto fijo de Euler: El eje de una rotación" . Journal of Fixed Point Theory and Applications . 2 (2): 215– 220. doi : 10.1007/s11784-007-0042-5 . ISSN 1661-7738 . MR 2372984 .  
  7. Kuo Kan, Liang (6 de octubre de 2018). "Conversión eficiente de matriz de rotación a eje y ángulo de rotación mediante la extensión de la fórmula de Rodrigues". arXiv : 1810.02999 [ cs.CG ].
  8. Brannon, RJ (2018). "5". Rotación, reflexiones y cambios de marco . IOP Publishing. págs. 5-20. doi : 10.1088/978-0-7503-1454-1 . ISBN  978-0-7503-1454-1.
  9. Taylor, Camillo J.; Kriegman, David J. (1994). "Minimización en el grupo de Lie SO(3) y variedades relacionadas" (PDF) . Informe técnico n.º 9405. Universidad de Yale.
  10. Balakrishnan, V. (1999). "¿Cómo se rota un vector?" . Resonance . 4 (10): 61– 68. doi : 10.1007/BF02834260 .
  11. Morawiec, Adam (2004). Orientaciones y rotaciones . Springer. doi : 10.1007/978-3-662-09156-2 . ISBN 978-3-642-07386-1.
  12. Palazzolo, A. (1976). "Formalismo para la matriz de rotación de rotaciones alrededor de un eje arbitrario". Am. J. Phys . 44 (1): 63– 67. Bibcode : 1976AmJPh..44...63P . doi : 10.1119/1.10140 .
  13. Cole, Ian R. (enero de 2015). Modelado de CPV (tesis). Universidad de Loughborough. hdl : 2134/18050 .
  14. Mathews, Jon (1976). "Formalismo de rotación sin coordenadas". Am. J. Phys . 44 (12): 121. Bibcode : 1976AmJPh..44.1210M . doi : 10.1119/1.10264 .
  15. Koehler, TR; Trickey, SB (1978). "Vectores de Euler y rotaciones alrededor de un eje arbitrario". Am. J. Phys . 46 (6): 650. Bibcode : 1978AmJPh..46..650K . doi : 10.1119/1.11223 .
  16. Baker (2003) ; Fulton y Harris (1991)
  17. ( Wedderburn 1934 , §8.02)
  18. Salón 2004 , cap. 3 ; Varadarajan 1984 , §2.15 
  19. ( Engø 2001 )
  20. Curtright, TL ; Fairlie, DB ; Zachos, CK (2014). "Una fórmula compacta para rotaciones como polinomios de matriz de espín". SIGMA . 10 : 084. arXiv : 1402.3541 . Bibcode : 2014SIGMA..10..084C . doi : 10.3842/SIGMA.2014.084 . S2CID 18776942 . 
  21. Baker 2003 , cap. 5 ; Fulton y Harris 1991 , págs. 299–315  
  22. ( Goldstein, Poole y Safko 2002 , §4.8)
  23. Shoemake, Ken (1985). "Animación de rotación con curvas de cuaterniones". Computer Graphics: SIGGRAPH '85 Conference Proceedings . SIGGRAPH '85, 22-26 de julio de 1985, San Francisco. Vol. 19. Association for Computing Machinery. pp. 245-254 . doi : 10.1145/325334.325242 . ISBN   0897911660.
  24. Cid, Jose Ángel; Tojo, F. Adrián F. (2018). "Una condición de Lipschitz a lo largo de una foliación transversal implica unicidad local para EDO" . Electronic Journal of Qualitative Theory of Differential Equations . 13 (13): 1– 14. arXiv : 1801.01724 . doi : 10.14232/ejqtde.2018.1.13 .
  25. Clyne, TW, & Hull, D. (2019). Análisis tensorial de materiales anisotrópicos y la deformación elástica de láminas. En Introducción a los materiales compuestos (pp. 43–66). capítulo, Cambridge: Cambridge University Press.

Referencias

  • Arvo, James (1992), "Matrices de rotación aleatoria rápida", en David Kirk (ed.), Graphics Gems III , San Diego: Academic Press Professional, pp. 117–120 , Bibcode : 1992grge.book.....K , ISBN  978-0-12-409671-4
  • Baker, Andrew (2003), Grupos matriciales: Una introducción a la teoría de grupos de Lie , Springer , ISBN 978-1-85233-470-3
  • Bar-Itzhack, Itzhack Y. (noviembre-diciembre de 2000), "Nuevo método para extraer el cuaternión de una matriz de rotación", Journal of Guidance, Control and Dynamics , 23 (6): 1085–1087 , Bibcode : 2000JGCD...23.1085B , doi : 10.2514/2.4654 , ISSN 0731-5090 
  • Björck, Åke; Bowie, Clazett (junio de 1971), "Un algoritmo iterativo para calcular la mejor estimación de una matriz ortogonal", SIAM Journal on Numerical Analysis , 8 (2): 358–364 , Bibcode : 1971SJNA....8..358B , doi : 10.1137/0708036 , ISSN 0036-1429 
  • Cayley, Arthur (1846), "Sur quelques propriétés des determinantes gauches" , Journal für die reine und angewandte Mathematik , 1846 (32): 119– 123, doi : 10.1515/crll.1846.32.119 , ISSN 0075-4102 , S2CID 199546746  ; reimpreso como artículo 52 en Cayley, Arthur (1889), The collected mathematical papers of Arthur Cayley , vol. I (1841–1853), Cambridge University Press , pp. 332– 336  
  • Diaconis, Persi ; Shahshahani, Mehrdad (1987), "El algoritmo de subgrupos para generar variables aleatorias uniformes" (PDF) , Probability in the Engineering and Informational Sciences , 1 : 15–32 , doi : 10.1017/S0269964800000255 , ISSN 0269-9648 , S2CID 122752374 , archivado del original (PDF) el 21 de enero de 2022  
  • Engø, Kenth (junio de 2001), "Sobre la fórmula BCH en so (3)" , BIT Numerical Mathematics , 41 (3): 629– 632, doi : 10.1023/A:1021979515229 , ISSN 0006-3835 , S2CID 126053191 , archivado del original el 24 de octubre de 2000  
  • Fan, Ky; Hoffman, Alan J. (febrero de 1955), "Algunas desigualdades métricas en el espacio de matrices", Actas de la Sociedad Matemática Americana , 6 (1): 111– 116, doi : 10.2307/2032662 , ISSN 0002-9939 , JSTOR 2032662  
  • Fulton, William ; Harris, Joe (1991), Teoría de la representación: Un primer curso , Textos de posgrado en matemáticas , vol.  129, Nueva York, Berlín, Heidelberg: Springer , ISBN 978-0-387-97495-8, MR 1153249 
  • Goldstein, Herbert ; Poole, Charles P.; Safko, John L. (2002), Mecánica clásica (tercera  ed.), Addison Wesley , ISBN 978-0-201-65702-9
  • Hall, Brian C. (2004), Grupos de Lie, álgebras de Lie y representaciones: una introducción elemental , Springer , ISBN 978-0-387-40122-5( GTM 222)
  • Herter, Thomas; Lott, Klaus (septiembre-octubre de 1993), "Algoritmos para descomponer matrices ortogonales 3D en rotaciones primitivas", Computers & Graphics , 17 (5): 517–527 , doi : 10.1016/0097-8493(93)90003-R , ISSN 0097-8493 
  • Higham, Nicholas J. (1 de octubre de 1989), «Problemas de proximidad de matrices y aplicaciones», en Gover, Michael JC; Barnett, Stephen (eds.), Aplicaciones de la teoría de matrices , Oxford University Press , pp. 1–27 , ISBN  978-0-19-853625-3
  • León, Carlos A.; Massé, Jean-Claude; Rivest, Louis-Paul (febrero de 2006), "Un modelo estadístico para rotaciones aleatorias" , Journal of Multivariate Analysis , 97 (2): 412–430 , doi : 10.1016/j.jmva.2005.03.009 , ISSN 0047-259X 
  • Miles, Roger E. (diciembre de 1965), "Sobre rotaciones aleatorias en R 3 ", Biometrika , 52 (3/4): 636– 639, doi : 10.2307/2333716 , ISSN 0006-3444 , JSTOR 2333716  
  • Moler, Cleve ; Morrison, Donald (1983), "Reemplazando raíces cuadradas por sumas pitagóricas" , IBM Journal of Research and Development , 27 (6): 577–581 , doi : 10.1147/rd.276.0577 , ISSN 0018-8646 
  • Murnaghan, Francis D. (1950), "El elemento de volumen del grupo de rotación", Actas de la Academia Nacional de Ciencias , 36 (11): 670– 672, Bibcode : 1950PNAS...36..670M , doi : 10.1073/pnas.36.11.670 , ISSN 0027-8424 , PMC 1063502 , PMID 16589056   
  • Murnaghan, Francis D. (1962), Los grupos unitarios y de rotación , Lecciones de matemáticas aplicadas, Washington: Spartan Books
  • Cayley, Arthur (1889), The collected mathematical papers of Arthur Cayley , vol.  I (1841–1853), Cambridge University Press , pp. 332– 336 
  • Paeth, Alan W. (1986), "Un algoritmo rápido para la rotación general de tramas" ( PDF) , Actas, Graphics Interface '86 : 77–81
  • Daubechies, Ingrid ; Sweldens, Wim (1998), "Factoring wavelet transforms into lifting steps" (PDF) , Journal of Fourier Analysis and Applications , 4 (3): 247–269 , Bibcode : 1998JFAA....4..247D , doi : 10.1007/BF02476026 , S2CID 195242970 
  • Pique, Michael E. (1990), "Herramientas de rotación", en Andrew S. Glassner (ed.), Graphics Gems , San Diego: Academic Press Professional, pp. 465–469 , ISBN  978-0-12-286166-6
  • Press, William H.; Teukolsky, Saul A.; Vetterling, William T.; Flannery, Brian P. (2007), "Sección 21.5.2. Selección de una matriz de rotación aleatoria" , Numerical Recipes: The Art of Scientific Computing (3.ª  ed.), Nueva York: Cambridge University Press, ISBN 978-0-521-88068-8Archivado del original el 11 de agosto de 2011 , consultado el 18 de agosto de 2011.
  • Shepperd, Stanley W. (mayo-junio de 1978), "Cuaternión a partir de una matriz de rotación", Journal of Guidance and Control , 1 (3): 223–224 , doi : 10.2514/3.55767b
  • Shoemake, Ken (1994), "Conversión de ángulos de Euler", en Paul Heckbert (ed.), Graphics Gems IV , San Diego: Academic Press Professional, pp. 222–229 , ISBN  978-0-12-336155-4
  • Stuelpnagel, John (octubre de 1964), "Sobre la parametrización del grupo de rotación tridimensional", SIAM Review , 6 (4): 422– 430, Bibcode : 1964SIAMR...6..422S , doi : 10.1137/1006093 , ISSN 0036-1445 , S2CID 13990266  (También NASA-CR-53568 .)
  • Varadarajan, Veeravalli S. (1984), Grupos de Lie, álgebras de Lie y su representación , Springer , ISBN 978-0-387-90969-1( GTM 102)
  • Wedderburn, Joseph HM (1934), Lecciones sobre matrices , AMS , ISBN 978-0-8218-3204-2{{citation}}: Incompatibilidad de ISBN/Fecha ( ayuda )
  • "Rotación" , Enciclopedia de Matemáticas , EMS Press , 2001 [1994]
  • Matrices de rotación en Mathworld
  • Demostración interactiva del Mes de la Concienciación Matemática 2000 (requiere Java )
  • Matrices de rotación en MathPages
  • (en italiano) Una parametrización de SOn(R) mediante ángulos de Euler generalizados
  • Rotación alrededor de cualquier punto