Próximo: Definições para linearalgebra, Anterior: linearalgebra, Acima: linearalgebra [Conteúdo][Índice]
linearalgebra é uma colecção de funções para álgebra linear.
Exemplo:
(%i1) load (linearalgebra);
Warning - you are redefining the Maxima function require_list
Warning - you are redefining the Maxima function matrix_size
Warning - you are redefining the Maxima function rank
(%o1) /usr/local/share/maxima/5.9.2/share/linearalgebra/linearalgebra.mac
(%i2) M : matrix ([1, 2], [1, 2]);
[ 1 2 ]
(%o2) [ ]
[ 1 2 ]
(%i3) nullspace (M);
[ 1 ]
[ ]
(%o3) span([ 1 ])
[ - - ]
[ 2 ]
(%i4) columnspace (M);
[ 1 ]
(%o4) span([ ])
[ 1 ]
(%i5) ptriangularize (M - z*ident(2), z);
[ 1 2 - z ]
(%o5) [ ]
[ 2 ]
[ 0 3 z - z ]
(%i6) M : matrix ([1, 2, 3], [4, 5, 6], [7, 8, 9]) - z*ident(3);
[ 1 - z 2 3 ]
[ ]
(%o6) [ 4 5 - z 6 ]
[ ]
[ 7 8 9 - z ]
(%i7) MM : ptriangularize (M, z);
[ 4 5 - z 6 ]
[ ]
[ 2 ]
[ 66 z 102 z 132 ]
[ 0 -- - -- + ----- + --- ]
(%o7) [ 49 7 49 49 ]
[ ]
[ 3 2 ]
[ 49 z 245 z 147 z ]
[ 0 0 ----- - ------ - ----- ]
[ 264 88 44 ]
(%i8) algebraic : true;
(%o8) true
(%i9) tellrat (MM [3, 3]);
3 2
(%o9) [z - 15 z - 18 z]
(%i10) MM : ratsimp (MM);
[ 4 5 - z 6 ]
[ ]
[ 2 ]
(%o10) [ 66 7 z - 102 z - 132 ]
[ 0 -- - ------------------ ]
[ 49 49 ]
[ ]
[ 0 0 0 ]
(%i11) nullspace (MM);
[ 1 ]
[ ]
[ 2 ]
[ z - 14 z - 16 ]
[ -------------- ]
(%o11) span([ 8 ])
[ ]
[ 2 ]
[ z - 18 z - 12 ]
[ - -------------- ]
[ 12 ]
(%i12) M : matrix ([1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [13, 14, 15, 16]);
[ 1 2 3 4 ]
[ ]
[ 5 6 7 8 ]
(%o12) [ ]
[ 9 10 11 12 ]
[ ]
[ 13 14 15 16 ]
(%i13) columnspace (M);
[ 1 ] [ 2 ]
[ ] [ ]
[ 5 ] [ 6 ]
(%o13) span([ ], [ ])
[ 9 ] [ 10 ]
[ ] [ ]
[ 13 ] [ 14 ]
(%i14) apply ('orthogonal_complement, args (nullspace (transpose (M))));
[ 0 ] [ 1 ]
[ ] [ ]
[ 1 ] [ 0 ]
(%o14) span([ ], [ ])
[ 2 ] [ - 1 ]
[ ] [ ]
[ 3 ] [ - 2 ]
Próximo: Definições para linearalgebra, Anterior: linearalgebra, Acima: linearalgebra [Conteúdo][Índice]