/ / Manipulationen der Matrizen in Maxima (wx) - Matrix, Maxima

Matrizen manipulieren in Maxima (wx) - Matrix, Maxima

Ich möchte einige einfache Matrixmanipulationen in wxMaxima durchführen. Das Problem, vor dem ich stehe, ist, dass Maxima immer Antworten in Bezug auf die einzelnen Elemente von Matrizen gibt. Hier ein Beispiel:

Ich möchte erweitern (A + B) (A + B) ' wobei A und B 2x2 Matrizen sind. Dann möchte ich die Ausgabe sehen:

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

aber was ich bekomme ist eine Matrix wie:

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

[.....................................] (Ich habe einfach Punkte eingefügt, anstatt alle Elemente einzugeben.)

Gibt es also trotzdem Maxima zu zwingen, die Matrizen zu manipulieren, ohne auf die Elemente in ihnen zu schauen?

Vielen Dank

Antworten:

0 für die Antwort № 1

Wenn Sie die Matrizen nicht ausfüllen und sie nur als nicht skalierbar deklarieren, können Sie bekommen, was Sie wollen:

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