Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 2 2
6 9 17
6 3 5
|
diagonalizacion.nb 2
In[11]:= B MatrixForm
Out[11]//MatrixForm=
1 1 0
0 1 1
0 0 1
|
24 10 8
7 33 4
0 0 38
|
diagonalizacion.nb 3
In[19]:= valorespropios, vectorespropios EigensystemA
Out[19]= {{19, 38, 38], {{2, 1, 0], {4, 0, 7], {5, 7, 0]]]
In[20]:= vectorespropios
Out[20]= {{2, 1, 0], {4, 0, 7], {5, 7, 0]]
Como el resultado son tres vectores (y ninguno de ellos es cero), sabemos que esta matriz es diagonalizable (si queris
podis comprobar que estos vectores son de verdad independientes).
Para diagonalizar la matriz A no tenemos ms que elegir la siguiente como matriz P (los vectores propios, puestos por
columnas):
In[21]:= P Transposevectorespropios
Out[21]= {{2, 4, 5], {1, 0, 7], {0, 7, 0]]
Y como matriz D, la siguiente:
In[22]:= Diag DiagonalMatrixvalorespropios
Out[22]= {{19, 0, 0], {0, 38, 0], {0, 0, 38]]
In[23]:= Diag MatrixForm
Out[23]//MatrixForm=
19 0 0
0 38 0
0 0 38
|
In[24]:= A P.Diag.InverseP
Out[24]= True
Una matriz no diagonalizable
In[25]:= B 0, 1, 0, 0, 0, 1, 2, 5, 4;
MatrixFormB
Out[26]//MatrixForm=
0 1 0
0 0 1
2 5 4
|
1 1 0
1 1 0
0 0 2
|
_
2
,
1
_
2
, 0,
1
_
2
,
1
_
2
, 0
diagonalizacion.nb 5
In[37]:= P TransposevectorespropiosF2
Out[37]= 0,
1
_
2
,
1
_
2
, 0,
1
_
2
,
1
_
2
, {1, 0, 0]
In[38]:= Comprobamos que sta s es ortogonal
P.TransposeP
Out[38]= {{1, 0, 0], {0, 1, 0], {0, 0, 1]]
In[39]:= Definimos la matriz diagonal
Diag DiagonalMatrixvalorespropiosF
Out[39]= {{2, 0, 0], {0, 2, 0], {0, 0, 0]]
In[40]:= MatrixFormDiag
Out[40]//MatrixForm=
2 0 0
0 2 0
0 0 0
|