/ / Manipulowanie matriami w Maximie (wx) - macierz, maksima

Manipulowanie materią w maksimum (wx) - macierz, maksima

Chcę zrobić kilka prostych manipulacji matrycą w wxMaxima. Problem, z którym borykam się, to to, że Maxima zawsze dostarcza odpowiedzi w kategoriach poszczególnych elementów macierzy. Oto przykład:

Chcę się rozwinąć (A + B) (A + B) ` gdzie A i B to maty 2x2. Następnie chcę zobaczyć wynik:

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

ale otrzymuję macierz:

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

[.................................. .......] (Właśnie wstawiłem kropki zamiast wprowadzać wszystkie elementy)

Czy istnieje i tak, aby zmusić Maximę do manipulowania matrycami bez patrzenia na elementy wewnątrz nich?

Dzięki

Odpowiedzi:

0 dla odpowiedzi № 1

Jeśli nie wypełniasz matryc i po prostu deklarujesz je jako niesubtelne, możesz uzyskać to, co chcesz:

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