1

wxMaximaでいくつかの簡単な行列操作を行いたいです。私が直面している問題は、Maximaが常に行列の個々の要素に関して答えを提供することです。次に例を示します。

(A + B)(A + B) `を拡張したいのですが、AとBは2x2の行列です。次に、出力を確認します。

AA` + AB` + BA` + BB`、

しかし、私が得るものは次のような行列です:

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

[.................................. .......](ドットを入れただけですすべての要素を入力する代わりに)

それで、とにかくMaximaにそれらの内部の要素を見ずに行列を操作するように強制することはありますか?

ありがとう

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 に答える