Академический Документы
Профессиональный Документы
Культура Документы
), here u
x
'
& u
y
'
& u
'
# $, the
matrix for a rotation by an angle of about an axis in the direction of u is
*+,
This can be ritten more concisely as
here is the cross product matrix of u, is the tensor product and % is the -dentity matrix. This is a matrix form of .odrigues/ rotation
formula, ith
-f the 30 space is right1handed, this rotation ill be counterclockise for an observer placed so that the axis u goes in her direction (.ight1hand
rule).
Properties of a rotation matrix
-n three dimensions, for any rotation matrix acting on , here a is a rotation axis and 2 a rotation angle,
(i.e., is an orthogonal matrix)
(i.e, the determinant of is $)
0
1
, s - sin
0
1
#
2e reco%ni"e this as our matrix for a rotation around axis u b the an%le 3 cf# .odri%ues4 rotation formula#
/n an dimension, if we choose some non"ero A and consider all its scalar multiples, exponentiation ields rotation matrices alon% a geodesic of
the %roup manifold, formin% a one-parameter sub%roup of the &ie %roup#
5ore broadl, the exponential map provides a homeomorphism between a nei%hborhood of the ori%in in the &ie al%ebra and a nei%hborhood of the
identit in the &ie %roup# /n fact, we can produce an rotation matrix as the exponential of some skew-smmetric matrix, so for these %roups the
exponential map is a surjection#
BakerCampbellHausdorff formula
6uppose we are %iven A and B in the &ie al%ebra# Their exponentials, exp(A) and exp(B), are rotation matrices, which we can multipl# 6ince the
exponential map is a sur7ection, we know that, for some C in the &ie al%ebra, exp(A)exp(B) - exp(C), and so we ma write
8a%e 99 of 9: .otation matrix - 2ikipedia, the free encclopedia
99-;-1<9= http3>>en#wikipedia#or%>wiki>.otation?matrix
When exp(A) and exp(B) commute, then C = A+B, mimicking the behavior of complex exponentiation. However, the general case is given b
the more elaborate !"H formula, a series expansion of nested brackets.
#$%
&or matrices, the bracket is the same operation as the commutator,
which monitors lack of commutativit in multiplication. 'his general expansion unfolds as follows,
(epresentation of a rotation matrix as a se)uential angle decomposition, as in *uler angles, ma tempt one to treat rotations as a vector space, but
the higher order terms in the !"H formula deprecate such an approach for large angles.
We again take special interest in the +,+ case, where #A,B% e)uals the cross product, A,B. -f A and B are linearl independent, then A, B, and
A,B provide a complete basis. if not, then A and B commute. *videntl, in this dimension, the infinite expansion in the !"H formula for group
composition has a compact form, as C = A+B+AB for suitable coefficients.
#/%
(0lso see the straightforward 1,1 derivation for 23(1). &or the general n,n case, use.
#4%
)
Spin group
'he 5ie group of n,n rotation matrices, 26(n), is a compact and path7connected manifold, and thus locall compact and connected. However, it is
not simpl connected, so 5ie theor tells us it is a kind of 8shadow8 (a homomorphic image) of a universal covering group. 6ften the covering
group, which in this case is the spin group denoted b 2pin(n), is simpler and more natural to work with.
#9:%
-n the case of planar rotations, 26(1) is topologicall a circle, S
9
. -ts universal covering group, 2pin(1), is isomorphic to the real line, R, under
addition. -n other words, whenever we use angles of arbitrar magnitude, which we often do, we are essentiall taking advantage of the
convenience of the 8mother space8. *ver 1,1 rotation matrix is produced b a countable infinit of angles, separated b integer multiples of 1;.
"orrespondingl, the fundamental group of 26(1) is isomorphic to the integers, Z.
-n the case of spatial rotations, 26(+) is topologicall e)uivalent to three7dimensional real pro<ective space, RP
+
. -ts universal covering group,
2pin(+), is isomorphic to the +7sphere, S
+
. *ver +,+ rotation matrix is produced b two opposite points on the sphere. "orrespondingl, the
fundamental group of 26(+) is isomorphic to the two7element group, Z
1
. We can also describe 2pin(+) as isomorphic to )uaternions of unit norm
under multiplication, or to certain =,= real matrices, or to 1,1 complex special unitar matrices.
"oncretel, a unit )uaternion, q, with
produces the rotation matrix
'his is our third version of this matrix, here as a rotation around the now nonunit axis vector (x,y,z) b angle 1>, where cos > = ! and ?sin >? = ??
(x,y,z)??. ('he proper sign for sin > is implied once the signs of the axis components are fixed.)
@an features of this case are the same for higher dimensions. 'he coverings are all two7to7one, with 26(n), n A 1, having fundamental group Z
1
.
'he natural setting for these groups is within a "lifford algebra. 0nd the action of the rotations is produced b a kind of 8sandwich8, denoted b
q"q
.
Infinitesimal rotations
'he matrices in the 5ie algebra are not themselves rotations. the skew7smmetric matrices are derivatives, proportional differences of rotations.
0n actual 8differential rotation8, or in#initesimal rotation matrix has the form
where d is vanishingl small.
'hese matrices do not satisf all the same properties as ordinar finite rotation matrices under the usual treatment of infinitesimals .
#99%
'o
understand what this means, consider
&irst, test the orthogonalit condition, $
%
$ = &. 'he product is
Bage 91 of 9/ (otation matrix 7 Wikipedia, the free encclopedia
997471:9= httpCDDen.wikipedia.orgDwikiD(otationEmatrix
differing from an identity matrix by second order infinitesimals, discarded here. So, to first order, an infinitesimal rotation matrix is an orthogonal
matrix.
Next, examine the square of the matrix,
Again discarding second order effects, note that the angle simply doubles. This hints at the most essential difference in behavior, which we can
exhibit with the assistance of a second infinitesimal rotation,
Compare the products dA
x
dA
y
to dA
y
dA
x
,
Since d d' is second order, we discard it thus, to first order, multiplication of infinitesimal rotation matrices is commutati"e. !n fact,
again to first order. !n other words, the order in which infinitesimal rotations are applied is irrelevant.
This useful fact ma"es, for example, derivation of rigid body rotation relatively simple. #ut we must always be careful to distinguish $the first
order treatment of% these infinitesimal rotation matrices from both finite rotation matrices and from derivatives of rotation matrices $namely s"ew&
symmetric matrices%. Contrast the behavior of finite rotation matrices in the #C' formula above with that of infinitesimal rotation matrices, where
all the commutator terms will be second order infinitesimals so we do have a bona fide vector space. $Technically, this dismissal of any second
order terms amounts to (roup contraction.%
Conversions
)e have seen the existence of several decompositions that apply in any dimension, namely independent planes, sequential angles, and nested
dimensions. !n all these cases we can either decompose a matrix or construct one. )e have also given special attention to *+* rotation matrices,
and these warrant further attention, in both directions $Stuelpnagel ,-./%.
Quaternion
(iven the unit quaternion q 0 $!,x,y,z%, the equivalent left&handed $1ost&2ultiplied% *+* rotation matrix is
Now every quaternion component appears multiplied by two in a term of degree two, and if all such terms are 3ero what4s left is an identity matrix.
This leads to an efficient, robust conversion from any quaternion 5 whether unit or non&unit 5 to a *+* rotation matrix.
n = w * w + x * x + y * y + z * z
s = if n == 0 then 0 else 2 / n
wx = s * w * x, wy = s * w * y, wz = s * w * z
xx = s * x * x, xy = s * x * y, xz = s * x * z
yy = s * y * y, yz = s * y * z, zz = s * z * z
[ 1 - (yy + zz) xy - wz xz + wy ]
[ xy + wz 1 - (xx + zz) yz - wx ]
[ xz - wy yz + wx 1 - (xx + yy) ]
1age ,* of ,6 7otation matrix & )i"ipedia, the free encyclopedia
,,&-&89,/ http::en.wi"ipedia.org:wi"i:7otation;matrix
Consider a 22 example. Including constraints, we seek to minimize
Freed from the demand for a unit quaternion, we find that nonzero quaternions act as homogeneous coordinates for 33 rotation matrices. he
Ca!le! transform, discussed earlier, is o"tained "! scaling the quaternion so that its ! component is #. For a #$%& rotation around an! axis, ! will
"e zero, which explains the Ca!le! limitation.
he sum of the entries along the main diagonal 'the trace(, plus one, equals )*)'x
2
+y
2
+z
2
(, which is )!
2
. hus we can write the trace itself as
2!
2
+2!
2
*#, and from the pre-ious -ersion of the matrix we see that the diagonal entries themsel-es ha-e the same form. 2x
2
+2!
2
*#, 2y
2
+2!
2
*#,
and 2z
2
+2!
2
*#. /o we can easil! compare the magnitudes of all four quaternion components using the matrix diagonal. 0e can, in fact, o(tain all
four magnitudes using sums and square roots, and choose consistent signs using the skew1s!mmetric part of the off1diagonal entries.
t = Qxx+Qyy+Qzz (trace of Q)
r = sqrt(1+t)
w = 0.5*r
x = copysign(0.5*sqrt(1+Qxx-Qyy-Qzz), Qzy-Qyz)
y = copysign(0.5*sqrt(1-Qxx+Qyy-Qzz), Qxz-Qzx)
z = copysign(0.5*sqrt(1-Qxx-Qyy+Qzz), Qyx-Qxy)
where cop!sign'x,y( is x with the sign of y.
2lternati-el!, use a single square root and di-ision
t = Qxx+Qyy+Qzz
r = sqrt(1+t)
s = 0.5/r
w = 0.5*r
x = (Qzy-Qyz)*s
y = (Qxz-Qzx)*s
z = (Qyx-Qxy)*s
his is numericall! sta"le so long as the trace, t, is not negati-e, otherwise, we risk di-iding "! 'nearl!( zero. In that case, suppose Q
xx
is the
largest diagonal entr!, so x will ha-e the largest magnitude 'the other cases are similar(, then the following is safe.
t = Qxx+Qyy+Qzz
r = sqrt(1+Qxx-Qyy-Qzz)
s = 0.5/r
w = (Qzy-Qyz)*s
x = 0.5*r
y = (Qxy+Qyx)*s
z = (Qzx+Qxz)*s
If the matrix contains significant error, such as accumulated numerical error, we ma! construct a s!mmetric )) matrix,
and find the eigen-ector, 'x,y,z,!(, of its largest magnitude eigen-alue. 'If $ is trul! a rotation matrix, that -alue will "e #.( he quaternion so
o"tained will correspond to the rotation matrix closest to the gi-en matrix'3ar1Itzhack 2%%%(.
Polar decomposition
If the nn matrix ) is non1singular, its columns are linearl! independent -ectors, thus the 4ram5/chmidt process can ad6ust them to "e an
orthonormal "asis. /tated in terms of numerical linear alge"ra, we con-ert ) to an orthogonal matrix, $, using 78 decomposition. 9owe-er, we
often prefer a $ :closest: to ), which this method does not accomplish. For that, the tool we want is the polar decomposition 'Fan ; 9offman
#<==, 9igham #<$<(.
o measure closeness, we ma! use an! matrix norm in-ariant under orthogonal transformations. 2 con-enient choice is the Fro"enius norm,
>>$*)>>
F
, squared, which is the sum of the squares of the element differences. 0riting this in terms of the trace, r, our goal is,
Find $ minimizing r' '$*)(
'$*)( (, su"6ect to $
$ ? &.
hough written in matrix terms, the o"6ecti-e function is 6ust a quadratic pol!nomial. 0e can minimize it in the usual wa!, "! finding where its
deri-ati-e is zero. For a 33 matrix, the orthogonalit! constraint implies six scalar equalities that the entries of $ must satisf!. o incorporate the
constraint's(, we ma! emplo! a standard technique, @agrange multipliers, assem"led as a s!mmetric matrix, *. hus our method is.
Aifferentiate r' '$*)(
'$*)( + '$
!
)
T
).
"hen ) is non#singular, the $ and S factors of the polar decomposition
are uniquely determined. $owever, the determinant of S is positive
because S is positive definite, so $ inherits the sign of the determinant of ). That is, $ is only guaranteed to be orthogonal, not a rotation matrix.
This is unavoidable% an ) with negative determinant has no uniquely defined closest rotation matrix.
Axis and angle
To efficiently construct a rotation matrix & from an angle ' and a unit axis u, we can take advantage of symmetry and skew#symmetry within the
entries. (f x, y, and z are the components of the unit vector representing the axis, and
then
)etermining an axis and angle, like determining a quaternion, is only possible up to sign% that is, (u,') and (*u,*') correspond to the same rotation
matrix, +ust like q and *q. ,s well, axis#angle extraction presents additional difficulties. The angle can be restricted to be from -. to /0-., but
angles are formally ambiguous by multiples of 12-.. "hen the angle is 3ero, the axis is undefined. "hen the angle is /0-., the matrix becomes
symmetric, which has implications in extracting the axis. 4ear multiples of /0-., care is needed to avoid numerical problems5 in extracting the
angle, a two#argument arctangent with atan2(sin ,cos ) equal to ' avoids the insensitivity of arccosine% and in computing the axis magnitude
in order to force unit magnitude, a brute#force approach can lose accuracy through underflow (6oler 7 6orrison /801).
, partial approach is as follows5
The x, y, and z components of the axis would then be divided by r. , fully robust approach will use different code when t, the trace of the matrix
$, is negative, as with quaternion extraction. "hen r is 3ero because the angle is 3ero, an axis must be provided from some source other than the
matrix.
Euler angles
9omplexity of conversion escalates with :uler angles (used here in the broad sense). The first difficulty is to establish which of the twenty#four
variations of 9artesian axis order we will use. ;uppose the three angles are '
/
, '
, '
1
% physics and chemistry may interpret these as
while aircraft dynamics may use
<ne systematic approach begins with choosing the right#most axis. ,mong all permutations of (x,y,z), only two place that axis first% one is an even
permutation and the other odd. 9hoosing parity thus establishes the middle axis. That leaves two choices for the left#most axis, either duplicating
the first or not. These three choices gives us 1== ! / variations% we double that to > by choosing static or rotating axes.
This is enough to construct a matrix from angles, but triples differing in many ways can give the same rotation matrix. ?or example, suppose we
use the zyz convention above% then we have the following equivalent pairs5
(8-., >@., */-@.) A (*B-., *1/@., @@.) multiples o# +,-.
Cage /@ of /0 Dotation matrix # "ikipedia, the free encyclopedia
//#8#-/> http5EEen.wikipedia.orgEwikiEDotationFmatrix
(72, 0, 0) (40, 0, 32) singular alignment
(45, 60, 30) (135, 60, 150) bistable flip
Angles for any order can be found using a concise coon rou!ine ("er!er # $o!! 1%%3& '(oea)e 1%%4)*
+(e ,roble of singular alignen!, !(e a!(ea!ical analog of ,(ysical gibal loc), occurs -(en !(e iddle ro!a!ion aligns !(e a.es of !(e firs!
and las! ro!a!ions* /! afflic!s e0ery a.is order a! ei!(er e0en or odd ul!i,les of %0* +(ese singulari!ies are no! c(arac!eris!ic of !(e ro!a!ion a!ri.
as suc(, and only occur -i!( !(e usage of 1uler angles*
+(e singulari!ies are a0oided -(en considering and ani,ula!ing !(e ro!a!ion a!ri. as or!(onoral ro- 0ec!ors (in 32 a,,lica!ions of!en naed
3rig(!340ec!or, 3u,340ec!or and 3ou!340ec!or) ins!ead of as angles* +(e singulari!ies are also a0oided -(en -or)ing -i!( 5ua!ernions*
Uniform random rotation matrices
6e soe!ies need !o genera!e a uniforly dis!ribu!ed rando ro!a!ion a!ri.* /! sees in!ui!i0ely clear in !-o diensions !(a! !(is eans !(e
ro!a!ion angle is uniforly dis!ribu!ed be!-een 0 and 27* +(a! in!ui!ion is correc!, bu! does no! carry o0er !o (ig(er diensions* 8or e.a,le, if
-e deco,ose 393 ro!a!ion a!rices in a.is4angle for, !(e angle s(ould not be uniforly dis!ribu!ed& !(e ,robabili!y !(a! (!(e agni!ude of) !(e
angle is a! os! : s(ould be
1
;
7
(: sin :), for 0 < : < 7*
'ince '=(n) is a connec!ed and locally co,ac! $ie grou,, -e (a0e a si,le s!andard cri!erion for unifori!y, naely !(a! !(e dis!ribu!ion be
unc(anged -(en co,osed -i!( any arbi!rary ro!a!ion (a $ie grou, >!ransla!ion>)* +(is defini!ion corres,onds !o -(a! is called Haar measure*
$e?n, @assA # Bi0es! (2006) s(o- (o- !o use !(e Cayley !ransfor !o genera!e and !es! a!rices according !o !(is cri!erion*
6e can also genera!e a unifor dis!ribu!ion in any diension using !(e subgroup algorithm of 2iaconis # '(as(a(ani (1%D7)* +(is recursi0ely
e.,loi!s !(e nes!ed diensions grou, s!ruc!ure of '=(n), as follo-s* Eenera!e a unifor angle and cons!ruc! a 292 ro!a!ion a!ri.* +o s!e, fro n
!o nF1, genera!e a 0ec!or v uniforly dis!ribu!ed on !(e n-s,(ere, S
n
, ebed !(e n9n a!ri. in !(e ne.! larger siGe -i!( las! colun (0,H,0,1), and
ro!a!e !(e larger a!ri. so !(e las! colun becoes v*
As usual, -e (a0e s,ecial al!erna!i0es for !(e 393 case* 1ac( of !(ese e!(ods begins -i!( !(ree inde,enden! rando scalars uniforly dis!ribu!ed
on !(e uni! in!er0al* Ar0o (1%%2) !a)es ad0an!age of !(e odd diension !o c(ange a "ouse(older reflec!ion !o a ro!a!ion by nega!ion, and uses !(a!
!o ai !(e a.is of a unifor ,lanar ro!a!ion*
Ano!(er e!(od uses uni! 5ua!ernions* @ul!i,lica!ion of ro!a!ion a!rices is (ooor,(ic !o ul!i,lica!ion of 5ua!ernions, and ul!i,lica!ion by
a uni! 5ua!ernion ro!a!es !(e uni! s,(ere* 'ince !(e (ooor,(is is a local isoe!ry, -e iedia!ely conclude !(a! !o ,roduce a unifor
dis!ribu!ion on '=(3) -e ay use a unifor dis!ribu!ion on S
3
*
1uler angles can also be used, !(oug( no! -i!( eac( angle uniforly dis!ribu!ed (@urnag(an 1%62& @iles 1%65)*
8or !(e a.is4angle for, !(e a.is is uniforly dis!ribu!ed o0er !(e uni! s,(ere of direc!ions, S
2
, -(ile !(e angle (as !(e non4unifor dis!ribu!ion
o0er I0,7J no!ed ,re0iously (@iles 1%65)*
See also
/soe!ry
Kabsc( algori!(
=r!(ogonal a!ri.
Llane of ro!a!ion
Bodrigues3 ro!a!ion forula
Bo!a!ion foraliss in !(ree diensions
Bo!a!ion o,era!or (0ec!or s,ace)
+ransfora!ion a!ri.
Ma-4,i!c(4roll sys!e
Notes
1* ^ '-o)o-s)i, 1arl (1%7%)* Calculus with Analytic Geometry (Lrindle, 6eber, and 'c(id!)*
2* ^ 63C recoenda!ion (2003), Scalable Vector Graphics the initial coordinate system
((!!,NOO---*-3*orgO+BO'PEOcoords*(!lQ/ni!ialCoordina!e'ys!e)
3* ^ Ro!e !(a! if ins!ead of ro!a!ing 0ec!ors, i! is !(e reference frae !(a! is being ro!a!ed, !(e signs on !(e sin !ers -ill be re0ersed* /f reference frae A is
ro!a!ed an!i4cloc)-ise abou! !(e origin !(roug( an angle !o crea!e reference frae S, !(en BT. (-i!( !(e signs fli,,ed) -ill !ransfor a 0ec!or described
in reference frae A coordina!es !o reference frae S coordina!es*
4* ^ +aylor, Caillo& Kriegan (1%%4)* >@iniiGa!ion on !(e $ie Erou, '=(3) and Bela!ed @anifolds>* Technical eport* Ro* %405 (Male Uni0ersi!y)*
5* ^ Sa)er (2003)& 8ul!on # "arris (1%%1)
6* ^ (6edderburn 1%34, VD*02)
7* ^ "all 2004, C(* 3& ParadaraWan 1%D4, V2*15
Lage 16 of 1D Bo!a!ion a!ri. 4 6i)i,edia, !(e free encyclo,edia
114%42014 (!!,NOOen*-i)i,edia*orgO-i)iOBo!a!ionTa!ri.
8. ^ (Eng 2001)
9. ^ Curtright, T L; Fairlie, D B; Zach!, C " (201#). $% c&'act (r&ula (r rtatin! a! !'in &atri) 'l*n&ial!$. S!G"A 10+ 08#.
,i+10.-8#2./012%.201#.08# (htt'+..,).,i.rg.10.-8#232F/012%.201#.08#).
10. ^ Ba4er 200-, Ch. 5; Fultn 6 7arri! 1991, ''. 2998-15
11. ^ (1l,!tein, 9le 6 /a(4 2002, :#.8)
References
%r;, <a&e! (1992), $Fa!t ran,& rtatin &atrice!$ (htt'+..===.gra'hic!ge&!.rg.), in Da;i, "ir4, Graphics Gems !!!, /an Dieg+
%ca,e&ic 9re!! 9r(e!!inal, ''. 11>8120, 0/B? 9>8@0@12@#09A>1@#
Ba4er, %n,re= (200-), "atri# Groups$ An !ntroduction to %ie Group Theory, /'ringer, 0/B? 9>8@1@852--@#>0@-
Bar@0tBhac4, 0tBhac4 C. (?;8Dec 2000), $?e= ð, (r e)tracting the Duaternin (r& a rtatin &atri)$, A!AA &ournal of Guidance'
Control and (ynamics 23 (A)+ 10858108>, ,i+10.251#.2.#A5# (htt'+..,).,i.rg.10.251#32F2.#A5#), 0//? 0>-1@5090
(htt'!+..===.=rl,cat.rg.i!!n.0>-1@5090)
BEFrc4, G4e; B=ie, ClaBett (<une 19>1), $%n iterati;e algrith& (r c&'uting the He!t e!ti&ate ( an rthgnal &atri)$, S!A" &ournal
on )umerical Analysis 8 (2)+ -588-A#, ,i+10.11->.0>080-A (htt'+..,).,i.rg.10.11->32F0>080-A), 0//? 00-A@1#29
(htt'!+..===.=rl,cat.rg.i!!n.00-A@1#29)
Ca*le*, %rthur (18#A), $/ur DuelDue! 'r'riItI! ,e! ,Iter&inant! gauche!$, &ournal f*r die reine und angewandte "athemati+ 32+ 119
812-, ,i+10.1515.crll.18#A.-2.119 (htt'+..,).,i.rg.10.151532Fcrll.18#A.-2.119), 0//? 00>5@#102 (htt'!+..===.=rl,cat.rg.i!!n.00>5@
#102); re'rinte, a! article 52 in Ca*le*, %rthur (1889), The collected mathematical papers of Arthur Cayley
(htt'+..===.hti.u&ich.e,u.cgi.t.te)t.'age;ie=er@i,)JcKu&hi!t&ath;ccKu&hi!t&ath;rgnK(ull3
20te)t;i,nK%B/-15-.0001.001;,i,nK%B/-15-.0001.001;;ie=Ki&age;!eDK00000-#9), 0 (18#18185-), Ca&Hri,ge Lni;er!it* 9re!!,
''. --28--A
Diacni!, 9er!i; /hah!hahani, 2ehr,a, (198>), $The !uHgru' algrith& (r generating uni(r& ran,& ;ariaHle!$, ,robability in the
-ngineering and !nformational Sciences 1+ 158-2, ,i+10.101>./02A99A#800000255 (htt'+..,).,i.rg.10.101>32F/02A99A#800000255),
0//? 02A9@9A#8 (htt'!+..===.=rl,cat.rg.i!!n.02A9@9A#8)
Eng, "enth (<une 2001), $Mn the BC7@(r&ula in so(-)$ (htt'+..===.ii.uiH.n.'uHli4a!Ener.te)ra'.aH!tract.2000@201.ht&l), .!T
)umerical "athematics 41 (-)+ A298A-2, ,i+10.102-.%+10219>9515229 (htt'+..,).,i.rg.10.102-32F%3-%10219>9515229),
0//? 000A@-8-5 (htt'!+..===.=rl,cat.rg.i!!n.000A@-8-5)
Fan, "*; 7((&an, %lan <. (FeHruar* 1955), $/&e &etric ineDualitie! in the !'ace ( &atrice!$, ,roc/ A"S (9rcee,ing! ( the %&erican
2athe&atical /ciet*, Nl. A, ?. 1) 6 (1)+ 111811A, ,i+10.2-0>.20-2AA2 (htt'+..,).,i.rg.10.2-0>32F20-2AA2), 0//? 0002@99-9
(htt'!+..===.=rl,cat.rg.i!!n.0002@99-9), </TMO 20-2AA2 (htt'!+..===.E!tr.rg.!taHle.20-2AA2)
Fultn, Pillia&; 7arri!, <e (1991), epresentation Theory$ A 0irst Course, 1T2 129, ?e= Cr4, Berlin, 7ei,elHerg+ /'ringer, 0/B? 9>8@
0@-8>@9>#95@8, 2O 115-2#9 (htt'!+..===.a&!.rg.&ath!cinet@getite&J&rK115-2#9)
1l,!tein, 7erHert; 9le, Charle! 9.; /a(4, <hn L. (2002), Classical "echanics (thir, e,.), %,,i!n Pe!le*, 0/B? 9>8@0@201@A5>02@9
7all, Brian C. (200#), %ie Groups' %ie Algebras' and epresentations$ An -lementary !ntroduction, /'ringer, 0/B? 9>8@0@-8>@#0122@5
(1T2 222)
7erter, Th&a!; Ltt, "lau! (/e'te&Her8MctHer 199-), $%lgrith&! (r ,ec&'!ing -@D rthgnal &atrice! int 'ri&iti;e rtatin!$,
Computers 1 Graphics 17 (5)+ 51>852>, ,i+10.101A.009>@8#9-(9-)9000-@O (htt'+..,).,i.rg.10.101A32F009>@8#9-3289-3299000-@
O), 0//? 009>@8#9- (htt'!+..===.=rl,cat.rg.i!!n.009>@8#9-)
7igha&, ?ichla! <. (MctHer 1, 1989), $2atri) nearne!! 'rHle&! an, a''licatin!$ (htt'+..!chlar.ggle.c.u4.!chlarJ
hlKen6lrK6DKauthr3-%7igha&Qintitle3
-%%''licatin!Q(Q2atri)QTher*6a!R'uHlicatinK6a!R*lK19896a!R*hiK19896Htn1K/earch), in 1;er, 2ichael <. C.; Barnett,
/te'hen, Applications of "atri# Theory, M)(r, Lni;er!it* 9re!!, ''. 182>, 0/B? 9>8@0@19@85-A25@-
LeSn, Carl! %.; 2a!!I, <ean@Clau,e; Oi;e!t, Lui!@9aul (FeHruar* 200A), $% !tati!tical &,el (r ran,&
rtatin!$ (htt'+..===.&at.ula;al.ca.'age!.l'r.), &ournal of "ulti2ariate Analysis 97 (2)+ #128#-0, ,i+10.101A.E.E&;a.2005.0-.009
(htt'+..,).,i.rg.10.101A32FE.E&;a.2005.0-.009), 0//? 00#>@259T (htt'!+..===.=rl,cat.rg.i!!n.00#>@259T)
2ile!, Oger E. (Dece&Her 19A5), $Mn ran,& rtatin! in
-
$, .iometri+a (Bi&etri4a, Nl. 52, ?. -.#) 52 (-.#)+ A-A8A-9,
,i+10.2-0>.2--->1A (htt'+..,).,i.rg.10.2-0>32F2--->1A), 0//? 000A@-### (htt'!+..===.=rl,cat.rg.i!!n.000A@-###),
</TMO 2--->1A (htt'!+..===.E!tr.rg.!taHle.2--->1A)
2ler, Cle;e; 2rri!n, Dnal, (198-), $Oe'lacing !Duare rt! H* '*thagrean
!u&!$ (htt'+..,&in.=at!n.iH&.c&.tchEr.Eurnalin,e).n!(.0H9Hc#Ae,0AcHac18525A5eA00A(e1a0.00#-,0-ee1c101-c8525AH(a00A>(5aAJ
M'enDcu&ent), !." &ournal of esearch and (e2elopment 27 (A)+ 5>>8581, ,i+10.11#>.r,.2>A.05>> (htt'+..,).,i.rg.10.11#>3
2Fr,.2>A.05>>), 0//? 0018@8A#A (htt'!+..===.=rl,cat.rg.i!!n.0018@8A#A)
9age 1> ( 18 Otatin &atri) @ Pi4i'e,ia, the (ree enc*cl'e,ia
11@9@201# htt'+..en.=i4i'e,ia.rg.=i4i.OtatinR&atri)
Murnaghan, Francis D. (1950), "The element of volume of the rotation group" (http!!""".pnas.org!content!vol#$!issue11!), ,roceedings
of the )ational Academy of Sciences 36 (11) $%0&$%', (oi10.10%#!pnas.#$.11.$%0 (http!!().(oi.org!10.10%#*'Fpnas.#$.11.$%0),
+,,- 00'%./0'0 (https!!"""."orl(cat.org!issn!00'%./0'0)
Murnaghan, Francis D. (19$'), The 3nitary and otation Groups, 1ectures on applie( mathematics, 2ashington ,partan 3oo4s
5a6le6, 7rthur (1//9), The collected mathematical papers of Arthur Cayley (http!!""".hti.umich.e(u!cgi!t!te)t!pagevie"er.i()8
c9umhistmath:cc9umhistmath:rgn9full*'0te)t:i(no973,#15#.0001.001:(i(no973,#15#.0001.001:vie"9image:se;900000#09), + (1/01
&1/5#), 5am<ri(ge =niversit6 >ress, pp. ##'&##$
>aeth, 7lan 2. (19/$), "7 Fast 7lgorithm for ?eneral @aster @otation" (http!!""".cipprs.org!papers!A+!A+19/$!pp0%%.0/1.>aeth.
19/$.p(f), ,roceedings' Graphics !nterface 456 %%&/1
>i;ue, Michael B. (1990), "@otation Tools" (http!!""".graphicsgems.org!), in 7n(re" ,. ?lassner, Graphics Gems, ,an Diego 7ca(emic
>ress >rofessional, pp. 0$5&0$9, +,3- 9%/.0.1'.'/$1$$.$
>ress, 2illiam C.: Teu4ols46, ,aul 7.: Aetterling, 2illiam T.: Flanner6, 3rian >. ('00%), ",ection '1.5.'. >ic4ing a @an(om @otation
Matri)" (http!!apps.nr<oo4.com!empanel!in(e).htmlDpg911#0), )umerical ecipes$ The Art of Scientific Computing (#r( e(.), -e" Eor4
5am<ri(ge =niversit6 >ress, +,3- 9%/.0.5'1.//0$/./
,hepper(, ,tanle6 2. (Ma6&Fune 19%/), "Guaternion from rotation matri)", A!AA &ournal of Guidance' Control and (ynamics 1 (#) ''#
&''0, +,,- 0%#1.5090 (https!!"""."orl(cat.org!issn!0%#1.5090)
,hoema4e, Hen (1990), "Buler angle conversion" (http!!""".graphicsgems.org!), in >aul Cec4<ert, Graphics Gems !V, ,an Diego
7ca(emic >ress >rofessional, pp. '''&''9, +,3- 9%/.0.1'.##$155.0
,tuelpnagel, Fohn (Icto<er 19$0), "In the parameteriJation of the three.(imensional rotation group", S!A" e2iew 6 (0) 0''&0#0,
(oi10.11#%!100$09# (http!!().(oi.org!10.11#%*'F100$09#), +,,- 00#$.1005 (https!!"""."orl(cat.org!issn!00#$.1005) (7lso -7,7.
5@.5#5$/ (http!!ntrs.nasa.gov!search.Ksp).)
Aara(araKan, Aeeravalli ,. (19/0), %ie Groups' %ie Algebras' and Their epresentation, ,pringer, +,3- 9%/.0.#/%.909$9.1 (?TM 10')
2e((er<urn, Foseph C. M. (19#0), %ectures on "atrices (http!!scholar.google.co.u4!scholar8hl9enLlr9L;9author*
#72e((er<urnMintitle*#71ecturesMonMMatricesLasNpu<lication9LasN6lo919#0LasN6hi919#0L<tn?9,earch), 7M,, +,3- 9%/.0.
/'1/.#'00.'
External links
CaJe"in4el, Michiel, e(. ('001), "@otation" (http!!""".enc6clope(iaofmath.org!in(e).php8title9p!r0/'$'0), -ncyclopedia of
"athematics, ,pringer, +,3- 9%/.1.55$0/.010.0
@otation matrices at Math"orl( (http!!math"orl(."olfram.com!@otationMatri).html)
Math 7"areness Month '000 interactive (emo (http!!""".matha"are.org!mam!00!master!(imension!(emos!plane.rotate.html) (re;uires
Fava)
@otation Matrices (http!!""".mathpages.com!home!4math59#!4math59#.htm) at Math>ages
(Italian) 7 parametriJation of ,In(@) <6 generaliJe( Buler 7ngles (http!!ansi.altervista.org)
@otation a<out an6 point (http!!""".eucli(eanspace.com!maths!geometr6!affine!aroun(>oint!)
@etrieve( from "http!!en."i4ipe(ia.org!"!in(e).php8title9@otationNmatri)Lol(i(9$'0/15510"
5ategories Transformation (function) Matrices
This page "as last mo(ifie( on 9 ,eptem<er '010 at 1510.
Te)t is availa<le un(er the 5reative 5ommons 7ttri<ution.,hare7li4e 1icense: a((itional terms ma6 appl6. 36 using this site, 6ou agree to
the Terms of =se an( >rivac6 >olic6. 2i4ipe(iaO is a registere( tra(emar4 of the 2i4ime(ia Foun(ation, +nc., a non.profit organiJation.
>age 1/ of 1/ @otation matri) . 2i4ipe(ia, the free enc6clope(ia
11.9.'010 http!!en."i4ipe(ia.org!"i4i!@otationNmatri)