Supongamos que tenemos dos vectores normales v,u∈Rn,‖u‖2=1,‖v‖2=1v,u∈Rn,∥u∥2=1,∥v∥2=1 . Nos gustaría encontrar una matriz de rotación R∈Rn×nR∈Rn×n que satisfaga Ru=vRu=v . Es evidente que esto no determina unívocamente la matriz RR porque sólo hay nn ecuaciones mientras que hay n(n−1)/2n(n−1)/2 grados de libertad para RR . Sin embargo, podemos hacerla única forzándola a rotar sólo vectores en la dirección Span{u,v}Span{u,v} . En otras palabras: ∀w∈Span{u,v}⊥:Rw=w∀w∈Span{u,v}⊥:Rw=w Intuitivamente, sólo rota vectores en el Span{u,v}Span{u,v} plano mientras que deja todas las demás direcciones intactas. En este sentido, la matriz de rotación es mínima.
En el caso muy simple de que Span{u,v}=Span{ei,ej}Span{u,v}=Span{ei,ej} es decir, el espacio lineal comprendido entre u,vu,v es la misma que la abarcada por ei,ejei,ej podemos calcular RR como sigue: R=In−MR=In−M en el que M∈Rn×nM∈Rn×n es sólo ceros excepto su ii -y jj -filas y columnas: Mi,j×i,j=[1−cosθsinθ−sinθ1−cosθ] en el que θ=cos−1⟨u,v⟩
¿Existe alguna forma de calcular la matriz de rotación para vectores normales generales? u,v ?