Álgebra lineal · Proyección ortogonal

Proyección ortogonal

La proyección ortogonal de un vector b sobre un subespacio es el punto p del subespacio más cercano a b. El error e = b − p es perpendicular al subespacio, y cualquier otro punto q está más lejos: |b − q|² = |e|² + |p − q|².

La proyección ortogonal en esta visualización

La proyección ortogonal encuentra el punto de un subespacio más cercano a un vector dado. Aquí, el subespacio SS es un plano o una recta que pasa por el origen O, y el vector es b⃗\vec b. Su proyección p⃗\vec p pertenece a SS, y el error e⃗=b⃗−p⃗\vec e = \vec b - \vec p es perpendicular a SS. Puedes mover b⃗\vec b y modificar SS, comparar p⃗\vec p con cualquier otro punto de SS y ver cuándo las sombras de b⃗\vec b sobre dos ejes suman p⃗\vec p.

¿Por qué el ángulo recto da el punto más cercano? Toma cualquier otro punto qq de SS. El segmento de qq a p⃗\vec p está en SS, así que es perpendicular a e⃗\vec e. Los puntos b⃗\vec b, p⃗\vec p y qq forman un triángulo rectángulo con el ángulo recto en p⃗\vec p, y Pitágoras da

Cualquier otro punto de S está más lejos
∣b⃗−q∣2=∣e⃗∣2+∣p⃗−q∣2|\vec b - q|^2 = |\vec e|^2 + |\vec p - q|^2

Por tanto, b⃗\vec b está más lejos de qq que de p⃗\vec p, salvo que qq sea el propio p⃗\vec p. El recíproco también es cierto: si e⃗\vec e se inclinara hacia alguna dirección de SS, mover p⃗\vec p un poco en esa dirección lo acercaría a b⃗\vec b. En un plano, el punto más cercano es aquel donde e⃗\vec e es perpendicular tanto a u⃗\vec u como a w⃗\vec w. En una recta, basta con ser perpendicular a u⃗\vec u.

Encontrar p⃗\vec p se reduce a estas condiciones de ángulo recto. En una recta, p⃗\vec p es un múltiplo de u⃗\vec u, y la condición e⃗⋅u⃗=0\vec e\cdot\vec u = 0 determina ese múltiplo:

Proyección sobre una recta
p⃗=u⃗⋅b⃗u⃗⋅u⃗ u⃗\vec p = \frac{\vec u\cdot\vec b}{\vec u\cdot\vec u}\,\vec u

En un plano, escribimos p⃗=c1u⃗+c2w⃗\vec p = c_1\vec u + c_2\vec w. Las dos condiciones e⃗⋅u⃗=0\vec e\cdot\vec u = 0 y e⃗⋅w⃗=0\vec e\cdot\vec w = 0 se convierten en dos ecuaciones lineales para c1c_1 y c2c_2, llamadas ecuaciones normales:

Las ecuaciones normales
(u⃗⋅u⃗) c1+(u⃗⋅w⃗) c2=u⃗⋅b⃗,(w⃗⋅u⃗) c1+(w⃗⋅w⃗) c2=w⃗⋅b⃗(\vec u\cdot\vec u)\,c_1 + (\vec u\cdot\vec w)\,c_2 = \vec u\cdot\vec b,\qquad (\vec w\cdot\vec u)\,c_1 + (\vec w\cdot\vec w)\,c_2 = \vec w\cdot\vec b

La lectura muestra p⃗\vec p tanto en coordenadas como en forma de combinación de u⃗\vec u y w⃗\vec w. Arrastra u⃗\vec u y w⃗\vec w dentro del mismo plano: los coeficientes cambian, pero p⃗\vec p no. La proyección depende únicamente del subespacio, no de los vectores utilizados para describirlo.

Cuando u⃗\vec u y w⃗\vec w son perpendiculares, las dos ecuaciones se desacoplan. Cada coeficiente depende de un solo eje, y p⃗\vec p es simplemente la suma de las sombras de b⃗\vec b sobre los dos ejes:

Solo con ejes perpendiculares
p⃗=b⃗⋅u⃗u⃗⋅u⃗ u⃗+b⃗⋅w⃗w⃗⋅w⃗ w⃗\vec p = \frac{\vec b\cdot\vec u}{\vec u\cdot\vec u}\,\vec u + \frac{\vec b\cdot\vec w}{\vec w\cdot\vec w}\,\vec w

Con ejes oblicuos, este atajo suele fallar. Cada sombra se calcula como si el otro eje no existiera, por lo que su suma ss suele quedar lejos de p⃗\vec p. En ese caso, la lectura muestra que b⃗−s\vec b - s no cumple al menos una de las dos condiciones de perpendicularidad. Hacer w perpendicular a u sustituye w⃗\vec w por su componente perpendicular a u⃗\vec u, un paso del proceso de Gram–Schmidt. El plano sigue siendo el mismo, pero ahora sus ejes son perpendiculares, y las sombras suman p⃗\vec p para cualquier b⃗\vec b.

La diagonal que pasa por (1,1,1)(1, 1, 1) ofrece un ejemplo familiar. Proyectar b⃗\vec b sobre ella sustituye cada componente de b⃗\vec b por la media de todas ellas, y ∣e⃗∣2|\vec e|^2 es la suma de las desviaciones al cuadrado respecto a esa media. La regresión por mínimos cuadrados utiliza el mismo tipo de proyección.

Controles

  • El punto de b⃗\vec b lo mueve paralelamente a SS, y p⃗\vec p lo sigue. El pequeño anillo situado más allá del punto mueve b⃗\vec b perpendicularmente a SS, y p⃗\vec p permanece fijo.
  • Con Plano seleccionado, u⃗\vec u y w⃗\vec w solo se pueden arrastrar dentro de su plano. Para cambiar el plano, introduce nuevas coordenadas o utiliza las teclas de valores.

Relacionado