Untitled (1)

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

A := _rtable[7846604]

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

B := _rtable[16316376]

> A^2;

_rtable[16418140]

> B^2;

_rtable[16438708]

> A^3;

_rtable[16453524]

> A.B;

_rtable[16519296]

> B.A;

_rtable[16561288]

> A.B-B.A; (AB¤£µ¥ó

_rtable[15252856]

> A+B;

_rtable[15061564]

> Trace(A+B);

Trace(_rtable[8182004])

> 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+d+s

> trace(A.B);

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

> trace(B.A);

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

> A;

_rtable[7846604]

> B;

_rtable[16316376]

> expand((A.B-B.A).(A.B-B.A));

_rtable[7756616]
_rtable[7756616]
_rtable[7756616]
_rtable[7756616]

> 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((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

> 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

(AB-BA)(AB-BA) is scalar

>