Professional Documents
Culture Documents
Algebra Lineal en Maple
Algebra Lineal en Maple
html Página 1 de 18
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 2 de 18
Los nombres de los comandos son sugerentes y utilizaremos algunos de ellos, siempre
se puede encontrar una descripción (en inglés) de un comando específico mediante ?
comando o se puede explorar la sintaxis y el significado de los comandos en la ayuda
de MAPLE
Mathematics -> Linear Algebra -> Linear Algebra Package -> Standart -> comando
> ?Matrix
y
> B := Matrix([[b[11], b[12], b[13]], [b[21], b[22], b[23]], [b[31], b[32], b[33]]]);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 3 de 18
> `B + A`= B + A;
`9A - 18B` = A.9 - B.18;
`A + 7.7` = A + 7.7;
`A . 2.7` = A . 2.7;
A +B =B +A
(A +B)+C =A +(B +C)
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 4 de 18
Existen otras sintaxis menos intuirtivas las cuales invocan a subrutinas internas de la
biblioteca de LinearAlgebra y son mucho más eficientes. Estas sintaxis se
recomiendan para problemas que contemplen cómputos significativos
> MatrixAdd( B, A );
MatrixAdd( A, B, 9, -18 );
MatrixMatrixMultiply(A,B);
ScalarMultiply( A, 2.7 );
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 5 de 18
un caso más ilustrativo que muestra otra importante propiedad (la traspuesta) de las
matrices y que se intuye por el nombre del comando es
> R := Matrix([[cos(theta),-sin(theta)],[sin(theta),cos(theta)]]);
> Map(simplify,%);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 6 de 18
Otro punto importante es que el producto de dos matrices que sea cero no implica que
algunas de las matrices lo es
> AA := Matrix(3, 3, [[1, -1, 1], [-3, 2, -1], [-2, 1, 0]]);
BB := Matrix(3, 3, [[1, 2, 3], [2, 4, 6], [1, 2, 3]]);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 7 de 18
> AA . BB;
pero
> BB . AA;
A (B C)=(A B)C
(A B)C =A (B C)
A (B +C)=A B +A C
(B + C ) A = B A + C A
(A + B) (M + N)=A (M + N)+B (M + N)
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 8 de 18
O tambi'en
> MatrixPower(B,2); MatrixPower(P,-2);
Urgando entre los nombres de los comandos de bibliotecas que aparecen al invocarla
algunos sugieren (y son) el c'alculo de propiedades de matrices:
La diagonal
> Diagonal(P);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 9 de 18
La Traza
> TrazaP:=Trace(P);
El Determinante
> `det(P)`=Determinant( P );
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 10 de 18
y Matricea que tengan una fila, una columna nula o dos filas iguales, tendr'an nulo su
determinante
> A01 := Matrix(3, 3, [[a0[11], a0[12], a0[13]], [ 0, 0, 0], [a0[31], a0[32], a0[33]]]);
A02 := Matrix(3, 3, [[a0[11], 0, a0[13]], [ a0[21], 0, a0[23]], [a0[31], 0, a0[33]]]);
A03 := Matrix(3, 3, [[a0[11], a0[11], a0[11]], [a0[11], a0[11], a0[11]], [a0[31], a0
[32], a0[33]]]);
`det(A01)`=Determinant(A01);
`det(A02)`=Determinant(A02);
`det(A03)`=Determinant(A03);
La matriz adjunta de P
> Adjoint(P);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 11 de 18
con lo cual
> P . Adjoint(P);
la matriz inversa
> MatrixInverse(P);
y claramente
> P . MatrixInverse(P);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 12 de 18
N'otese
Identidad
> IdentityMatrix(4); # matriz 4 x 4
IdentityMatrix(5,4); # matriz 5 x 4
La matriz de Hilbert
> H:=HilbertMatrix(4);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 13 de 18
La matriz de Vandermonde
> VandermondeMatrix(<a,b,c,d>);
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 14 de 18
BandMatrix(LL);
> N[47,47];
N[47,48];
N[47,49];
Antes de continuar con la construcción de otros objetos, quisiera hacer una prueba que
constituye el mayor de los avances de este paquete de subrutinas de la biblioteca de
LinearAlgebra colóquese sobre la matriz de su interés. Haga clic con el botón
derecho del ratón y luego presione el botón izquierdo y vea las operaciones que
surgen.....
Si lo hace sobre la matriz en banda anterior y algo como esto le debe aparecer
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 15 de 18
Explore la figura que representa la matriz, presione el botón derecho del ratón y haga
zoom
> RandomMatrix(50,50,generator=1..9,outputoptions=[shape=triangular
[upper]]);
También se pueden importar matrices de datos desde archivos Uno de los estándares
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 16 de 18
Note que las componentes de los vectores est'an almacenadas en una estrutura de datos
tipo arreglo
> v[1];v[2];v[3];v[4];v2[1];v2[2];v2[3];
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 17 de 18
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009
AlgebraLinealLN.html Página 18 de 18
> CrossProduct(u2,v2);
>
>
http://webdelprofesor.ula.ve/ciencias/nunez/cursos/MetodosMatematicos1/AlgebraLin... 17/05/2009