Sei sulla pagina 1di 4

Prcticas de lgebra con

Mathematica .

Aplicaciones Lineales
En una determinada base, una aplicacin lineal viene representada por una matriz. Por lo tanto, podemos
utilizar nuestros conocimientos de matrices para representar una aplicacin lineal, y su actuacin sobre un
vector ser el producto de la matriz por el vector correspondiente.
Por ejemplo, sea la matriz 2x3, de R3 a R2 , dada por:

m = 881, 3, 1<, 82, -1, 0<<;


MatrixForm@mD
K

1 3 1
O
2 -1 0

Que podemos aplicar sobre un vector de R3 de la forma:

v = 81, -1, 0<;


m.v
8-2, 3<

Para conocer la imagen de la aplicacin lineal, podemos calcular el rango de la matriz, que coincide con la
dimensin de dicha imagen con la instruccin MatrixRank[matriz], que en nuestro caso es:

MatrixRank@mD
2
El rango de la matriz es dos, y la aplicacin lineal es epiyectiva.
En cuanto al clculo del ncleo, utilizamos la expresin:

NullSpace@matrizD
Que nos da el subespacio que es transformado en el cero por la aplicacin lineal, que es el ncleo de dicha
aplicacin lineal.

Practica n 4

Algebra con Mathematica

NullSpace@mD
88-1, -2, 7<<
Podemos comprobar que efectivamente se trata de un vector del ncleo:

m.8-1, -2, 7<


80, 0<

Clculo de valores y vectores propios


Mathematica permite calcular todos los valores propios y vectores propios de una matriz cuadrada de
modo simblico o numrico (exacto o aproximado), con la utilizacin de los comandos:

Eigenvalues@matrizD
que nos da una lista de todos los autovalores de la matriz (los valores propios), y:

Eigenvectors@matrizD
que nos da una lista con los autovectores de la matriz.
Por ejemplo, dada la matriz a= { { 2, 1, 0}, { -1, 0, 1}, { 1, 3, 1 }}, vamos a calcular, en primer lugar, los
valores propios y los vectores propios utilizando comandos de Mathematica, y posteriormente vamos a
comparar el resultado obtenido con el que nos proporcionan sus definiciones matemticas.

a = 882, 1, 0<, 8-1, 0, 1<, 81, 3, 1<<;


Eigenvalues@aD
82, 2, -1<

Tenemos una lista de autovalores k1 = k2 =2, k3 =-1.

Eigenvectors@aD
881, 0, 1<, 80, 0, 0<, 81, -3, 4<<

De la lista de vectores propios nos interesan aquellos que son distintos de cero, v1 = ( 1, -3, 4), asociado al
primer valor propio, y v2 = ( 1, 0, 1 ), asociado al segundo valor propio.
Vamos a comparar este resultado con el que obtendramos utilizando las definiciones matemticas de los
elementos implicados. Comenzamos por obtener el polinomio caracterstico de la matriz , que se calcula
como p(x)=|a-xI|:

i = IdentityMatrix@3D;
p@xD = Det@a - x iD
-4 + 3 x2 - x3

Algebra con Mathematica

Practica n 4

Los valores propios se calculan resolviendo la ecuacin caracterstica:

Solve@p@xD == 0, xD
88x -1<, 8x 2<, 8x 2<<

Los valores propios de la matriz a son k1 = -1, k2 = k3 =2 (valor doble), como habamos visto.
Calculemos a continuacin los vectores propios correspondientes a cada uno de ellos. Para el valor propio
-1 tenemos:

Solve@Ha + iL.8x, y, z< == 80, 0, 0<, 8x, y, z<D

Solve::svars : Equations may not give solutions for all "solve" variables.

::x

,y-

3z
4

>>

Los vectores propios de la matriz a de valor propio

k1 = -1 son, por tanto, los vectores del subespacio

generado por V1 = < ( 1, -3, 4 )> (tomando z=4 en la expresin de las soluciones de la ecuacin matricial),
que se corresponde al vector obtenido previamente.

Para el valor propio 2 tenemos:

Solve@Ha - 2 iL.8x, y, z< == 80, 0, 0<, 8x, y, z<D

Solve::svars : Equations may not give solutions for all "solve" variables.

88x z, y 0<<

Los vectores propios de la matriz a de valor propio

k2 = 2 son, por tanto, los vectores del subespacio

generado por V2 = < ( 1, 0, 1 )> (tomando z=1 en la expresin de las soluciones de la ecuacin matricial),
como ocurra antes.
Se puede comprobar fcilmente que los citados vectores son, efectivamente, vectores propios de a de valor
propio -1 y 2, respectivamente:

a.81, -3, 4< == -81, -3, 4<


a.81, 0, 1< == 2 81, 0, 1<
True
True

Diagonalizacin de matrices.
Si A es la matriz de un endomorfismo f en una determinada base, diagonalizar A es equivalente a encontrar
una nueva base en la cual la matriz asociada a f sea diagonal, D, de manera que D = B -1 A B, siendo B la
matriz de cambio de base, formada a partir de los vectores propios de A.

Practica n 4

Algebra con Mathematica

Si A es la matriz de un endomorfismo f en una determinada base, diagonalizar A es equivalente a encontrar


una nueva base en la cual la matriz asociada a f sea diagonal, D, de manera que D = B -1 A B, siendo B la
matriz de cambio de base, formada a partir de los vectores propios de A.
Vamos a diagonalizar la matriz a= { { 1, -3, 3 }, { 0, -5, 6 }, { 0, -3, 4}}, encontrar los vectores propios y
dar la matriz de cambio de base. Utilizaremos adems esa matriz de cambio de base para calcular la forma
diagonal de a.

m = 881, -3, 3<, 80, -5, 6<, 80, -3, 4<<


881, -3, 3<, 80, -5, 6<, 80, -3, 4<<

Lo primero que hacemos es calcular todos los valores propios de a:

Eigenvalues@mD
8-2, 1, 1<

La instruccin Eigenvectors calcula todos los vectores propios linealmente independientes, que
podemos ver que forman una base de diagonalizacin (hay 3 vectores linealmente independientes):

b = Eigenvectors@mD
881, 2, 1<, 80, 1, 1<, 81, 0, 0<<

MatrixRank@bD
3

La matriz del cambio de base (la matriz de los vectores propios) ser la traspuesta de la matriz obtenida al
aplicar el comando Eigenvectors:

base = Transpose@bD
881, 0, 1<, 82, 1, 0<, 81, 1, 0<<

Y por tanto la matriz diagonal correspondiente ser:

diagonal = Inverse@baseD.m.base
MatrixForm@diagonalD
88-2, 0, 0<, 80, 1, 0<, 80, 0, 1<<
-2 0 0
0 1 0
0 0 1

Potrebbero piacerti anche