alumi002.mws

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

A := _rtable[64293772]

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

B := _rtable[18395452]

> B := _rtable[18397620];

B := _rtable[18397620]

> B := _rtable[18397620];

B := _rtable[18397620]

> B;

_rtable[18401868]

Find all matrices commuting with _rtable[18397620]

> A.B;

_rtable[7763204]

> B.A;

_rtable[17090964]

> A.B-B.A;

_rtable[64258532]

Ans: All diagonal matrix.

Show that trace of AB = trace of BA

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

Show that (AB - BA)(AB - BA) is scalar

> (A.B-B.A)^2;

_rtable[18412796]
_rtable[18412796]
_rtable[18412796]
_rtable[18412796]

> expand((b*r-c*q)^2+(a*q+b*s-p*b-q*d)*(c*p+d*r-r*a-s*c)-((a*q+b*s-p*b-q*d)*(c*p+d*r-r*a-s*c)+(c*q-b*r)^2));

0

> expand((b*r-c*q)*(a*q+b*s-p*b-q*d)+(a*q+b*s-p*b-q*d)*(c*q-b*r));

0

> expand((c*p+d*r-r*a-s*c)*(b*r-c*q)+(c*q-b*r)*(c*p+d*r-r*a-s*c));

0

Show that A-1BA can never be diagonal.

> A^(-1).B.A;

_rtable[18414964]
_rtable[18414964]
_rtable[18414964]

> expand((d*p/(a*d-b*c)-b*r/(a*d-b*c))*b+(d*q/(a*d-b*c)-b*s/(a*d-b*c))*d);

b*d*p/(a*d-b*c)-b^2*r/(a*d-b*c)+d^2*q/(a*d-b*c)-d*b...

Ans: When B = c I , A^(-1)*B*A can be diagonal.

Show that there is no real invertible matrix S with S-1 _rtable[18397620] S triangular.

> A^(-1).B.A;

_rtable[64169900]

> expand((d/(a*d-b*c)-b/(a*d-b*c))*b-b*d/(a*d-b*c));

-b^2/(a*d-b*c)

Ans: If S= _rtable[79319768] , then S(-1)* _rtable[18397620] *S is triangular .