Es un método que nos permite encontrar una base ortogonal de cualquier subespacio, a partir de la aplicación de un mismo algoritmo de forma recursiva.
Si tenemos una base , podemos construir una nueva base , siendo vectores ortogonales entre sí. De forma tal que
Definimos entonces el primer vector de la base original
Luego, encontramos el siguiente a partir de la proyección
Por propiedades de la proyección, es un vector ortogonal a
Repetimos la misma lógica para el próximo elemento
Continuamos hasta el último vector de la nueva base
Si en lugar de buscar un base ortogonal, buscamos una base ortonormal, entonces debemos dividir cada vector por su norma
Descomposición de una matriz
Con el algoritmo de Gram-Schmidt teníamos una forma de encontrar vectores ortogonales entre sí. En lugar de los vectores , podemos despejar los vectores .
Podemos entonces definir una matriz
El subespacio columna de la matriz es el subespacio en cuestión, siendo una base ortogonal de
Por propiedades de las columnas del producto matricial, encontramos la matriz
Dada una matriz , una descomposición de es una factorización de la forma
Además, se cumple que
Teorema de Representación de Riesz
Sea un -espacio vectorial de dimensión finita con P.I., Si es cualquier función lineal no nula, existe un único tal que