Re: Matrix algebra

Martin Rubey <[email protected]>
Newsgroups gmane.comp.mathematics.axiom.user
Message-ID <[email protected]>
[email protected] writes:

> For symbolic computation can Axiom recognize that matrix multiplication in
> general does not commute, that is, for square matrices A and B, AB is not (in
> general) equal to BA?

Well, currently, there is no domain specially geared towards symbolic matrix
calculations, however:

* if you know the dimensions (and they are not too big), you do not have a
  problem at all, just use generic matrices

* otherwise, you can use a noncommutative polynomial ring, for example XPOLY:

(1) -> p1:XPOLY INT := x+y

   (1)  x 1 + y 1
                                                    Type: XPolynomial Integer
(2) -> p2:XPOLY INT := x-y

   (2)  x 1 + y(- 1)
                                                    Type: XPolynomial Integer
(3) -> p1*p2

   (3)  x(x 1 + y(- 1)) + y(x 1 + y(- 1))
                                                    Type: XPolynomial Integer
(4) -> p2*p1

   (4)  x(x 1 + y 1) + y(x(- 1) + y(- 1))
                                                    Type: XPolynomial Integer
(5) -> p1*p2-p2*p1

   (5)  x y(- 2) + y x 2
                                                    Type: XPolynomial Integer


* if you need more general expressions in variables, you will probably have to
  build your own domain, unfortunately.

Hope this helps,

Martin
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.