1

我想在 wxMaxima 中做一些简单的矩阵操作。我面临的问题是,Maxima 总是根据矩阵的各个元素提供答案。这是一个例子:

我想扩展 (A+B)(A+B)`,其中 A 和 B 是 2x2 矩阵。然后我想看看输出:

AA`+AB`+BA`+BB`,

但我得到的是一个像这样的矩阵:

[(b2+a2)^2+(b1+a1)^2 .......]

[.................................. .......] (我刚刚放了点而不是输入所有元素)

那么有没有办法强制千里马在不查看矩阵内部元素的情况下操纵矩阵?

谢谢

4

1 回答 1

0

如果你不填写矩阵,只是将它们声明为非标量,你可以得到你想要的:

(%i1) declare([A,B], nonscalar)$
      (A+B) . transpose(A+B);
      %, expand;

(%o2) (B+A) . (transpose(B)+transpose(A))
(%o3) B . transpose(B)+B . transpose(A)+A . transpose(B)+A . transpose(A)
于 2014-12-18T22:17:36.790 回答