GEOMETRIA (v2.6.1) Combinazione Lineare: Un sistema di vettori che restituiscono un vettore. Vettori Linearmente Indipendenti (Metodo 1): Se La combinazione lineare restituisce un vettore nullo. Vettori Linearmente Indipendenti (Metodo 2): Se il determinante della matrice è 0 allora i vettori sono linearmente indipendenti. Riduzione A Scala: Si prende una matrice: |123| |221| |222| e bisogna far si che sotto ogni membro della diagonale appaia uno 0 applicando operazioni : |XXX| |0XX| |00X| Si prende il numero 1 della prima riga e si moltiplica in modo tale che se sommato a quello sotto fanno 0. Il numero sotto è 2 quindi dobbiamo moltiplicare 1 per ottenere -2: quindi per logica 1 * -2 = -2. Moltiplichiamo tutta la prima riga per -2 e sommiamo alla seconda riga e la sostituiamo sempre alla seconda. |123| | 0 -2 -5 | |222| Ora facciamo la stessa cosa con la terza riga, dobbiamo far si che il 2 diventi 0. Moltiplichiamo tutta la prima riga per -2 e sommiamo alla terza riga e la sostituiamo sempre alla terza. |123| | 0 -2 -5 | | 0 -2 -4 | Ora la riduzione a scala è quasi completa, manca mettere lo zero nella terza riga. Quindi ora dobbiamo prendere la SECONDA riga e non la prima e quindi moltiplicare 0 -2 -5 per -1 così sommata e sostituito alla terza il -2 diventa 0. |123| | 0 -2 -5 | | 0 0 1 | <--------- A SCALA!!! Potete anche applicare scambi fra vettori nelle varie righe, ad esempio scambiare quello in riga 2 con quello in riga 3 se vi fa comodo per semplificare e ridurre a scala. Ad esempio: |134| |001| |011| Scambiare la terza riga con la seconda vi permette di ottenere subito una matrice a scala. Calcolare Determinante Matrice mxn: Non puoi calcolare il determinante di matrici non-quadrate Calcolare Determinante Matrice 2x2: Eseguire la formula a*d – b*c |ab| |cd| Calcolare Determinante Matrice mxm (Metodo 1): Ridurre a scala una matrice (contare il numero di scambi applicati). Moltiplicare la diagonale e ottenere RISULTATO1. Se il numeri di scambi è dispari si moltiplica RISULTATO1 per -1, se è pari si moltiplica per +1 (otteniamo RISULTATO2). Il determinante è -RISULTATO2. Calcolare Determinante Matrice mxm (Metodo 2 – Minore Composto): +-+ |abc| |123| |456| Si prende il primo membro della prima riga e si oscura la sua colonna/riga. +-+ |a==| |=23| |=56| Si esegue il calcolo: +a * (Formula Per Calcolare Determinante 2x2). Ovvero +a * (2*6-3*5). Successivamente si fa la stessa cosa con la seconda colonna. +-+ |=b=| |1=3| |4=6| Si esegue il calcolo: -b * (Formula Per Calcolare Determinante 2x2). Il meno davanti al membro «b» si vede dalla sequenza + - + - +. Si inizia sempre dalla colonna con +. Ovvero -b * (1*6-3*4). Si applica la stessa formula con la terza colonna: +-+ |==c| |12=| |45=| Ovvero +c * (1*5-2*4). Il determinante è quindi la formula: +a * (2*6-3*5) -b * (1*6-3*4) +c * (1*5-2*4) Generatori: Vettori di uno span() Vettore Sovrabbondante (Metodo 1): Mettere i vettori a matrice e vedere se un determinato vettore è multiplo di un'altro. Vettore Sovrabbondante (Metodo 2): Mettere i vettori a matrice ridurre a scala. In caso un vettore diventa di tutti zeri (0,0,0) è sovrabbondante (attenzione agli scambi, potreste confondere quale sia sovrabbondante se fate tanti scambi) dim(V): Contare i vettori nello span (e togliere i sovrabbondanti) dim(U+V): Metto i vettori nello span() e tolgo i sovrabbondanti Sistema Compatibile (Metodo 1): Quando ha una soluzione o infinite soluzioni di un sistema lineare. Sistema Compatibile (Metodo 2): Il rango della matrice-completa deve essere uguale alla matrice-incompleta. Un sistema: 2x+3y=4 3x+1y=0 Ha come matrice-incompleta i coefficienti PRIMA dell'uguale: |23| |31| Mentre la matrice-completa è quella che comprende anche i valori dopo il segno uguale: |23:4| |31:0| Calcolare Rango: Riduci a scala la matrice. Conta le righe diverse da tutti 0 Dimensione: La grandezza della matrice ridotta a scala, se una volta ridotto a scala la matrice da 3x3 diventa 3x2 (due righe) la dimensione è 2. Può essere inteso anche come rango per sommi capi. Moltiplicazione Fra Vettori: (a,b,c)*(x,y,z) = a*x + b*y + c*z Somma Fra Vettori: (a,b,c)+(x,y,z) = a+x + b+y + c+z Sottrazione Fra Vettori: (a,b,c)-(x,y,z) = a-x + b-y + c-z Moltiplicazione Fra Matrici (Qualsiasi Dimensione): Si moltiplica la riga per la colonna e si inserisce il membro ottenuto in questo modo: | a b | * | x y | = | (a*x)+(b*z) (a*y)+(b*t) | | c d | | z t | | (c*x)+(d*z) (c*y)+(d*t) | Calcolare Matrice-Inversa: Chiamarla Matrice A^-1 è un sinonimo (Attenzione: Se il determinante è 0 non esiste nessuna matrice inversa). Bisogna affiancare a destra la matrice-unitaria (la matrice unitaria è tutti 0 con tutti 1 sulla diagonale). Quindi |123:100| |456:010| |789:001| Eseguire una riduzione a scala (superiore e inferiore) dove la matrice-unitaria diventa la matrice-inversa. La matrice a sinistra diventa quella unitaria. Verifica Matrice-inversa: Si fa la moltiplicazione riga/colonna fra matrici. Ovvero [matrice-originale]*[matriceinversa]=matrice-unitaria Matrice Trasposta: Hai una matrice A che assegna alla matrice B righe →colonne, colonne →righe | 1 2 | = |1 3 | |34||24| Calcolare Base Ortogonale (Gram-Schmidt): Con i vettori che vi vengono proposti verificare se sono compatibili per somma e moltiplicazione ovvero prendere i vettori (a,b,c) (x,y,z) e vedere se: (a+x)+(b+y)+(c+z)=0 (a*x)+(b*y)+(c*z)=0 Se è uguale a 0 sono già basi ortogonali, altrimenti se risultato è diverso da 0 procedere come segue con la formula: PRIMA BASE ORTOGONALE = VET1 SECONDA BASE ORTOGONALE: VET2 - (<VET1 * VET2>/VET1*VET1)*VET1 = VET3 E calcolare le varie moltiplicazioni fra vettori. I vettori VET1 e VET3 sono le basi ortogonale. NOTA1: Pur il primo vettore non è = 0 è comunque ritenuto una base ortogonale Calcolare Base Ortonormale (Gram-Schmidt): Si prendono i vettori ortogonali e si applica la formula VET1/||VET1|| e anche VET3/||VET3|| Per calcolare il versore ||VET1|| o il versore ||VET3|| si applica semplicemente una radice quadrata in questo modo: √(VETX*VETX) quindi per calcolare la base ortonormale si fa la moltiplicazione fra i due vettori e si applica la √, In pratica il calcolo completo è: VET1/(√(VET1*VET1)) e quindi anche VET3/(√(VET3*VET3)) Ottenendo quindi la base ortonormale. NOTA1: Una volta calcolato il versore potete non applicare la divisione ma moltiplicare semplicemente VET1*(1/VERSORE1) e lasciare così. Vedi esercizio 5 dell'appello 1 del giorno 4/02/2011 Verifica Matrice Ortogonale: una matrice è ortogonale se la sua matrice-trasposta coincide con la matrice-inversa Pivot e Variabili Libere: Riduco a scala un sistema di equazioni. Prendo in esame le colonne con gli elementi sulla diagonale che hanno tutti gli zeri sotto. xyz |123| |002| |003| I pivot in questo caso è solo x mentre y non è pivot perchè x e y hanno gli stessi zeri sotto il pivot. Z è variabile libera. xyz |123| |012| |003| I pivot in questo caso è x e y. Mentre z è variabile libera. xyzt | 1 -1 2 2 | |0001| |0000| Il pivot in questo caso è x e t, mentre y e z sono variabili libere Ker(f): Se ho delle equazioni le metto sotto forma di matrice. Riduco la matrice a scala. Individuo le variabili libere e i pivot. Dalla matrice passo di nuovo ad un sistema di equazioni. Le variabili libere le sposto a destra dell’uguale e lo risolvo. Ottengo una cosa del genere: x = z <--- z = variabili libere y=-3z Visto che ho solo una variabile libera, la dimensione è 1. Assegno alla variabile libera 1 e faccio i calcoli mettendo a vettore: (x=z,y=-3z,z) quindi: (1,-3,1) <---- questo è la base del ker Se avevo due variabili libera assegnavo z=1 e t=0 e viceversa z=0, t=1 e ottenevo due basi. Img(f): Se ho delle equazioni le metto sotto forma di matrice. Riduco la matrice a scala. Mi calcolo il rango della matrice. Prendo la matrice-originale e le colonne (non ridotte a scala) diventano vettori del tipo (1,3,-2) e (4,5,6) che sono la mia immagine. Quindi se il rango è 2 prendo due colonne (si consiglia di prendere i pivot come colonne e non le variabili libere) e quindi ho due vettori. Calcolare polinomio Caratteristico: Mettere a matrice l'applicazione lineare. Mettere sulla diagonale tutti -t. Calcolare utilizzando la formula del minore composto (uno dei metodi per calcolare il determinante), in caso sia 2x2 la matrice usare la formula a*d-b*c con le t sulla diagonale. Otterrete una cosa del genere: -t^3 oppure (t-1)^3 Calcolare molteplicità algebrica: Dovete calcolare il polinomio caratteristico con l'applicazione lineare che avete a matrice. Otterrete una cosa come -t^2 e dovete guardare: esponente e termine noto di cui la molteplicità algebrica è: ma(|termine noto|) = esponente ATTENZIONE: L’esponente non deve essere mai negativo, la ma() non può essere negativa! Il termine noto è anche chiamato λ. Per cui -t^2 ha come esponente 2 e come il termine noto λ = 0. Un altro esempio è: (t-1)^3 di cui esponente è 3 mentre il termine noto è λ = 1 quindi: ma(1)=3 (si prende sempre il modulo del termine noto). Calcolare molteplicità geometrica: Dovete calcolare il polinomio caratteristico con l'applicazione lineare che avete o matrice. Dovete calcolare la molteplicità algebrica. A questo punto si applica la formule: mg(termine noto) = ma(termine noto)-rango della matrice iniziale Una applicazione lineare è diagonalizzabile: Mettere a matrice l'applicazione lineare. Calcolare il polinomio caratteristico. Calcolare molteplicità algebrica e molteplicità geometrica. Vedere se sono uguali: si = diagonalizzabile, no = non diagonalizzabile Matrice Di Jordan: Calcolare il polinomio caratteristico, calcolare la molteplicità algebrica e molteplicità geometrica. Ora bisogna introdurre la questione dei «blocchi»: Se abbiamo ma()=3 e mg()=1 la nostra matrice è un blocco (3*1)*(3*1) ovvero 3x3, se invece fosse ma()=3 e mg=2 diventerebbe una matrice (3*2)*(3*2) quindi 6x6. Questa matrice deve avere λ sulla diagonale (quindi il coefficiente del polinomio caratteristico) e sopra ogni λ in diagonale va messo 1. Ad esempio se abbiamo ma(λ = 0)=3 e mg(λ = 0)=1 allora la matrice è: |010| |001| |000| Sulla diagonale c'è λ, sopra ogni λ c'è 1 e tutto il resto è 0. La matrice è 3x3 perché mg() è 1 e ma() è 3 quindi ci sono 3 volte λ sulla diagonale. Sistema Lineare Con Parametro k: Mettere il sistema in forma di matrice-completa e matrice-incompleta. Un sistema k: x+y-z=0 x+(k+1)y=1 x+y+(k^2-k-1)z=k Ha come matrice-incompleta tutti i coefficienti PRIMA dell'uguale mentre la matrice-completa è quella che comprende anche i valori dopo il segno uguale, quindi: | 1 1 -1 : 0 | | 1 k+1 0 : 1 | | 1 1 k^2-k-1 : k | Ora si fa una riduzione a scala. Variate il valore di k e controllate se il sistema è compatibile. E' compatibile quando il rango, righe non nulle, sono uguali alla matrice-completa e matriceincompleta. In questo caso se sostituiamo k = 0 è compatibile, k=1 non compatibile. Calcolare l'esponenziale con cauchy (singolo autovalore): 1) 2) 3) 4) 5) 6) Mettere il sistema x1(0), x2(0), x3(0) a vettore (in verticale) e chiamarlo C Mettere il sistema di x1, x2, x3 a matrice e chiamarla A Calcolare il polinomio caratteristico con la matrice A Calcolare la molteplicità algebrica Calcolare la molteplicità geometrica Calcolare matrice Jordan 7) Si scrivono le formule: y(t)=p*e^λt*p^-1*c vλ = {x (A – -λI)^p-1 x = 0} 8) In queste formule noi abbiamo solo la matrice C, ora calcoliamo la matrice A^x che non è altro che A^ma()-1 9) Prendo le matrici A^x, A, I (la matrice I è quella unitaria). Scelgo l'ultima colonna (per comodità e che sia non-nulla, in caso contrario cambiate colonna e prendete la seconda di tutte e 3 le matrici) di tutte e tre le matrici e ci faccio la matrice X 10) Le colonne delle matrice X le scambio a specchio, se ho 3 colonne 1 2 3, le inverto in una matrice 3 2 1. Ora abbiamo davvero la matrice P 11) Calcoliamo la matrice inversa di P che diventa la P^-1 12) Della formula ora abbiamo: P, P^-1 e ci manca la matrice e^λt che si calcola in questo modo: | e^λt t*e^λt t^2/2 * e^λt | | 0 e^λt t * e^λt | |0 0 e^λt | 13) Ora si fa una moltiplicazione di tutte e tre le matrici: P * e^λt * P^-1 * C NOTA1: Al punto 8 la matrice si fa A^ma()-1 solo se λ è diverso da 0, se λ è 0 si fa A^p-1 di cui p è il numero di zeri sulla diagonale di jordan, è solo una sottigliezza ma per il prof è importante. In entrambi i casi il risultato non cambia NOTA2: «e» è il numero di nepero, quindi e^0 è 1 tanto per fare un esempio Calcolare l'esponenziale con cauchy (due autovalori): 1) Mettere il sistema x1(0), x2(0), x3(0) a vettore (in verticale) e chiamarlo C 2) Mettere il sistema di x1, x2, x3 a matrice e chiamarla A 3) Calcolare il polinomio caratteristico con la matrice A 4) Calcolare la molteplicità algebrica 5) Calcolare la molteplicità geometrica 6) Calcolare matrice Jordan, che avrà chiaramente una forma conseguente alle molteplicità algebriche e geometriche degli autovalori ottenuti. 7) Si scrivono le formule: y(t)=p*e^λt*p^-1*c vλ = {x (A – -λI)^p-1 x = 0} 8) Ora, per l'autovalore con molteplicità algebrica 1, che sicuramente sarà così nel compito (altrimenti vedere il procedimento per autovalori con molteplicità algebrica 2 di seguito), il discorso è molto semplice, bisogna trovare l'autovettore per l'autospazio relativo all'autovalore. Che significa? Significa semplicemente trovare il ker (A- λI) e metterselo da parte un momento. Il che vuol dire eseguire l'operazione (A-λI), ridurre a scala la matrice ottenuta, e calcolarsi i generici vettori, e sostituendo i valori alle variabili libere, crearsi una base per la matrice. 9) Per l'autovalore con molteplicità algebrica 2, il procedimento è più complesso. Innanzitutto bisogna calcolarsi la matrice (A-λI) classica, e di seguito la matrice (A-λI)^m a (λ) (Cioè (A-λI) elevato alla molteplicità algebrica di lambda). Fatto questo, bisogna trovare il ker della di quest'ultima matrice, e trovati i generici vettori, ottenere una base sostituendo dei valori opportuni alle variabili libere. 10) Ora c'è la parte più "difficile". Sostanzialmente, la base B appena ottenuta, va utilizzata come se fosse una qualsiasi funzione f applicata ad una matrice, il che si traduce in: prendere il primo vettore della base (ricordo che si sta parlando sempre della base di (A-λI)^ ma (λ)), metterlo in colonna a fianco della matrice (A-λI), effettuare la moltiplicazione, e ripetere il procedimento per il secondo vettore della base. Es: Se la base che avete di [(A-λI)^ma (λ)] fosse B={(1,2,0) , (0,0,1)}, e la matrice A |2 -1 1| |0 0 2| |4 -2 0|, dovreste fare il procedimento prima per (1,2,0), e otterreste |2 -1 1| |1| |0 0 2| x |2| |4 -2 0| |0| che facendo i calcoli vi restituirà il vettore (0,0,0). Per il secondo vettore della base (0,0,1) otterreste quindi il vettore (1,2,0), cioè la terza colonna della matrice precedente. Avete quindi l'applicazione f così definita: (1,2,0) -------> (0,0,0) (0,0,1) -------> (1,2,0) Dovete definire ora la matrice rappresentativa di questa applicazione rispetto alla base B, quindi, ricordando che la base B è {(1,2,0) , (0,0,1)}, avete che (0,0,0), corrisponde nella vostra base B a 0*(1,2,0)+0*(0,0,1). Questo significa che la prima COLONNA della vostra matrice rappresentativa sarà (0,0). Svolgendo il calcolo allo stesso modo per (1,2,0) ottenete la COLONNA (1,0) per la vostra matrice rappresentativa, poiché 1,0 sono i pesi da inserire davanti i vettori di B per ottenere (1,2,0). La vostra matrice rappresentativa sarà quindi: |0 1| |0 0| Siamo quasi alla fine, ora bisogna scegliere una colonna non nulla di questa matrice per creare una stringa corrispondente a questi calcoli. Chiaramente prendiamo la 2a colonna, visto che è l'unica non nulla in questo caso. Per cui la stringa qui sarà |0|----> |1|----->|0| |1|----> |0|----->|0| La prima colonna della stringa è (0,1) perché avendo scelto la seconda colonna della matrice rappresentativa come stringa, dobbiamo necessariamente prendere il vettore e2 da mettere nella stringa. Questa base a stringhe, quindi sarà : |1 0| |0 1| poiché come tutte le altre basi a stringhe bisogna disporre le colonne in ordine inverso. Ora però, noi sappiamo che nella base B, {(1,2,0) , (0,0,1)}, se andiamo a usare come pesi la prima COLONNA della base a stringhe, otteniamo il vettore (1,2,0), e similmente per la SECONDA colonna otteniamo il vettore (0,0,1), che messi in colonna ci daranno le colonne della base a stringhe P che ci serve per risolvere l'esercizio. Quindi le colonne da sostituire al posto del blocco dell'autovalore considerato saranno: |1 0| |2 0| |0 1|. 11) Vi ricordate quando al punto 8 vi ho detto di tenervi da parte il ker della matrice (A-λI) per l'autovalore con molteplicità algebrica 1? Ecco, è il momento di calcolarsi il generico vettore di quella matrice, facendo bene attenzione che sia linearmente indipendente dalle colonne poco fa ottenute per l'altro autovalore. Ammettiamo che abbiate un ker che vi da come vettore generale (z,z,z), un vettore per voi buono sarà (1,1,1), e lo andrete a mettere in colonna al posto del blocco di grandezza 1 nella matrice di Jordan. 12) Quindi se avete che la forma canonica di Jordan è: |2 | | 0 1| | 0 0| la vostra base a stringhe P, finale, sostituendo opportunamente come ho descritto in precedenza le colonne al posto giusto, sarà: |1 | 1 0| |1 | 2 0| |1 | 0 1| 13) Da qui in poi potete continuare con lo svolgimento normale, cioè calcolarvi l'inversa di P, calcolare e^Jt e tutto il resto. Questo esercizio, comunque, si trova alla pagina 85 della raccolta di esercizi svolti da Di Gennaro, quindi per un migliore riscontro, vi consiglio di guardare lì e fare tutto passo passo, con questa "guida" e rifacendo tutti i calcoli, così da capire meglio il procedimento. Può sembrare ostico inizialmente, ma con l'esercizio poi non ci saranno più dubbi. Trovare Mξ(f): Avete un sistema come questo: f(1,2)=(3,4) f(5,6)=(7,8) Metto a colonna le varie componenti x,y,z di f(u1,u2,u3)=(x,y,z). |37| |48| Per calcolare la seconda matrice devi mettere a sistema i vettori di f con coefficienti (1,0) e poi (0,1) e invece cerano più vettori si continuava: (0,0,1) e poi (0,0,0,1) e le varie x,y,z,t diventavano le colonne della matrice. In questo caso: x(1,2)+y(5,6)=(1,0) x(1,2)+y(5,6)=(0,1) Quindi risolvendo: x+5y=1 2x+6y=0 e il secondo sistema x+5y=0 2x+6y=1 ottenendo la matrice (se non ho sbagliato i calcoli) | -3 -1/4 | | ½ +19/4 | Moltiplicare la prima matrice per la seconda matrice. Proj di u su v di Gram Schmidt: la proj di (a,b) su (x,y) è allora (a*x + b*y)/(x^a + y^b) * (x,y) = (z, t) Per calcolare v2-proj si applica (a,b)-(z, t) Diagonalizzare un operatore lineare: - Scrivere la matrice rappresentativa dell'operatore lineare rispetto alla base canonica. (Mettere i vettori di f in RIGA). Questa matrice la chiameremo A. - Trovare il polinomio caratteristico dell'operatore lineare p(t) = det (A - t I) "I" è la matrice IDENTITA’ - f è DIAGONALIZZABILE se e solo se “ma(autovalore)” = “mg (autovalore)” - Trovare la “ma” e “mg” dei vari autovalori "ma" massima potenza di t "mg" (dim sp. vett.) - rk (A - autovalore I) ....... I matrice IDENTITA' - Trovare il sistema omogeneo associato della matrice "A - autoValone I" (Va fatto per ogni autovalore e la soluzione di ogni sistema è una base dell'autospazio di quell'autovalore) La base formata dagli autovalori è la base che ha come vettori i vettori delle basi degli autospazi. (Quelli trovati precedentemente) - Mettere in colonna i vettori di questa base. Questa è la matrice P. - La matrice diagonale D= P ^(-1) A P Basta mettere gli autovalori sulla riga principale e nelle altre entrate 0 Calcolare una rappresentazione cartesiana: Prendere i vari vettori che vi vengono proposti (di solito i vettori del ker + img). Mettere i vettori in COLONNA a matrice e come ultimo vettore in colonna mettere (x,y,z,t). Ridurre la matrice a scala, l’ultimo membro in basso a destra è la vostra rappresentazione cartesiana. Esempio: (1, 1, 0, 0), (1, 0, 1, 0), (0, 0, 2, 1) e il vettore aggiuntivo (x,y,z,t) A matrice in colonne: |110x| |100y| |012z| |001t| Una volta ridotta a scala questa matrice otterrete come ultimo membro: |XXXX| |XXXX| |XXXX| | X X X x − y − z + 2t | Quindi: x − y − z + 2t = 0 è la nostra rappresentazione cartesiana