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 № 1Jeś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)