Nożyce są elementarną operacją macierzową, więc można je wyrazić jako "kombinację innych operacji macierzowych", czyniąc to jest naprawdę dziwne. Nożyce przyjmują dwie formy:
| 1 V | | 1 0 |
| 0 1 | , | V 1 |
mając na uwadze, że macierz obrotu jest znacznie bardziej zaangażowana; pomysł wyrażania ścinania za pomocą rotacji sugeruje, że jeszcze nie napisałeś tych rzeczy, aby zobaczyć, czego potrzebujesz, więc spójrzmy na to. Matryca obrotowy ma postać:
| cos -sin |
| sin cos |
który może być skomponowany jako sekwencji trzech poszczególnych matryc ścinania, R = Sx x Sy x Sx:
| cos(a) -sin(a) | | 1 0 | | 1 sin(a) | | 1 0 |
| | = | | x | | x | |
| sin(a) cos(a) | | -tan(a/2) 1 | | 0 1 | | -tan(a/2) 1 |
Teraz można zrobić kilka trywialne manipulacja matrycą, aby uzyskać Sy. Pierwszy od lewej mnożyć:
R = Sx x Sy x Sx
Sx⁻¹ x R = Sx⁻¹ x Sy x Sx
Sx⁻¹ x R = I x Sy x Sx
Sx⁻¹ x R = Sy x Sx
a następnie kliknij prawym mnożyć:
Sx⁻¹ x R x Sx⁻¹ = Sy x Sx x Sx⁻¹
Sx⁻¹ x R x Sx⁻¹ = Sy x I
Sx⁻¹ x R x Sx⁻¹ = Sy
Jako trywialny przepisać jeden ścinanie jest teraz dwa nożyce i obrót.
Ale o wiele ważniejsze pytanie brzmi: dlaczego trzeba wyrazić matrycę ścinania jako coś innego? Jest to już elementarna matryca, jakie dziwne środowisko komputerowe jest w tobie, lub jakie szalone rzeczy próbujesz zrobić, to wymaga wyrażenia elementarnej transformacji jako bardziej złożonej, wolniejszej do obliczenia? =)
Tłumaczenie i skalowanie nie będą miały wpływu na ścinanie, ponieważ działają one na różnych elementach macierzy. Rotacja może składać się z 3 nożyc, ale nie słyszałem o tym, żeby zrobić to na odwrót. Czy możesz ewentualnie przeformułować pytanie? Dlaczego macie tę macierz, aby składać się z innych transformacji? Ponadto, po skomponowaniu ostatecznej macierzy, nie masz możliwości dowiedzenia się, w jaki sposób została oryginalnie skomponowana, ponieważ wiele różnych kombinacji może prowadzić do tego wyniku, więc jaka jest okoliczność, w której jest to potrzebne? – user1118321