Representemos la función de dos variables reales: $f(x,y)=-x^2+y^2$ para comprobar que tiene la forma anunciada en el título de la entrada:
(%i19)
plot3d(-x^2 + y^2, [x, -3, 3], [y,-2,2],[legend, false]);
$\diamond$
Representemos la función de dos variables reales: $f(x,y)=-x^2+y^2$ para comprobar que tiene la forma anunciada en el título de la entrada:
(%i19)
plot3d(-x^2 + y^2, [x, -3, 3], [y,-2,2],[legend, false]);
$\diamond$
Un ejemplo con GNU MAXIMA:
(%i1) /* Habiendo asignado un valor concreto a la variable
x ...*/
x:3$
(%i2) /* Quiero calcular, a continuación, la derivada
de una función, de variable x, por ejemplo ... */
diff(x^2+x+1,x);
/* y me encuentro con el siguiente problema:
MAXIMA nos dice ... */
diff: second argument
must be a variable; found 3
-- an error.
To debug this try: debugmode(true);
(%i3) /* Para solucionarlo (no hace falta entrar en el modo
depuración de código), basta con borrar la asignación
de valor que, en un principio
había realizado a la variable */
kill(x)$
(%i4) /* Ahora sí podré obtener la derivada ...*/
diff(x^2+x+1,x);
(%o4) 2*x+1
$\diamond$
ENUNCIADO. Sean $a,b,c,d$ números reales, la matriz triangular inferior $A=\begin{pmatrix}a&0\\ b&a\end{pmatrix}$ no nula y la matriz triangular inferior $B=\begin{pmatrix}c&0\\ d&c\end{pmatrix}$ no nula (nótese que los elementos de las diagonales principales son tales que $A_{11}=A_{22}=a$ y $B_{11}=B_{22}=c$). Compruébese que, así definidas, las matrices $A$ y $B$ conmutan.
SOLUCIÓN. Los cálculos simbólicos los he realizado con ayuda de la herramienta CAS, GNU MAXIMA [1]
(%i28) A:matrix( [a,0],[b,a] ); /* Defino una matriz genérica A */
(%o28) matrix(
[a, 0],
[b, a]
)
(%i29) B:matrix( [c,0],[d,c] ); /* Defino una matriz genérica B */
(%o29) matrix(
[c, 0],
[d, c]
)
(%i30) is(A.B=B.A); /* Compruebo si conmutan. Nótese que en MAXIMA
es necesario usar el punto bajo (.)
para la multiplicación de matrices
en lugar del punto elevado (·), pues éste
multiplica elemento a elemnto; tal cosa
da lugar a muchas confusiones */
(%o30) true /* en efecto, así es */
(%i31) A.B; /* Observo el por qué */
(%o31) matrix(
[a*c, 0],
[a*d+b*c, a*c]
)
(%i32) B.A;
(%o32) matrix(
[a*c, 0],
[a*d+b*c, a*c]
)
(%i33) A.B-B.A;
(%o33) matrix(
[0, 0],
[0, 0]
)
$\diamond$
En este artículo expongo un sencillo ejemplo de cálculo de la matriz canónica de Jordan (en la base adecuada) de la matriz dada (referida a la base canónica) de un cierto endomorfismo, empleando las utilidades de GNU Maxima, que es una buena herramienta CAS para este tipo de trabajos.
$\diamond$
[1] L. Merino; E. Santos, Álgebra Lineal con métodos elementales, Paraninfo-Thomson, Madrid, 2007
[2] E. Hernández, Álgebra y geometría, Addison-Wesley/UAM, Madrid, 1994
[3] S. Xambó, Álgebra lineal y geometrías lineales, Eunibar, Barcelona, 1977
[4] J.F. Fernando; J.M. Gamboa; J.M. Ruiz, Álgebra lineal (vol. 2), Sanz y Torres, Madrid, 2010
[5] Documentación oficial en la red Internet sobre el uso de GNU Maxima, https://maxima.sourceforge.io/documentation.html
| Una bona manera d'engrescar-nos en la manipulació simbòlica fent ús d'un eina CAS es començar a fer unes proves ben senzilles. Vegeu a continuació un exemple. |