El proceso de Gram - Schmidt transforma una secuencia de vectores linealmente independientes en un sistema ortonormal de vectores , y de tal forma que cada vector es una combinación lineal de .
Sean vectores linealmente independientes y sea el operador de proyección de un vector sobre un vector definido como
donde es el producto escalar de vectores y .
El proceso clásico de Gram-Schmidt se realiza de la siguiente manera:
A partir de cada vector , se puede obtener un vector normalizado de longitud unitaria , definido como
Resultados del proceso Gram-Schmidt:
es un sistema de vectores ortogonales o
es un sistema de vectores ortonormales.
El cálculo se denomina ortogonalización de Gram-Schmidt y ortonormalización de Gram-Schmidt.
Considere la fórmula (2), el segundo paso del algoritmo. Su representación geométrica se muestra en la Fig. una:
La figura muestra que el vector es ortogonal al vector , ya que es la perpendicular sobre la que se proyecta .
Considere la fórmula (3), el tercer paso del algoritmo, en la siguiente versión:
Su representación geométrica se muestra en la Fig. 2:
La figura muestra que el vector es ortogonal a los vectores y , ya que es una perpendicular a lo largo de la cual se proyecta sobre el plano formado por los vectores y .
Así, en el proceso de Gram-Schmidt , la proyección se realiza ortogonalmente sobre el hiperplano atravesado por vectores . A continuación, el vector se calcula como la diferencia entre y su proyección. Es decir , es la perpendicular desde al hiperplano atravesado por los vectores . Por lo tanto, es ortogonal a los vectores que forman este hiperplano.
El proceso de Gram-Schmidt también se puede aplicar a una secuencia infinita de vectores linealmente independientes.
Además, el proceso de Gram-Schmidt se puede aplicar a vectores linealmente dependientes. En este caso, produce un (vector cero) en el paso si es una combinación lineal de vectores . Para preservar la ortogonalidad de los vectores de salida y evitar la división por cero durante la ortogonalización, el algoritmo debe descartar los vectores cero. El número de vectores producidos por el algoritmo será igual a la dimensión del subespacio generado por los vectores (es decir, el número de vectores linealmente independientes que se pueden distinguir de los vectores originales).
El proceso de Gram-Schmidt se puede interpretar como la descomposición de una matriz cuadrada no degenerada en el producto de una matriz ortogonal (o unitaria en el caso de un espacio hermitiano ) y una matriz triangular superior con elementos diagonales positivos, la descomposición QR , que es una caso especial de la descomposición de Iwasawa .