Tema CS6: Matrices en Maxima
(Soluciones de ejercicios propuestos)

1 Ejercicio 1

Ejercicio 1.1. Definir la matriz M(k)
   [ 2 -1 1]
   [-1 k 1]
   [ 1 1 2]
para k en R.

(%i1) M(k) := matrix([2,-1,1],[-1,k,1],[1,1,2]);
Result

Ejercicio 1.2. Calcular el determinante de M(k).

(%i2) determinant(M(k));
Result

(%i3) expand(%);
Result

Ejercicio 1.3. Determinar los valores de k para los que M(k) es invertible.

(%i4) solve(%,k);
Result

Por tanto, M(k) es inversible para k distinto de 2.

Ejercicio 1.4. Calcular la inversa de M(k).

(%i5) invert(M(k));
Result

(%i6) ratsimp(%);
Result

Ejercicio 1.5. Calcular los autovalores de M(k).

(%i7) eigenvalues(M(k));
Result

Ejercicio 1.6. Determinar los k para los que M(k) tiene autovalores múltiples.

(%i8) [x,y,z] : %[1];
Result

(%i9) realroots(x=y);
Result

(%i10) solve(x=z);
Result

(%i11) wxplot2d([x-z], [k,-50,50])$
Result

(%i12) solve(y=z);
Result

(%i13) wxplot2d([y-z], [k,-50,50])$
Result

Por tanto, sólo para k=0 tiene autovalores múltiples.

2 Ejercicio 2

Ejercicio 2.1. Definir las matrices A(k) (para k en N) tales que A(k) es la
matriz triangular superior de orden n+1 cuyo término general es
   a(i,j) = binomial(j-1,i-1), si i <= j
          = 0, si i > j

(%i14) a[i,j] := if i <= j then binomial(j-1,i-1) else 0$
A(n) := genmatrix(a,n+1,n+1);

Result

Ejercicio 2.2. Calcular las matrices A(1), A(2) y A(5).

(%i16) A(1);
Result

(%i17) A(2);
Result

(%i18) A(5);
Result

Ejercicio 2.3. Calcular las inversas de las matrices A(1), A(2) y A(5).

(%i19) invert(A(1));
Result

(%i20) invert(A(2));
Result

(%i21) invert(A(5));
Result

Ejercicio 2.4. Conjeturar cuál es la inversa de A(n) y definirla como B(n).

(%i22) b[i,j] := (-1)^(i+j)*a[i,j]$
B(n) := genmatrix(b,n+1,n+1)$
B(5);

Result

Ejercicio 2.5. Comprobar la conjetura para n entre 1 y 10.

(%i25) apply ("and", makelist(is(invert(A(n))=B(n)),n,1,10));
Result

3 Ejercicio 3

El objetivo de este ejercicio ed determinar las matrices cuadradas X de orden 2
que conmutan con la matriz A definida por
   [ 1 -5]
   [-5 3]

Ejercicio 3.1. Escribir la matriz A definida por
   [ 1 -5]
   [-5 3]

(%i26) A : matrix([1,-5],[-5,3]);
Result

Ejercicio 3.2. Definir la matriz X cuyos términos son a,b,c,d.

(%i27) kill(a,b,c,d)$
X : matrix([a,b],[c,d]);

Result

Ejercicio 3.3. Calcular M = AX − XA

(%i29) M : A.X-X.A;
Result

Ejercicio 3.4. Resolver el sistema lineal de 4 ecuaciones con 4 incógnitas M=0.
Indicación: Antes de resolverlo, asignarle a la variable globalsolve el valor
true.

(%i30) globalsolve : true$
solve([M[1,1],M[1,2],M[2,1],M[2,2]]);

Result

Ejercicio 3.5. Definir las matrices B que son soluciones de la ecuación M=0

(%i32) B : matrix([(5*v+2*u)/5,u],[u,v]);
Result

Ejercicio 3.6. Comprobar que A y B conmutan.

(%i33) is(A.B=B.A);
Result


Created with wxMaxima.