Rotationsmatrisen (eller riktningscosinusmatrisen ) är en ortogonal matris [1] , som används för att utföra sin egen ortogonala transformation i det euklidiska rummet . När en vektor multipliceras med en rotationsmatris bevaras vektorns längd. Determinanten för rotationsmatrisen är lika med en.
Man tror vanligtvis att, till skillnad från övergångsmatrisen, när koordinatsystemet (bas) roteras, multipliceras med rotationsmatrisen för en kolumnvektor, transformeras vektorns koordinater i enlighet med rotationen av själva vektorn (och inte rotationen av koordinataxlarna , det vill säga i detta fall erhålls koordinaterna för den roterade vektorn i samma fasta koordinatsystem). Skillnaden mellan de två matriserna är emellertid endast i rotationsvinkelns tecken, och den ena kan erhållas från den andra genom att ersätta rotationsvinkeln med den motsatta; båda är ömsesidigt inversa och kan erhållas från varandra genom transponering.
I 2D-rymden kan rotation beskrivas med en enda vinkel med följande linjära transformationsmatris i kartesiska koordinater :
eller .Rotation utförs genom att multiplicera rotationsmatrisen med en kolumnvektor som beskriver den roterade punkten:
Koordinaterna ( x ′, y ′) som ett resultat av punktens rotation ( x, y ) är:
De specifika tecknen i formlerna beror på om koordinatsystemet är höger- eller vänsterhänt, och om rotationen är medurs eller moturs. Det övre tecknet är för den vanliga konventionen av högerhänt koordinatsystem och positiv moturs rotation (samma tecken gäller för vänsterhänt koordinatsystem när positiv medurs rotation är vald; i de återstående två kombinationerna, det undre tecknet).
Varje rotation i tredimensionellt utrymme kan representeras som en sammansättning av rotationer runt tre ortogonala axlar (till exempel runt kartesiska koordinaters axlar). Denna sammansättning motsvarar en matris lika med produkten av motsvarande tre rotationsmatriser.
Rotationsmatriserna runt det kartesiska koordinatsystemets axel med en vinkel i tredimensionellt rum med ett fast koordinatsystem är:
I det här fallet motsvarar positiva vinklar rotationen av vektorn moturs i det högra koordinatsystemet , och medurs i det vänstra koordinatsystemet, om man ser mot motsvarande axels riktning [2] . Till exempel, när du roterar genom en vinkel runt en axel , går axeln till : . På samma sätt och . Rätt koordinatsystem är relaterat till valet av rätt underlag (se gimletregel ).
Rotationsmatriserna för ett ändligt dimensionellt utrymme av vilken högre dimension som helst kan skrivas på exakt samma sätt.
Det är bara nödvändigt att komma ihåg att för rymddimensioner som inte är lika med tre, är det omöjligt att specificera en enda rät linje vinkelrät mot två givna räta linjer, och därför kan man inte tala om rotation runt någon axel, man kan tala om rotation i något plan [3] . Alla punkter rör sig alltid parallellt med något (tvådimensionellt) plan när de vänder sig i rymden oavsett dimension, med början från 2.
Så, på samma sätt som det tredimensionella fallet (med reservationen ovan), kan vi skriva rotationsmatrisen i vilket koordinatplan som helst för vilken rymddimension som helst.
Till exempel:
är rotationsmatrisen i 5-dimensionell rymd i planet ,
är rotationsmatrisen i 7-dimensionellt utrymme i planet .
Låt vara rotationsmatrisen runt en axel med enhetsvektorn med vinkeln , vara rotationsmatrisen runt axeln med enhetsvektorn med samma vinkel, och
var är rotationsmatrisen som ändrar enhetsvektorn för rotationsaxeln . Sedan
var är den transponerade matrisen .
Om är en rotationsmatris runt en axel med enhet vektor för vinkel , är en rotationsmatris runt en axel med enhet vektor för vinkel , då är en matris som beskriver rotationen som är resultatet av två på varandra följande rotationer ( och ), eftersom
I det här fallet kan sekvensen av svängar ändras genom att modifiera svängen :
där matris är rotationsmatrisen med en vinkel runt axeln c med enhetsvektorn roterad genom rotation :
eftersom , eftersom rotationsmatrisen är en ortogonal matris ( är identitetsmatrisen ). Observera att det inte finns någon kommutativitet av rotationer i vanlig mening, det vill säga
Successiva rotationer kring axlarna med precessionsvinkeln ( ) , nutationsvinkeln ( ) och med den korrekta rotationsvinkeln ( ) leder till följande uttryck för rotationsmatrisen:
Axel - X -axeln roterad av det första varvet (med ), - Z -axeln roterat av den första och andra rotationen (med och ). På grund av rotations permuterbarhet motsvarar den reducerade matrisen rotationer genom vinklar , , runt Z-, X-, Z -axlarna :
.Om rotationerna anges i en annan sekvens, hittas rotationsmatrisen genom att multiplicera matriserna för rotation runt motsvarande kartesiska koordinataxlar, till exempel:
Låt rotationsaxeln ges av en enhetsvektor och rotationsvinkeln .
Då är rotationsmatrisen i kartesiska koordinater:
Om en quaternion ges är motsvarande rotationsmatris:
Om är en matris som anger en rotation runt axeln med en vinkel , då: