Processing math: 100%

5 votos

Proyectar un vector sobre la intersección de superficies

Quiero proyectar un vector v en una superficie S definida como la intersección de otras superficies. Por ejemplo, en 5 dimensiones tengo la superficie S(x1,x2,x3,x4,x5)=c definido por la intersección de las dos superficies

g1(x1,x2,x3)=c1 con x4,x5 variar libremente

g2(x1,x4,x5)=c2 con x2,x3 variar libremente

No quiero calcular la superficie de intersección S porque puede ser imposible para dimensiones superiores.

Al principio pensé que podía simplemente proyectar el vector en los dos subespacios {x1,x2,x3} y {x1,x4,x5} , es decir, en cada superficie g1 y g2 y tomar la reunión de toda la proyección. Pero es un error porque las superficies gi no son la proyección de S.

¿Alguna idea o literatura relevante? Gracias.

Actualmente estoy pensando en algo: supongamos que tratamos con planos, como se muestra a continuación. Quiero proyectar un vector v en su línea de intersección (línea verde). Cada plano está definido por dos vectores directores. Si los dos planos se cruzan, deben tener un director vectorial común ( u1=u2=u en la imagen). Proyecto v en cada subespacio, dando v1 y v2 . Por último, proyecto cada vi en u y sumar los resultados.

O lo que es lo mismo, proyectar directamente v en u .

Bueno, no es del todo satisfactorio ya que requiere encontrar u que me parece equivalente a encontrar la intersección, lo que no quiero.

enter image description here

2voto

chaiwalla Puntos 1132

Dejemos que p  sea un punto de  S y v  un vector basado en  p . La solución algorítmica a su pregunta tiene dos fases: Describir el conjunto  TpS de vectores tangentes a  S en  p y el proyecto  v en  TpS .

He aquí un esbozo general (incluyendo las hipótesis técnicas que son "casi ciertamente ciertas en situaciones reales"): Supongamos que S  se define por m  ecuaciones en n>m variables; precisamente, suponga S  es un regular nivel de juego definido por las ecuaciones gi(x1,,xn)=ci,i=1,,m, en la que la función  gi tienen primeras derivadas parciales continuas y los vectores gradientes ni=gi(p) son linealmente independientes. El espacio tangente  TpS es el conjunto de vectores  x satisfaciendo ni,x=0 para todos  i . Se trata de un sistema lineal homogéneo de m  ecuaciones en n  variables. Se puede encontrar una base para el conjunto de soluciones mediante "técnicas estándar de álgebra lineal" ( Eliminación gaussiana ).

Una vez que tenga una base {w1,,wnm} de  TpS Utiliza el Algoritmo de Gram-Schmidt para construir un base ortonormal {u1,,unm} de  TpS . La proyección deseada es nmj=1v,ujuj=v,u1u1++v,unmunm. La fórmula final es esencialmente trivial para trabajar; la "parte difícil" es calcular una base ortonormal de  TpS .

Ejemplo: Supongamos que S  se define por g1(x1,,x5)=(x11)2+x22(x31)2=0,g2(x1,,x5)=x1+x4+x5=0, y p=(0,,0) es el origen. Los gradientes respectivos son g1=(2(x11),2x2,2(x31),0,0),g2=(1,0,0,1,1), y los vectores de gradiente en  p son n1=(2,0,2,0,0),n2=(1,0,0,1,1). El sistema de ecuaciones resultante ni,x=0 tiene una matriz de coeficientes [2020010011]. La eliminación gaussiana la convierte en la matriz reducida de filas-echelones [1001100111], a partir de la cual podemos resolver para x1  y x3 en términos de las variables libres x2x4x5 : x1=x4x5,x3=x4x5. Fijar sucesivamente cada variable libre en  1 y las otras variables libres a  0 da una base de  TpS : w1=(0,1,0,0,0),w2=(1,0,1,1,0),w3=(1,0,1,0,1)

Ahora ortonormaliza. Gram-Schmidt da u1=w1,u2=13w2,u3=115(1,0,1,2,3).

Por último, si v=(v1,v2,v3,v4,v5) es un vector arbitrario en el origen, su proyección en  TpS es v,u1u1+v,u2u2+v,u3u3=v2u1+(v1v3+v43)u2+(v1+v3+2v43v515)u3=v2(0,1,0,0,0)+(v1v3+v43)(1,0,1,1,0)+(v1+v3+2v43v515)(1,0,1,2,3).

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