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