Gram-Schmidt: un metodo per generare una base ortonormale data una lista di vettori.
Il metodo Gram-Schmidt consente di prendere un qualunque insieme L di vettori linearmente indipendenti, e di generare una base ortonormale equivalente ad L. Il comando in Mathematica è GramSchmidt, nel pacchetto LinearAlgebra`Orthogonalization`.
Nel file MathMacro.txt, nel sito del corso, potete trovare il comando BaseOrt[ListaVettori], che prende una lista L di vettori qualunque, e genera una base ortonormale dello spazio vettoriale generato da L, stampando i calcoli svolti ad ogni passo. I vettori linearmente dipendenti dai vettori precedenti vengono scartati.
Il comando GramSchimdt è più veloce ma richiede dei vettori linearmenti indipendenti. Il comando BaseOrt è pi lento ma si applica anche liste di vettori linearmente dipendenti.
GramSchmidt. Iniziamo a sperimentare GramSchmidt. Ricordatevi di scaricare prima il pacchetto relativo.
In[450]:=
In[451]:=
Out[451]=
Out[452]=
In[453]:=
Out[453]=
Se la lista L è linearmente dipende il comando GramSchmidt[L] può fallire.
In[454]:=
Out[454]=
Out[455]=
Out[456]=
BaseOrt. Per scaricare BaseOrt, usate SetDirectory["path"] per dare l'indirizzo del file MacroMath.txt di macro del corso. Quindi scrivere MathMacro.txt.
In[457]:=
In[458]:=
Sperimentiamo BaseOrt su una lista di vettori L linearmente dipendenti.
In[459]:=
Out[459]=
Out[460]=
In[461]:=
Out[461]=
Created by Mathematica (August 4, 2004)