Construcción de una base ortogonal a partir de los vectores columna de una matriz no singular dada.

Denotamos por <u,v> al producto escalar de los vectores u y v.
Dada la siguiente matriz:
M=( 0 1 2 1 2 0 2 0 1 ),
en primer lugar debemos comprobar que esta matriz es no singular, es decir, que los vectores columna
c ( 1 ) =( 0 1 2 ), c ( 2 ) =( 1 2 0 ), c ( 3 ) =( 2 0 1 ), son linealmente independientes.
Para ver esto basta comprobar que el determinante de la matriz M es distinto de cero. Dejo al lector de estas líneas que compruebe que el determinante de la matriz M es -9, de lo cual obtenemos la información siguiente: la matriz es no singular, los vectores columna c ( 1 ) , c ( 2 ) , c ( 3 ) , son independientes (constituyen una base en R 3 ) y que también son independientes los vectores fila de la matriz M f ( 1 ) =( 0,1,2 ) , f ( 2 ) =( 1,2,0 ) , f ( 3 ) =( 2,0,1 ) .
Es fácil ver que aunque los vectores c ( 1 ) , c ( 2 ) , c ( 3 ) formen una base, estos vectores no son ortogonales entre sí. Sabemos que dos vectores son ortogonales si su producto escalar es cero. El producto escalar de c ( 1 ) y c ( 2 ) es:
< c ( 1 ) , c ( 2 ) >=<( 0 1 2 ),( 1 2 0 )>=01+12+20=20,
luego los vectores c ( 1 ) y c ( 2 ) no son ortogonales.
Dejo ahora al lector que compruebe que < c ( 1 ) , c ( 3 ) >=2 y que además, < c ( 2 ) , c ( 3 ) >=2 , de donde deducimos que los tres vectores columna no son ortogonales entre sí.
Vamos ahora a hallar una base ortogonal (que denotaremos por o ( 1 ) , o ( 2 ) , o ( 3 ) ) a partir de los vectores columna c ( 1 ) , c ( 2 ) , c ( 3 ) . La estrategia para hacer esto consiste en tomar el vector c ( 1 ) como el primero de los vectores ortogonales que constituirán la nueva base ortogonal, es decir,
o ( 1 ) = c ( 1 ) =( 0 1 2 )( 1 )
Seguidamente, descomponemos el segundo vector c ( 2 ) en dos componentes, una componente en la dirección de c ( 1 ) y la otra componente o ( 2 ) , ortogonal a c ( 1 ) . Para ello ponemos:
c ( 2 ) = p 12 ( 0 1 2 )+ o ( 2 ) ( 2 ) , con la condición < o ( 1 ) , o ( 2 ) >=0 .
p 12 es un parámetro que tenemos que hallar. Para hallarlo, multiplicamos escalarmente la igualdad ( 2 ) por o ( 1 ) =( 0 1 2 ) :
< o ( 1 ) , c ( 2 ) >= p 12 < o ( 1 ) , o ( 1 ) >+< o ( 2 ) , o ( 1 ) >= p 12 < o ( 1 ) , o ( 1 ) >, puesto que los vectores o ( 2 ) y o ( 1 ) son ortogonales y su producto escalar ha de ser 0. También notar que el parámetro a hallar p 12 es un escalar, y, por tanto puede 'sacarse fuera' del producto escalar de los vectores < o ( 1 ) , o ( 1 ) > .Despejando ahora, tenemos:
p 12 = < o ( 1 ) , c ( 2 ) > < o ( 1 ) , o ( 1 ) > = 2 5 ,
habida cuenta que
< o ( 1 ) , c ( 2 ) >=<( 0 1 2 ),( 1 2 0 )>=01+12+20=2
< o ( 1 ) , o ( 1 ) >=<( 0 1 2 ),( 0 1 2 )>=00+11+22=5.
Hallado este parámetro ya podemos obtener el segundo vector ortogonal o ( 2 ) sustituyendo en ( 2 ) :
c ( 2 ) = p 12 ( 0 1 2 )+ o ( 2 ) o ( 2 ) = c ( 2 ) - p 12 ( 0 1 2 )=( 1 2 0 )- 2 5 ( 0 1 2 )=( 1 2 0 )-( 0 2/5 4/5 )=( 1 8/5 -4/5 ) .
Comprobaremos que este vector o ( 2 ) es ortogonal a o ( 1 ) :
< o ( 2 ) , o ( 1 ) >=<( 1 8/5 -4/5 ),( 0 1 2 )>=10+ 8 5 - 8 5 =0.
Por último, el tercero de los vectores columna de la matriz M dada, lo pondremos como combinación lineal de los dos vectores que ya poseemos de la nueva base ortogonal más el tercer vector ortogonal que tenemos que hallar:
c ( 3 ) = p 13 o ( 1 ) + p 23 o ( 2 ) + o ( 3 ) ( 3 ) , con las condiciones: { < o ( 1 ) , o ( 3 ) >=0 < o ( 2 ) , o ( 3 ) >=0 } .
Multiplicando escalarmente la expresión ( 3 ) por o ( 1 ) , tenemos
< c ( 3 ) , o ( 1 ) >= p 13 < o ( 1 ) , o ( 1 ) > , ya que < o ( 2 ) , o ( 1 ) >< o ( 3 ) , o ( 1 ) >=0 , de donde p 13 = < c ( 3 ) , o ( 1 ) > < o ( 1 ) , o ( 1 ) > .
Multiplicando escalarmente la expresión ( 3 ) por o ( 2 ) , tenemos
< c ( 3 ) , o ( 2 ) >= p 23 < o ( 2 ) , o ( 2 ) > , porque < o ( 1 ) , o ( 2 ) >< o ( 3 ) , o ( 2 ) >=0 , de donde p 23 = < c ( 3 ) , o ( 2 ) > < o ( 2 ) , o ( 2 ) > .
Sustituyendo valores, vamos ahora a hallar los dos parámetros que nos quedan:
p 13 = <( 2 0 1 ),( 0 1 2 )> <( 0 1 2 ),( 0 1 2 )> = 20+01+12 00+11+22 = 2 5 .
p 23 = <( 2 0 1 ),( 1 8/5 -4/5 )> <( 1 8/5 -4/5 ),( 1 8/5 -4/5 )> = 21+0( 8/5 ) +1( -4/5 ) 11+( 8/5 ) ( 8/5 ) +( -4/5 ) ( -4/5 ) = 6/5 21/5 = 6 21 .
Despejando o ( 3 ) en la fórmula ( 3 ) , nos queda:
o ( 3 ) = c ( 3 ) - p 13 o ( 1 ) - p 23 o ( 2 ) , y, sustituyendo valores,
o ( 3 ) =( 2 0 1 )- 2 5 ( 0 1 2 )- 6 21 ( 1 8/5 -4/5 )=( 2-( 6/21 ) 1 -( 2/5 ) 1-( 6/21 ) ( 8/5 ) 1-( 2/5 ) 2-( 6/21 ) ( -4/5 ) )=( 12/7 -6/7 3/7 ) .
o ( 3 ) es ortogonal a o ( 1 ) , pues:
< o ( 3 ) , o ( 1 ) >=<( 12/7 -6/7 3/7 ),( 0 1 2 )>=( 12/7 ) 0-( 6/7 ) 1+( 3/7 ) 2=0 .
o ( 3 ) también es ortogonal a o ( 2 ) . Veámoslo:
< o ( 3 ) , o ( 2 ) >=<( 12/7 -6/7 3/7 ),( 1 8/5 -4/5 )>=( 12/7 ) 1-( 6/7 ) ( 8/5 ) +( 3/7 ) ( -4/5 ) =0 ,
y como hemos visto ya más arriba que o ( 2 ) era ortogonal a o ( 1 ) , resulta que los vectores o ( 1 ) , o ( 2 ) y o ( 3 ) forman una base ortogonal.
Dividiendo cada uno de los tres vectores por por su módulo (por su longitud), hallaremos una base ortonormal. Así, el vector o ( 1 ) lo dividiríamos por 0 2 + 1 2 + 2 2 = 5
o ( 2 ) lo dividiríamos por 1 2 +(8/5 ) 2 +(-4/5 ) 2 = 21 5
o ( 3 ) lo dividiríamos por (12/7 ) 2 +(-6/7 ) 2 +(3/7 ) 2 = 27 7 .
El primer vector ortonormal es: n ( 1 ) =( 0 1/ 5 2/ 5 ) , y puede comprobarse que su longitud es 1.
El segundo vector ortonormal es n ( 2 ) =( 1/ 21/5 8/5 21/5 -4/5 21/5 )( 0,48795 0,78072 -0,39036 ) .
Al averiguar la longitud del anterior vector tenemos que 0,4879 5 2 +0,7807 2 2 +(-0,39036 ) 2 1, (en la calculadora, al trabajar sobre números aproximados nos da 0,999999925).
El tercer vector ortonormal es:
n ( 3 ) =( 12/( 7 27/7 ) -6/( 7 27/7 ) 3/( 7 27/7 ) )( 0,87287 -0,436436 0,218218 ).
Y, nuevamente, al calcular la longitud de este vector en la calculadora, obtenemos:
0,8728 7 2 +(-0,436436 ) 2 +0,21821 8 2 0,9999987571 .
A este proceso por el cual se construye una base ortogonal u ortonormal a partir de una base cualquiera, en este caso de R 3 , se le conoce como método de Gram-Schmidt.