Procedimento di Gram-Schmidt

Roggi1
Ciao a tutti,
Trovo delle difficoltà nei calcoli per determinare una base ortogonale tramite il procedimento di Gram-Schmidt
L'esercizio è il seguente:
Date le basi v1={1,1,0}, v2={0,1,-1}, v3={0,0,-1} determinare una base ortonormale tramie il procedimento di Gram-Schmidt.
Allora conosco l'algoritmo di Gram-Schmidt e i mio problema sta quando devo calcolare g(v2,u1).
u1=v1={1,1,0} mentre u2=v2-{g(v2,u1)/g(u1,u1)}.
Per calcolare g(v2,u1)=g((0,1,-1),(1,1,0)) devo moltiplicare le 2 matrici per mezzo di: trasposta(v2)*u1 o cosa?
So che è banale ma mi sono perso.
Scusate per il disturbo e grazie per l'attenzione

Risposte
Cuppls1
Io l'algoritmo di Gram-Schmidt lo faccio così:
Ho 3 vettori $\vec v, vec u, vec w$ che devo rendere ortogonali tra loro. Chiamerò i nuovi vettori resi ortogonali dall'algoritmo $\vec v',vecu',vec w'$. Applico l'algoritmo:

pongo $\vec v=vec v'$

$\vec u' =$ $\vec u-(vec u*vec v')/(vec v'*vecv')$ $\*vec v'$


$\vec w'=$ $\vec w-(vec w*vecu')/(vec u'*vecu')$ $\*vec u'$ $\- (vec w* vec v')/(vec v'*vec v')$ $*v'$

E così via..
Spero ti riesca più facile così!

Roggi1
Grazie mille

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.