ÁLGEBRA LINEAL CON REDUCE
Ing. Luis Manfredo Reyes
El Algebra lineal es una rama de la matemática en la cual se opera con entidades llamadas Matrices y Vectores.
En éste documento se discuten las principales operaciones quese pueden realizar usando el programa Mathematica
Siendo el paquete computacional REDUCE uno de los más importantes en el campo de la computación aplicada a la matemática, no es de extrañar que contenga utilidades para la resolución de aplicaciones de álgebra lineal.
En este documento se analizan los casos más importantes de operaciones con vectores y matrices, aplicando el paquete. Sin embargo, se debe tomar en cuenta que, éste software no es un sustituto del estudio ni de la resolución manual. Es solamente una herramienta de apoyo.
REDUCE es un software de álgebra computacional (CAS) desarrollado especialmente para usos en física. Comenzó a ser desarrollado desde 1960 por Anthony Hearn, desde entonces, muchos colaboradores de todo el mundo han contribuido a su desarrollo.
La versión para android está disponible en el Play Market
En éste artículo se muestran aplicaciones del Reduce en el tema del álgebra, partiendo de ejemplos clásicos de cualquier curso de álgebra
Se asume que el usuario tiene instalado el programa y conoce el uso básico del mismo
Definición de una matriz:
Por ejemplo, se desea crear la matriz a:Para especificar el tamaño de usa matriz se utiliza:
matrix a(2,3); enter
a:= mat((1,2,3),(4,5,6)); enter
Inversa de una matriz:
Solamente se aplica a matrices cuadradas
se puede crear el objeto y luego usarlo :
matrix b(4,4); enter
b:=mat((1,2,3,4),(2,3,4,0),(3,4,0,0),(4,0,0,0));
b^-1 ; enter
Inversa de una matriz:
Solamente se aplica a matrices cuadradas
se puede crear el objeto y luego usarlo :
matrix b(4,4); enter
b:=mat((1,2,3,4),(2,3,4,0),(3,4,0,0),(4,0,0,0));
b^-1 ; enter
o se puede definir directamente:
mat((1,2,3,4),(2,3,4,0),(3,4,0,0),(4,0,0,0))^-1 ; enter
Determinante de una matriz:
Solamente aplica a matices cuadradas
Solamente aplica a matices cuadradas
matrix m(3,3); enter
m:=mat((a,0,0),(b,c,0),(d,e,f)); enter
det(m); enter
a c f
Transpuesta de una matriz:
Se aplica a cualquier matriz aunque no sea cuadrada
usando la misma matriz m del ejemplo anterior
Se aplica a cualquier matriz aunque no sea cuadrada
usando la misma matriz m del ejemplo anterior
tp(m); enter
Operaciones con vectores:
1: load_package listvecops; >> >> 2: A := {a1,a2,a3,a4}; >> >> a := {a1,a2,a3,a4} >> >> 3: B := {b1,b2,b3,b4}; >> >> b := {b1,b2,b3,b4} >> >> 4: c*A ; >> >> {a1*c, >> >> a2*c, >> >> a3*c, >> >> a4*c} >> >> 5: A + B; >> >> {a1 + b1, >> >> a2 + b2, >> >> a3 + b3, >> >> a4 + b4} >> >> 6: A*B; >> >> {a1*b1, >> >> a2*b2, >> >> a3*b3, >> >> a4*b4} >> >> 7: c1*A + c2*B; >> >> {a1*c1 + b1*c2, >> >> a2*c1 + b2*c2, >> >> a3*c1 + b3*c2, >> >> a4*c1 + b4*c2} >>
No hay comentarios:
Publicar un comentario