MATLAB. Outline Vettori ortogonali Autovalori, autovettori Esercizi vari.

8
MATLAB

Transcript of MATLAB. Outline Vettori ortogonali Autovalori, autovettori Esercizi vari.

Page 1: MATLAB. Outline Vettori ortogonali Autovalori, autovettori Esercizi vari.

MATLAB

Page 2: MATLAB. Outline Vettori ortogonali Autovalori, autovettori Esercizi vari.

Outline

Vettori ortogonaliAutovalori, autovettoriEsercizi vari

Page 3: MATLAB. Outline 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 4: MATLAB. Outline 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 5: MATLAB. Outline 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 6: MATLAB. Outline 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 7: MATLAB. Outline 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 8: MATLAB. Outline Vettori ortogonali Autovalori, autovettori Esercizi vari.

Esercizio 1 e 2

Richiamare la matrice A (Esercizio 1 scorsa lezione), 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 matrice A è diagonalizzabile? 7 0 0

A= 8 4 2

1 5 2