4 votos

Matriz de rotación mínima para dos vectores en RnRn

Supongamos que tenemos dos vectores normales v,uRn,u2=1,v2=1v,uRn,u2=1,v2=1 . Nos gustaría encontrar una matriz de rotación RRn×nRRn×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(n1)/2n(n1)/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: wSpan{u,v}:Rw=wwSpan{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=InMR=InM en el que MRn×nMRn×n es sólo ceros excepto su ii -y jj -filas y columnas: Mi,j×i,j=[1cosθsinθsinθ1cosθ] en el que θ=cos1u,v

¿Existe alguna forma de calcular la matriz de rotación para vectores normales generales? u,v ?

1voto

Zeekless Puntos 76

Sea v1,v2Rn sean vectores normales linealmente independientes, es decir v1=v2=1 y dimSpan(v1,v2)=2 .

Sea {r3,r4,,rn} sea una base ortonormal para el complemento ortogonal Span(v1,v2) del plano abarcado por v1 y v2 .

Primero encontramos una base ortonormal para Span(v1,v2) que así sea {w1,w2} . Se puede utilizar simplemente el proceso de Gram-Schmidt para obtener esta base como w1=v1,w2=(v2(vT2w1)w1)v2(vT2w1)w1.

A continuación, el matriz de rotación mínima R se puede encontrar como

R=[w1w2r3rn]Π[cos(θ)sin(θ)sin(θ)cos(θ)11]S[w1w2r3rn]TΠT,

donde θ=arccos(vT1v2) si {w1,w2} se obtuvieron con el proceso de Gram-Schmidt, pero en general θ=±arccos(vT1v2) . El signo es " + "si la orientación de {w1,w2} es la misma que la orientación de {v1,v2} y el signo es " "en caso contrario. Obsérvese que el proceso de Gram-Schmidt preserva la orientación y nos da una " + ".

Tenga en cuenta que ΠO(n) y SSO(n) y así R=ΠSΠT=ΠSΠ1SO(n) es una rotación.

Sea {ei}ni=1 denotan una base estándar en Rn . Se puede ver que

Rri=ΠSΠTri=ΠSei=Πei=ri,

lo que significa que R actúa como un mapa de identidad en Span(v1,v2) .

Ambos v1 , v2 son enviados por ΠT à Span(e1,e2) y se gira por S a través de un ángulo θ y luego enviado de vuelta por Π . El hecho de que Π es una matriz ortogonal garantiza que el ángulo entre ΠTv1 y ΠTv2 es igual al ángulo entre v1 y v2 y tenemos

SΠTv1=ΠTv2

v2=ΠSΠTv1

v2=Rv1

0voto

Michael Hoppe Puntos 5673

Demasiado largo para un comentario... Deja a sea la proyección de a en el tramo de u y v tal que a=a+a . A continuación, gire a por θ y añada a otra vez.

Alternativamente: Ampliar {u,v} a una base. Queremos u que se asignará a v y v asignado a 2u,vvu . Con respecto a esta base, la matriz de R es la identidad excepto en la parte superior izquierda 2×2 entradas; se leen (0112u,v).

Aún más alternativamente: llame a c=u,v . Ahora calcule como de costumbre - con un poco de ayuda de la matriz Gram de u y v - la componente tangencial a=11c2((u,acv,a)u+(v,acu,a)v).

Para obtener Ra cambiar u à v y v à 2cvu . Calcule ahora Ra=a+Ra=aa+Ra=a11+c(u+v,au+v(1+2c)u,av).

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X