Macierz obrotu

Z testwiki
Przejdź do nawigacji Przejdź do wyszukiwania

Macierz obrotumacierz opisująca obrót wektora w przestrzeni euklidesowej. Obrót w n-wymiarowej przestrzeni euklidesowej jest opisany przez macierz kwadratową n×n. W wyniku mnożenia macierzy obrotu przez wektor otrzymuje się wektor obrócony.

W 2 wymiarach

Obrót wektora przeciwnie do obrotu wskazówek zegara o kąt θ. Wektor jest początkowo równoległy do osi x

W dwóch wymiarach każda macierz obrotu ma postać

R(θ)=[cosθsinθsinθcosθ].

Macierz ta obraca wektory kolumnowe następująco

[xy]=[cosθsinθsinθcosθ][xy].

Tak więc współrzędne (x,y) punktu (x,y) po obrocie mają wartości

x=xcosθysinθ,
y=xsinθ+ycosθ.

Obrót jest przeciwny do obrotu wskazówek zegara jeżeli kąt θ jest dodatni (np. 90°), zaś zgodny ze wskazówkami zegara, jeżeli kąt θ jest ujemny (np. −90°). Dlatego macierz obrotu zgodnego ze wskazówkami zegara ma postać

R(θ)=[cosθsinθsinθcosθ].

Obrót w dwóch wymiarach ma szczególną własność przemienności, tak że nie ma znaczenia kolejność wykonywanych obrotów (macierze obrotu są też przemienne).

Uwaga:

Alternatywna konwencja używa obrotu osi układu współrzędnych: wtedy pokazane tu macierze obrotu R(θ) reprezentują obrót osi zgodnie ze wskazówkami zegara o kąt θ.

W 3 wymiarach – obroty podstawowe

Obrót podstawowy (zwany też obrotem elementarnym) jest to obrót wokół dowolnej osi układu współrzędnych. Poniżej zapisane trzy macierze obrotów elementarnych obracają wektory o kąt θ wokół osi x, y lub z w trzech wymiarach zgodnie z regułą prawej dłoni. (Te same macierze reprezentują też obrót osi układu przeciwnie do obrotu wynikającego z reguły prawej dłoni, czyli „zgodnie ze wskazówkami zegara”).

Rx(θ)=[1000cosθsinθ0sinθcosθ]Ry(θ)=[cosθ0sinθ010sinθ0cosθ]Rz(θ)=[cosθsinθ0sinθcosθ0001]

Każda z powyższych macierzy obraca wektory kolumnowe przeciwnie do ruchu wskazówek zegara jeżeli: 1) oś obrotu kieruje się w stronę obserwatora; 2) układ współrzędnych jest prawoskrętny; 3) kąt obrotu θ jest dodatni.

Np. macierz Rz dla kąta θ=90 obraca wektor ustawiony początkowo zgodnie z osią x na kierunek zgodny z osią y; można to łatwo sprawdzić mnożąc macierz Rz przez wektor (1,0,0):

Rz(90)[100]=[cos90sin900sin90cos900001][100]=[010100001][100]=[010].

W 3 wymiarach – dowolne obroty

Położenia trzech osi obrotu

(1) Obrót wokół środka ciężkości bryły

W środku ciężkości bryły (np. samolotu) umieszczamy 3 nieruchome względem Ziemi osie x,y,z. Bryła dokonuje obrotu wokół tych osi (por. rysunek), przy czym kąty roll – pitch – yaw wynoszą odpowiednio

αroll – kąt obrotu wokół osi x,
βpitch – kąt obrotu wokół osi y,
γyaw – kąt obrotu wokół osi z.

Macierz całego obrotu oblicza się mnożąc macierze obrotu wokół kolejnych osi, tj.

R=Rz(γyaw)Ry(βpitch)Rx(αroll).

Jeśli wynikową macierz R pomnoży się z prawej strony przez wektor kolumnowy, przedstawiający np. wektor łączący pas pilota z głową, to w wyniku otrzyma się wektor opisujący położenie pilota względem Ziemi po obrocie.

(2) Podobnie, macierz

R=Rz(γ)Ry(β)Rx(α)

przedstawia obrót wokół osi y, x, z zadany przez kąty Eulera α, β, γ.

Własności macierzy obrotu w n wymiarach

Rozważymy tu obroty w dowolnej, n-wymiarowej przestrzeni euklidesowej. Obrót jest przykładem izometrii, tj. transformacji, która mimo że przemieszcza punkty przestrzeni, to nie zmienia odległości między nimi. Przy tym obroty odróżniają od innych izometrii dwie szczególne własności:

  1. zostawiają przynajmniej jeden punkt nie zmieniony,
  2. pozostawiają skrętność układu nie zmienioną.

Inaczej jest w przypadku innych izometrii: translacja przesuwa wszystkie punkty, odbicie zmienia układ lewoskrętny na prawoskrętny i odwrotnie, zaś odbicie z przemieszczeniem dokonuje obu zmian.

Tw. 1. Macierz obrotu jest macierzą ortogonalną o wyznaczniku równym 1.

Uzasadnienie:

1) Jeżeli punktem obrotu jest początek układu współrzędnych O(0,0), to każdy punkt P można określić za pomocą wektora łączącego punkt O z punktem P. Można wtedy rozważać działania na takich wektorach (które tworzą przestrzeń wektorową), zamiast rozważać działania na punktach. Załóżmy, że (p1,,pn) są współrzędnymi wektora p łączącego punkt O z punktem P. Jeżeli wybierzemy ortonormalną bazę w przestrzeni, to kwadrat długości wektora p (równy odległości OP) wyznaczamy za pomocą twierdzenia Pitagorasa

𝐩2=r=1npr2.

Można to wyrazić jako też mnożenie macierzowe

𝐩2=[p1pn][p1pn]=𝐩T𝐩.

Nałóżmy warunek, że obrót (jak i każda inna izometria) nie zmienia odległości punktów, tzn.

𝐩T𝐩=(R𝐩)T(R𝐩).

Ponieważ

(R𝐩)T=𝐩TRT,

to otrzymamy:

𝐩T𝐩=𝐩T(RTR)𝐩.

Powyższe równanie musi być prawdziwe dla wszystkich wektorów p, stąd wynika, że

RTR=I,

co oznacza, że macierz odwrotna do macierzy obrotu jest macierzą do niej transponowaną

R1=RT.

Stąd wynika, że wyznacznik macierzy R jest równy ±1.

Wynika z powyższego, że macierz obrotu R jest macierzą ortogonalną. Własność ta jest słuszna dla dowolnej macierzy odpowiadającej izometrii.

2) W przypadku obrotu mamy dodatkowo warunek, że obroty zachowują skrętność układu współrzędnych (gdyż nie mogą zmienić kolejności osi układu), co oznacza że wyznacznik macierzy R jest równy +1, tj.

detR=+1,

Macierz obrotu jest więc specjalną macierzą ortogonalną (tzn. macierzą ortogonalną o wyznaczniku równym 1).

Tw. 2. Jeżeli macierz n×n ma wyznacznik równy jeden i jest ortogonalna, to macierz ta jest macierzą obrotu.

Wniosek:

Z Tw. 1 i Tw. 2 wynika, że istnieje wzajemnie jednoznaczna odpowiedniość między specjalnymi macierzami ortogonalnymi a samymi obrotami.

Grupa macierzy obrotu SO(n)

Tw. 1. Macierze obrotu n×n tworzą grupę macierzy – specjalną grupę ortogonalną SO(n).

Np. macierze 2×2 tworzą grupę SO(2), zaś macierze 3×3 tworzą grupę SO(3).

Uzasadnienie:

1) Mnożenie macierzy obrotu jest działaniem w zbiorze tych macierzy, tzn. daje w wyniku macierz obrotu. Niech R=R1R2, to wtedy mamy:

(R1R2)T(R1R2)=R2T(R1TR1)R2=I,det(R1R2)=(detR1)(detR2)=+1.

2) Element odwrotny: Każda macierz obrotu ma macierz odwrotną, która też jest macierzą obrotu. Jest to macierz transponowana do danej macierzy

R1=RT,

oraz

detRT=detR=+1.

3) Element neutralny: Macierz jednostkowa n×n jest macierzą obrotu o kąt 0°.

4) Mnożenie macierzy jest łączne.

Tw. 2. Dla n większego niż 2, mnożenie macierzy obrotu n×n nie jest przemienne – oznacza to, że grupa SO(n) jest nieabelowa dla n>2. Np. weźmy

R1=[010100001],R2=[001010100].

Wtedy mamy

R1R2=[010001100]R2R1=[001100010].

Tw. 3. Grupa macierzy obrotu n×n jest izomorficzna z grupą obrotów w przestrzeni n-wymiarowej.

Oznacza to, że macierz obrotu odpowiada dokładnie fizycznie wykonanemu obrotowi wokół osi o odpowiednio dobranym kierunku.

Obroty infinitezymalne w 3D

Macierze A algebry Liego so(3) nie są macierzami obrotu – są one antysymetryczne i jako takie pochodnymi macierzy obrotu, obliczonymi dla infinitezymalnego obrotu o kąt dθ od położenia θ=0. Faktyczna macierz obrotu o kąt infinitezymalny dθ ma postać

dRI+Adθ,

gdzie I jest macierzą jednostkową 3 × 3. Np. jeżeli macierz obrotu o kąt infinitezymalny wokół osi x ma postać

dRxI+Adθ=[10001dθ0dθ1].

Powyższą macierz otrzymamy z macierzy obrotu Rx stosując przybliżenia: sindθ=dθ, cosdθ=1, tj. pomijając wyrazy rzędu drugiego i wyższe.

Tw.

Macierze infinitezymalnego obrotu są ortogonalne i przemienne – w odróżnieniu od macierzy obrotu o kąt skończony.

Dowód:

1) Rozważmy macierz

dRx=[10001dθ0dθ1].

Macierz ta jest ortogonalna, gdyż

dRxTdRx=[10001+dθ20001+dθ2]

– różni się więc od macierzy jednostkowej tylko o pomijalnie małe wyrazy 2-go rzędu dθ2. A więc z dokładnością do wyrazów 1-go rzędu macierze infinitezymalnego obrotu są ortogonalne, cnd.

2) Kwadrat macierzy dRx, tj.

dRx2=[10001dθ22dθ02dθ1dθ2].

z dokładnością do wyrazów 1-go rzędu ma tę własność, że kąt podwaja się.

3) Macierz infinitezymanego obrotu wokół osi z ma postać

dRy=[10dϕ010dϕ01].

Porównując iloczyny infinitezymalnych obrotów mamy:

dRxdRy=[10dϕdθdϕ1dθdϕdθ1]dRydRx=[1dθdϕdϕ01dθdϕdθ1].

Ponieważ dθdϕ jest 2-go rzędu, to można pominąć ten wyraz. Widać, że z dokładnością do wyrazów pierwszego rzędu mnożenie macierzy infinitezymalnego obrotu jest przemienne, tj.

dRxdRy=dRydRx, cnd.

Składając infinitezymalne obroty można otrzymać obroty skończone (por. Grupa obrotów).

Zobacz też

Bibliografia

  • H. Guściora, M. Sadowski, Repetytorium z algebry liniowej, Wydawnictwo Naukowe PWN, Warszawa 1997.
  • T. Trajdos, Matematyka cz. II, Podręczniki akademickie, Warszawa 1993.

Linki zewnętrzne

Szablon:Przekształcenia liniowe