De manera informal, una matriz es un conjunto de expresiones, generalmente números, colocadas ordenadamente en disposición rectangular.
Hay varias maneras de introducir matrices en Maxima, pero la más corriente es llamando a la función matrix y pasarle como argumentos las filas de la matriz. Para introducir la matriz (34060−206a) haremos:
matrix([3,4,0],[6,0,-2],[0,6,a]);
(34060−206a)
Introducimos una matriz fila de esta forma:
matrix([3,x,0,7/3]);
(3x073)
Y así una matriz columna:
matrix([3],[a+b],[v/9]);
(3b+av9)
Algunas matrices tienen funciones especiales para su construcción, como la matriz identidad,
/* de orden 3 */ ident(3);
(100010001)
La matriz nula de dimensiones 2×4,
zeromatrix(2,4);
(00000000)
Las funciones addcol y addrow permiten añadir columnas o filas a una matriz. Empezamos por introducir una matriz,
m: matrix([1,2,3], [a,b,c]);
(123abc)
Le añadimos una columna:
addcol(m, [x,y]);
(123xabcy)
Le añadimos una fila:
addrow(m, [x,y,z]);
(123abcxyz)
Dada una matriz M, su matriz transpuesta, que representamos por Mt se construye cambiando filas por columnas.
M: matrix([3,4,0],[6,0,-2],[0,6,a]) $ transpose(M);
(3604060−2a)
El rango de una matriz indica el número de filas (o columnas) que son linealmente independientes. Comprobamos que rango(34060−206a)=3,
M: matrix([3,4,0],[6,0,-2],[0,6,a])$ rank(M);
3
Ahora comprobamos que rango(34060−294−2)=2, ya que la tercera fila es suma de las dos primeras,
M: matrix([3,4,0],[6,0,-2],[9,4,-2]); rank(M);
2
Una vez definida la matriz, podemos acceder a sus elementos fácilmente,
m: matrix([1/3,5],[a,-2],[6,x+y]) $ /* obtenemos el elemento de la fila 3, columna 2 */ m[3, 2];
y+x
Cambiamos el valor de un elemento de la matriz,
m[3, 2]: sqrt(%pi) $ m;
(135a−26√π)
Si queremos extraer una submatriz, haremos uso de la función submatrix; aquí extraemos de la matriz A las filas 1 y 2, y también la columna 3,
A: matrix([2,4,0,5],[j,6,0,-2],[u,0,6,a]);
(2405j60−2u06a)
submatrix(1,2,A,3);
(u0a)
© 2016, TecnoStats.