Rotační matice (nebo směrová kosinusová matice ) je ortogonální matice [1] , která se používá k provedení vlastní ortogonální transformace v euklidovském prostoru . Při násobení libovolného vektoru rotační maticí je zachována délka vektoru. Determinant rotační matice je roven jedné.
Obvykle se má za to, že na rozdíl od přechodové matice se při rotaci souřadnicového systému (základny) při vynásobení rotační maticí sloupcového vektoru souřadnice vektoru transformují v souladu s rotací samotného vektoru (a nikoli rotace souřadnicových os , to znamená, že v tomto případě jsou souřadnice natočeného vektoru získány ve stejném pevném souřadnicovém systému). Rozdíl mezi oběma maticemi je však pouze ve znaménku úhlu natočení a jednu lze získat od druhé nahrazením úhlu natočení opačným; oba jsou vzájemně inverzní a lze je od sebe získat transpozicí.
Ve 2D prostoru lze rotaci popsat jedním úhlem s následující lineární transformační maticí v kartézských souřadnicích :
nebo .Rotace se provádí vynásobením rotační matice sloupcovým vektorem popisujícím otočený bod:
Souřadnice ( x ′, y ′) jako výsledek rotace bodu ( x, y ) jsou:
Konkrétní znaménka ve vzorcích závisí na tom, zda je souřadnicový systém pravotočivý nebo levotočivý a zda je rotace ve směru nebo proti směru hodinových ručiček. Horní znaménko je pro obvyklou konvenci pravotočivého souřadného systému a kladné rotace proti směru hodinových ručiček (stejné znaménko platí pro levotočivý souřadnicový systém při zvolení kladné rotace ve směru hodinových ručiček; ve zbývajících dvou kombinacích spodní znaménko).
Jakoukoli rotaci v trojrozměrném prostoru lze znázornit jako složení rotací kolem tří ortogonálních os (například kolem os kartézských souřadnic). Toto složení odpovídá matici rovné součinu odpovídajících tří rotačních matic.
Rotační matice kolem osy kartézského systému souřadnic o úhel v trojrozměrném prostoru s pevným systémem souřadnic jsou:
V tomto případě kladné úhly odpovídají rotaci vektoru proti směru hodinových ručiček v pravém souřadném systému a ve směru hodinových ručiček v levém souřadném systému, pokud se díváte proti směru příslušné osy [2] . Například, když se otáčí o úhel kolem osy , osa jde do : . Podobně a . Správný souřadnicový systém souvisí s výběrem správného základu (viz pravidlo gimlet ).
Rotační matice konečnorozměrného prostoru libovolné vyšší dimenze lze zapsat úplně stejným způsobem.
Jen je třeba mít na paměti, že pro rozměry prostoru, které se nerovnají třem, nelze určit jedinou přímku kolmou ke dvěma daným přímkám, a proto nelze mluvit o rotaci kolem nějaké osy, lze hovořit o rotaci v nějaké letadlo [3] . Všechny body se při otáčení v prostoru libovolné dimenze, počínaje 2, vždy pohybují rovnoběžně s nějakou (dvourozměrnou) rovinou.
Takže podobně jako v trojrozměrném případě (s výše uvedenou výhradou) můžeme zapsat matici rotace v libovolné souřadnicové rovině pro jakýkoli prostorový rozměr.
Například:
je rotační matice v 5-rozměrném prostoru v rovině ,
je rotační matice v 7-rozměrném prostoru v rovině .
Nechť je rotační matice kolem osy s jednotkovým vektorem o úhel , je rotační matice kolem osy s jednotkovým vektorem o stejný úhel a
kde je matice rotace, která mění jednotkový vektor osy rotace . Pak
kde je transponovaná matice .
Jestliže je matice rotace kolem osy s jednotkovým vektorem podle úhlu , je matice rotace kolem osy s jednotkovým vektorem podle úhlu , pak je matice popisující rotaci vyplývající ze dvou po sobě jdoucích rotací ( a ), protože
V tomto případě lze pořadí zatáček změnit úpravou zatáčky :
kde matice je matice otočení o úhel kolem osy c s jednotkovým vektorem otočeným otočením :
protože , protože rotační matice je ortogonální matice ( je matice identity ). Všimněte si, že neexistuje žádná komutativnost rotací v obvyklém smyslu, tj.
Postupné rotace kolem os o precesní úhel ( ), nutační úhel ( ) a úhel správné rotace ( ) vedou k následujícímu výrazu pro matici rotace:
Osa - Osa X otočená o první otáčku (o ), - Osa Z otočená o první a druhou otáčku (o a ). V důsledku permutability rotací odpovídá redukovaná matice rotacím o úhly , , kolem os Z, X, Z :
.V případě, že jsou rotace specifikovány v jiné sekvenci, je rotační matice nalezena vynásobením matic pro rotaci kolem odpovídajících kartézských souřadnicových os, například:
Nechť je osa rotace dána jednotkovým vektorem a úhlem rotace .
Potom je rotační matice v kartézských souřadnicích:
Pokud je zadán čtveřice , pak odpovídající rotační matice je:
Pokud je matice určující rotaci kolem osy o úhel , pak: