Tak, ale rozwiązanie nie będzie wyjątkowe. Ponadto należy raczej umieścić tłumaczenie na końcu (kolejność reszta nie ma znaczenia)
Dla każdej macierzy kwadratowej A
istnieje nieskończenie wiele macierze B
i C
więc tym A = B*C
. Wybierz dowolną odwracalną matrycę B
(co oznacza, że istnieje B^-1 lub det (B)! = 0), a teraz C = B^-1*A
.
Więc dla twojego rozwiązania najpierw rozłącz MC
na MT
i MS*MR*MSk*I
, wybierając MT jako jakąś odwracalną macierz transpozycji. Następnie rozpakuj resztę na MS
i MR*MSk*I
, aby MS było dowolną macierzą skalowania. I tak dalej ...
Teraz, gdy na końcu zabawy I
jest matrycą tożsamości (z 1 na przekątnej, 0 gdzie indziej) jesteś dobry. Jeśli tak nie jest, zacznij od nowa, ale wybierz inną macierz ;-)
W rzeczywistości, używając powyższej metody, możesz utworzyć zestaw równań, które dadzą ci sparametryzowane formuły dla wszystkich tych macierzy.
Jak przydatne będą te dekompozycje dla Ciebie, cóż - to już inna historia.
Jeśli wpiszesz to pod Mathematica lub Maxima oni obliczyć to dla ciebie w krótkim czasie.
Masz dobry punkt, z tym wyjątkiem, że macierze te mają dodatkowe wiązania (translacja jest macierzą tożsamości z prawą kolumną zawierającą wektor translacji itp.). O ile mogę sobie wyobrazić, te cztery transformacje - przy założeniu, że porządek jest stały - powinny przynieść jednoznaczny wynik. – samuil