APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf ·...

17

Click here to load reader

Transcript of APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf ·...

Page 1: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

MATRICI E VETTORIMATRICI E VETTORI

SARA POLTRONIERI

APPROFONDIMENTO PER IL CORSOAPPROFONDIMENTO PER IL CORSODI LABORATORIO DI INFORMATICADI LABORATORIO DI INFORMATICA

Page 2: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

LE MATRICILE MATRICIDEFINIZIONE:Una matrice è un insieme di numeri disposti su righee colonne.

1 3 7

2 5 1M ⎛ ⎞

= ⎜ ⎟−⎝ ⎠

M è una matrice formata da 2 righe e 3 colonne.

DEFINIZIONE:Se il numero delle righe coincide con quello delle colonne, la matrice è quadrata.

Page 3: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

ELEMENTI DI UNA ELEMENTI DI UNA MATRICEMATRICE

L’elemento di una matrice appartenente alla riga ii e allacolonna jj si indica con:

ijmEsempio:

1 3 7

2 5 1M ⎛ ⎞

= ⎜ ⎟−⎝ ⎠ 12 3m =

dim n righe n colonne= ×o o

DEFINIZIONEDEFINIZIONEDimensione di una matrice:

dim 2 3= ×

Page 4: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

VETTORIVETTORI

I vettori sono delle matrici particolari:

[ ]5 12 8 0V = Vettore riga

Vettore colonna

481

3

V

⎡ ⎤⎢ ⎥⎢ ⎥=⎢ ⎥−⎢ ⎥⎣ ⎦

dim 1 4= ×

dim 4 1= ×

La dimensioneLa dimensioneèè differente!!!!differente!!!!

Page 5: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

MATRICI PARTICOLARI(1/2)MATRICI PARTICOLARI(1/2)• MATRICE NULLANULLA: matrice composta da zeri.• MATRICE IDENTITAIDENTITA’: matrice quadrata avente gli elementidella diagonale principale uguali a 1.

1 00 1

I ⎛ ⎞= ⎜ ⎟⎝ ⎠

• MATRICE SIMMETRICASIMMETRICA: la matrice A è simmetrica se aij =aji

per ogni i e j con i=j.

1 22 3

S ⎛ ⎞= ⎜ ⎟⎝ ⎠

Page 6: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

MATRICI PARTICOLARI(2/2)MATRICI PARTICOLARI(2/2)• MATRICE TRIANGOLARE: TRIANGOLARE: è una matrice quadrata i cui elemential di sopra (m. triangolare inferiore) o al di sotto (m. triangolare superiore) della diagonale sono tutti nulli.

11 12 1

22 200 00 0 0

n

n

nn

a a aa a

T

a

⎛ ⎞⎜ ⎟⎜ ⎟=⎜ ⎟⎜ ⎟⎜ ⎟⎝ ⎠

K

K

K K

Matricetriangolareinferiore

• MATRICE DIAGONALE: DIAGONALE: è una matrice in cui gli elementi aij sono nulli per ogni i e j con i=j. Si osservi che una matrice diagonale èsimmetrica, ed è triangolare sia superiore che inferiore.

Page 7: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

ALGEBRA DELLE MATRICI (1/3)ALGEBRA DELLE MATRICI (1/3)

1.1. ADDIZIONEADDIZIONE• date 2 matrici A e B (stessa dimensione), si definisce la loro somma la matrice C i cui elementi sono le somme dei corrispon-denti elementi di A e B:

ij ij ijC A B c a b= + → = +

2.2. MOLTIPLICAZIONE PER UN NUMEROMOLTIPLICAZIONE PER UN NUMERO• si definisce il prodotto di un numero reale λ per una matriceA come la matrice λA i cui elementi sono quelli di A moltiplicati

per λ:

ij ijC A c aλ λ= → =

Page 8: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

ALGEBRA DELLE MATRICI (2/3)ALGEBRA DELLE MATRICI (2/3)

3.3. PRODOTTOPRODOTTO• Siano M e N due matrici dello stesso ordine, si definisce il loro prodotto la matrice P i cui elementi pij si ottengono come somma dei prodotti degli elementi della riga i-esima di M per gli elementi della colonna j-esima di N.

1 3 7

2 5 1M ⎛ ⎞

= ⎜ ⎟−⎝ ⎠

2 31 20 4

N⎛ ⎞⎜ ⎟= ⎜ ⎟⎜ ⎟⎝ ⎠

11

12

21

22

1*2 3*1 7*01*3 3*2 7*42*2 ( 5)*1 1*02*3 ( 5)*2 1*4

pppp

= + += + += + − += + − +

5 371 0

P M N ⎛ ⎞= × = ⎜ ⎟−⎝ ⎠

X

Page 9: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

ALGEBRA DELLE MATRICI (3/3)ALGEBRA DELLE MATRICI (3/3)

ATTENZIONEATTENZIONE:Il prodotto tra matrici non è in generale commutativo!!!

Il prodotto tra 2 matrici A e B può essere effettuato solo seil numero di colonne di A coincide col numero di righe di B:

[ ][ ]

[ ] [ ] [ ]

A n mB m pC A B n m m p n p

= ×= ×= ⋅ = × ⋅ × = ×

dimensione dellamatrice prodotto.

eses:( 2 x 3 ) ( 3 x 2 ) = ( 2 x 2 ):( 2 x 3 ) ( 3 x 2 ) = ( 2 x 2 )

Page 10: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

TRASPOSTATRASPOSTA

DEFINIZIONEDEFINIZIONE:Si definisce matrice trasposta di A e si indica con AT la matrice i cui elementi aij sono gli elementi aji della matrice originaria.

La matrice trasposta si deve intendere come una matricein cui le colonne diventano righe e le righe diventanocolonne.

1 3 7

2 5 1M ⎛ ⎞

= ⎜ ⎟−⎝ ⎠

1 23 -57 1

TM⎛ ⎞⎜ ⎟= ⎜ ⎟⎜ ⎟⎝ ⎠

Page 11: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

INVERSA E DETERMINANTE(1/2)INVERSA E DETERMINANTE(1/2)

DEFINIZIONEDEFINIZIONE:Si definisce matrice inversa di A e si indica con A-1 la matrice (se esiste) tale che:

1 1A A A A I− −⋅ = ⋅ =

Se una matrice A ammette inversa, allora A è dettaINVERTIBILE o NON SINGOLARE.

DEFINIZIONEDEFINIZIONE:Si definisce determinantedeterminante di una matrice A(2x2) la quantità

11 22 21 12det( )A a a a a= −11 12

21 22

a aA

a a⎛ ⎞

= ⎜ ⎟⎝ ⎠

Page 12: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

INVERSA E INVERSA E DETERMINANTE(2/2)DETERMINANTE(2/2)

TEOREMATEOREMA:La matrice A è invertibile se e solo se

det( ) 0A ≠

In tal caso l’inversa della matrice A è:

22 121

21 11

1det( )

a aA

a aA− −⎛ ⎞= ⎜ ⎟−⎝ ⎠

Page 13: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

RANGO E ORDINERANGO E ORDINEUna qualsiasi matrice possiede delle sottomatrici quadrate.Ad esempio una matrice 3 x 5 possiede sottomatrici quadratedi ordine 11 , 22 , 33 e per tali sottomatrici è possibile calcolare

il determinante.2 -2 0 4 13 7 1 -3 80 9 5 5 6

M⎛ ⎞⎜ ⎟= ⎜ ⎟⎜ ⎟⎝ ⎠

La caratteristica o RANGO di una matrice A, denotata con il simbolo r(A), è il massimo ordine dei minori non nulli.

Con minore si intende il determinante di una sottomatrice quadrata e con ordine la dimensione di tale sottomatrice.

Page 14: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

RANGO E ORDINE (esempio)RANGO E ORDINE (esempio)Essendo A di dimensioni 3 x 4, la massima dimensione di una sua sottomatrice quadrata è 3 e quindi r(A) ≤ 3 .Poiché la matrice A possiede almeno un elemento diverso da zero, il suo rango è sicuramente maggiore uguale a 1, quindi

Determinare il rango della matrice

2 5 1 31 0 2 11 5 -1 2

A⎛ ⎞⎜ ⎟= ⎜ ⎟⎜ ⎟⎝ ⎠

1 ( ) 3r A≤ ≤Per stabilire se r(A) = 3 si devono calcolare i determinanti delle sottomatrici 3 x 3. Le sottomatrici di 3 x 3 possibili sono 4!!.Calcolo i determinanti.

1

2 5 11 0 21 5 -1

A⎛ ⎞⎜ ⎟= ⎜ ⎟⎜ ⎟⎝ ⎠

2

2 5 31 0 11 5 2

A⎛ ⎞⎜ ⎟= ⎜ ⎟⎜ ⎟⎝ ⎠

3

2 1 31 2 11 -1 2

A⎛ ⎞⎜ ⎟= ⎜ ⎟⎜ ⎟⎝ ⎠

4

5 1 30 2 15 -1 2

A⎛ ⎞⎜ ⎟= ⎜ ⎟⎜ ⎟⎝ ⎠

Page 15: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

RANGO E ORDINE RANGO E ORDINE (esempio)(esempio)

Una delle sottomatrici 3 x 3 è la seguente:

1

2 5 11 0 21 5 -1

A⎛ ⎞⎜ ⎟= ⎜ ⎟⎜ ⎟⎝ ⎠

Regola facile per calcolare il determinante di una matrice 3 x 3:

1

2 5 11 0 2

2 51 0

55 11 -1A

⎛ ⎞⎜ ⎟= ⎜ ⎟⎜ ⎟⎝ ⎠

1. si aggiungono 2 colonne uguali alle prime 2;2. si addizionano i prodotti delle diagonalidestra-sinistra;3. si sottraggono i prodotti delle diagonalisinistra-destra.

det(A)= 0 + 10 + 50 + 10 + 5 -- 0 0 -- 20 + 520 + 5 = 0Anche le altre sottomatrici 3 x 3 hanno determinante nullo.La matrice A ha rango 2.

Page 16: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

DETERMINANTE DI UNA DETERMINANTE DI UNA MATRICE DI ORDINE nMATRICE DI ORDINE n

In generale ad ogni matrice quadrata è possibile associare determinante reale che permette di stabilire l’invertibilità omeno di una matrice. Il calcolo del determinante è effettuatotramite lo sviluppo di Laplace .

dove Aij è la sottomatrice ottenuta da A cancellando lai-esima riga e la j-esima colonna.

1det( ) ( 1) det( )

ni j

ij ijj

A a A+

=

= −∑minore complementareminore complementare

complemento complemento algebricoalgebrico

( 1) det( )i jijA+−

Page 17: APPROFONDIMENTO PER IL CORSO DI …dipastro.pd.astro.it/cosmo/Informatica/lezioni06/2.2006.pdf · SARA POLTRONIERI APPROFONDIMENTO PER IL CORSO DI LABORATORIO DI INFORMATICA. LE MATRICI

ESEMPIOESEMPIO

1 0 12 1 30 4 1

A⎛ ⎞⎜ ⎟= ⎜ ⎟⎜ ⎟⎝ ⎠

1 1 1 2 1 311 12 13det( ) ( 1) 1det ( 1) 0det ( 1) 1detA A A A+ + += − + − + −

1 3 2 1det( ) det det 3

4 1 0 4A ⎡ ⎤ ⎡ ⎤

= + = −⎢ ⎥ ⎢ ⎥⎣ ⎦ ⎣ ⎦