MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori...

15
MATLAB

Transcript of MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori...

Page 1: MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori Esercizi vari.

MATLAB

Page 2: MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori Esercizi vari.

Outline

Indipendenza lineare, basi, sottospazi

Vettori ortogonaliAutovalori, autovettoriEsercizi vari

Page 3: MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori Esercizi vari.

sono linearmenti indipendenti (l.i.) se

Una combinazione lineare dei vettori è nulla se e solo se sono nulli tutti i coefficienti

Vettori l.i. I

mikvkvkvk imm ,,1002211

n1 2, , , mv v v R

Page 4: MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori Esercizi vari.

Vettori l.i. II

se m=n e i vettori sono l.i. => formano una base di Rn

)(0

)'(

)'(

1

1

111

1111

mnmArangoAk

aav

aa

aa

A

aav

nmmm

nmn

m

n

banale soluzione ha

Page 5: MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori Esercizi vari.

Esempio 1

l.i. sono se vedere per

con),,span( V Sia

321

321

)021()112()201(

3

vvv

vvv R

v1 = [1 0 2]’;

v2 = [2 1 1]’;

v3 = [1 2 0]’;

A = [v1 v2 v3]

rank(A)

il rango è 3 => i vettori sono l.i. e

formano una base per R3

Page 6: MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori Esercizi vari.

Esempio 2Dopo aver verificato che i vettori sono una base di R3 esprimere come c.l. dei

)111()101()110()011( vvvv 321

v1 = [1 1 0]’;

v2 = [0 1 1]’;

v3 = [1 0 1]’;

v = [1 1 1]’;

A = [v1 v2 v3]

rank(A)

il rango è 3 => i vettori sono l.i.

i coefficienti lineari della combinazione si

trovano:k=A\v

)5.0,5.0,5.0(),,( 321 kkk

321 ,, vvvv iv

Page 7: MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori Esercizi vari.

costruiamo la matrice A le cui colonne sono le componenti dei vettori

i vettori sono l.i. rank(A)=m (m<=n) se sono l.d. => i coefficienti di una loro combinazione

lineare non nulla si trovano risolvendo il sistema Ak=0

Per esprimere un vettore w come c.l. dei vettori della base, si risolve il sistema Ak=w

W = span(v1,v2,…,vm) dim W = rank(A) una base BW di W è costituita dai vettori l.i. di A

n1 2, , , mv v v R

…ricapitolando…

Page 8: MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori Esercizi vari.

Esercizo 1 Scrivere una funzione di n (n>0) che crei

la matrice A:

per n=7 sia W=span(c1,c2,c3,c4)1. dim(W)=? scrivere una base di W2. dire quali dei seguenti vettori appartiene a W

ed eventualmente scriverne le coordinate rispetto alla base di W trovata:

w1=(0 1 2 0 1 2 3) w2=(1 2 1 2 1 2 1)

212

4324

1212

nnnn

A

Page 9: MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori Esercizi vari.

Esercizio 2

Dato W = span(w1,w2,w3) R con:∩

w1=(1 1 0 4), w2=(3 1 2 0), w3=(1 1 1 1), trovare dimW

Dimostrare che i vettori: w1=(1 1 0), w2=(0 1 1), w3=(1 2 1), sono l.d. e scrivereuna c.l. nulla con coefficienti non nulli (hint: usare il comando rref )

Dopo aver dimostrato che:w1=(1 2 5), w2=(2 2 4), w3=(1 1 4), formano una base di R3, esprimere w=(3 3 3) come c.l. dei 3 vettori

Page 10: MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori Esercizi vari.

Vettori ortogonali I vettori non nulli

si dicono ortogonali se:

I vettori non nulli si dicono ortonormali se sono ortogonali e inoltre

Se m=n si dice che tali vettori ortonormali formano una base canonica (ortonormale) di Rn

0 , 1, ..., i jv v i j i j m

21 1,..., iv i m

n1 2, , , mv v v R

Page 11: MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori Esercizi vari.

Matrici ortogonali Una matrice si dice

ortogonale se le sue colonne formano vettori fra loro ortonormali

le colonne (le righe) di A formano una b.c.

di Rn

1A ( , , )

0

1

n

i j

a a

i ja a

i j

n nA R

T TAA A A=I

Page 12: MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori Esercizi vari.

Vettori ortogonali in MATLAB

Per verificare, mediante MATLAB, se 2 vettori colonna v1,v2 sono ortogonali

Se il prodotto del vettore riga v1’ col vettore colonna v2 e’ 0 => i vettori sono ortogonali

Per calcolare la norma di un vettore

v1’*v2==0v1’*v2==0

norm(v)norm(v)

Page 13: MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori Esercizi vari.

Autovalori e autovettori

Per trovare gli autovalori e autovettori di A

ava= eig(A)

[V D] = eig(A)

n×n

n

A

A :

A

Data un numero (reale o complesso) si

dice autovalore di se esiste un vettore

v

v v

R

R

ava -> vettore colonna degli autovalori di A

D -> matrice diagonale contenente gli autovalori di A

V -> matrice le cui colonne sono gli autovettori di A relativi agli autovalori in D

Page 14: MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori Esercizi vari.

Esempio

diagonalizzabile =>

esiste una base di Rn formata da autovettori di A

A simmetrica => A diagonalizzabile in questo caso eig restituisce una matrice V

ortogonale

1 3 4

A= 3 1 0

4 0 1

[V D] = eig(A)

V*V’

V’*Vn nA R

n×n 11det( ) 0 : , ( , ..., ) nP P P AP D D diagR

n×n 1ortogonale : U U AUR

Page 15: MATLAB. Outline Indipendenza lineare, basi, sottospazi Vettori ortogonali Autovalori, autovettori Esercizi vari.

Esercizi 3 e 4

Richiamare la matrice A (Esercizio 1), costruire la matrice A*A’

1. dire se è diagonalizzabile 2. trovare la matrix P che la diagonalizza 3. scrivere una base o.n. di R7

La seguente matrice A è diagonalizzabile? 7 0 0

A= 8 4 2

1 5 2