002-1.mws

> restart;

> A:=Matrix([[a,b],[c,d]]);

A := _rtable[29161932]

> B:=Matrix([[p,q],[r,s]]);

B := _rtable[29184284]

> A^2;

_rtable[29300880]

> A^3;

_rtable[29345072]

> A.B;

_rtable[29415820]

> B.A;

_rtable[29464584]

> A+B;

_rtable[29514036]

> A.B-B.A;

_rtable[29509076]

> with(linalg);

Warning, the protected names norm and trace have been redefined and unprotected

[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...
[BlockDiagonal, GramSchmidt, JordanBlock, LUdecomp,...

> trace(A.B);

a*p+b*r+c*q+d*s

> trace(B.A);

a*p+b*r+c*q+d*s

>