3D rotation group

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search

Template:Short description In mechanics and geometry, the 3D rotation group, often denoted SO(3), is the group of all rotations about the origin of three-dimensional Euclidean space 3 under the operation of composition, which combines two rotations by performing one after the other.[1]

By definition, a rotation about the origin is a transformation that preserves the origin, Euclidean distance (so it is an isometry), and orientation (i.e., handedness of space). Composing two rotations results in another rotation, every rotation has a unique inverse rotation, and the identity map satisfies the definition of a rotation. Owing to the above properties (along composite rotations' associative property), the set of all rotations is a group under composition.

Every non-trivial rotation is determined by its axis of rotation (a line through the origin) and its angle of rotation. Rotations are not commutative (for example, rotating R 90° in the x-y plane followed by S 90° in the y-z plane is not the same as S followed by R), making the 3D rotation group a nonabelian group. Moreover, the rotation group has a natural structure as a manifold for which the group operations are smoothly differentiable, so it is in fact a Lie group. It is compact and has dimension 3.

Rotations are linear transformations of 3 and can therefore be represented by matrices once a basis (the three orthogonal unit vectors of the x, y, and z axes) of 3 has been chosen. Specifically, if we choose an orthonormal basis of 3, every rotation is described by an orthogonal 3 × 3 matrix (i.e., a 3 × 3 matrix with real entries which, when multiplied by its transpose, results in the identity matrix) with determinant 1. The group SO(3) can therefore be identified with the group of these matrices under matrix multiplication. These matrices are known as "special orthogonal matrices", explaining the notation SO(3).

The group SO(3) is used to describe the possible rotational symmetries of an object, as well as the possible orientations of an object in space. Its representations are important in physics, where they give rise to the elementary particles of integer spin.

Length and angle

Besides just preserving length, rotations also preserve the angles between vectors. This follows from the fact that the standard dot product between two vectors u and v can be written purely in terms of length (see the law of cosines): 𝐮𝐯=12(𝐮+𝐯2𝐮2𝐯2).

It follows that every length-preserving linear transformation in 3 preserves the dot product, and thus the angle between vectors. Rotations are often defined as linear transformations that preserve the inner product on 3, which is equivalent to requiring them to preserve length. See classical group for a treatment of this more general approach, where SO(3)Script error: No such module "Check for unknown parameters". appears as a special case.

Orthogonal and rotation matrices

Script error: No such module "Labelled list hatnote".

Every rotation maps an orthonormal basis of 3 to another orthonormal basis. Like any linear transformation of finite-dimensional vector spaces, a rotation can always be represented by a matrix. Let RScript error: No such module "Check for unknown parameters". be a given rotation. With respect to the standard basis e1, e2, e3Script error: No such module "Check for unknown parameters". of 3 the columns of RScript error: No such module "Check for unknown parameters". are given by (Re1, Re2, Re3)Script error: No such module "Check for unknown parameters".. Since the standard basis is orthonormal, and since RScript error: No such module "Check for unknown parameters". preserves angles and length, the columns of RScript error: No such module "Check for unknown parameters". form another orthonormal basis. This orthonormality condition can be expressed in the form

RTR=RRT=I,

where RTemplate:Sans-serifScript error: No such module "Check for unknown parameters". denotes the transpose of RScript error: No such module "Check for unknown parameters". and Template:Mvar is the 3 × 3Script error: No such module "Check for unknown parameters". identity matrix. Matrices for which this property holds are called orthogonal matrices. The group of all 3 × 3Script error: No such module "Check for unknown parameters". orthogonal matrices is denoted O(3)Script error: No such module "Check for unknown parameters"., and consists of all proper and improper rotations.

In addition to preserving length, proper rotations must also preserve orientation. A matrix will preserve or reverse orientation according to whether the determinant of the matrix is positive or negative. For an orthogonal matrix RScript error: No such module "Check for unknown parameters"., note that det RTemplate:Sans-serif = det RScript error: No such module "Check for unknown parameters". implies (det R)2 = 1Script error: No such module "Check for unknown parameters"., so that det R = ±1Script error: No such module "Check for unknown parameters".. The subgroup of orthogonal matrices with determinant +1Script error: No such module "Check for unknown parameters". is called the special orthogonal group, denoted SO(3)Script error: No such module "Check for unknown parameters"..

Thus every rotation can be represented uniquely by an orthogonal matrix with unit determinant. Moreover, since composition of rotations corresponds to matrix multiplication, the rotation group is isomorphic to the special orthogonal group SO(3)Script error: No such module "Check for unknown parameters"..

Improper rotations correspond to orthogonal matrices with determinant −1Script error: No such module "Check for unknown parameters"., and they do not form a group because the product of two improper rotations is a proper rotation.

Group structure

The rotation group is a group under function composition (or equivalently the product of linear transformations). It is a subgroup of the general linear group consisting of all invertible linear transformations of the real 3-space 3.[2]

Furthermore, the rotation group is nonabelian. That is, the order in which rotations are composed makes a difference. For example, a quarter turn around the positive x-axis followed by a quarter turn around the positive y-axis is a different rotation than the one obtained by first rotating around y and then x.

The orthogonal group, consisting of all proper and improper rotations, is generated by reflections. Every proper rotation is the composition of two reflections, a special case of the Cartan–Dieudonné theorem.

Complete classification of finite subgroups

The finite subgroups of SO(3) are completely classified.[3]

Every finite subgroup is isomorphic to either an element of one of two countably infinite families of planar isometries: the cyclic groups Cn or the dihedral groups D2n, or to one of three other groups: the tetrahedral group A4, the octahedral group S4, or the icosahedral group A5.

Axis of rotation

Script error: No such module "Labelled list hatnote". Every nontrivial proper rotation in 3 dimensions fixes a unique 1-dimensional linear subspace of 3 which is called the axis of rotation (this is Euler's rotation theorem). Each such rotation acts as an ordinary 2-dimensional rotation in the plane orthogonal to this axis. Since every 2-dimensional rotation can be represented by an angle φ, an arbitrary 3-dimensional rotation can be specified by an axis of rotation together with an angle of rotation about this axis. (Technically, one needs to specify an orientation for the axis and whether the rotation is taken to be clockwise or counterclockwise with respect to this orientation).

For example, counterclockwise rotation about the positive z-axis by angle φ is given by

Rz(ϕ)=[cosϕsinϕ0sinϕcosϕ0001].

Given a unit vector n in 3 and an angle φ, let R(φ, n) represent a counterclockwise rotation about the axis through n (with orientation determined by n). Then

  • R(0, n) is the identity transformation for any n
  • R(φ, n) = R(−φ, −n)
  • R(Template:Pi + φ, n) = R(Template:Pi − φ, −n).

Using these properties one can show that any rotation can be represented by a unique angle φ in the range 0 ≤ φ ≤ Template:Pi and a unit vector n such that

In the next section, this representation of rotations is used to identify SO(3) topologically with three-dimensional real projective space.

Topology

Script error: No such module "Labelled list hatnote". The Lie group SO(3) is diffeomorphic to the real projective space 3().[4]

Consider the solid ball in 3 of radius Template:Pi (that is, all points of 3 of distance Template:Pi or less from the origin). Given the above, for every point in this ball there is a rotation, with axis through the point and the origin, and rotation angle equal to the distance of the point from the origin. The identity rotation corresponds to the point at the center of the ball. Rotations through an angle 𝜃 between 0 and Template:Pi (not including either) are on the same axis at the same distance. Rotation through angles between 0 and −Template:Pi correspond to the point on the same axis and distance from the origin but on the opposite side of the origin. The one remaining issue is that the two rotations through Template:Pi and through −Template:Pi are the same. So we identify (or "glue together") antipodal points on the surface of the ball. After this identification, we arrive at a topological space homeomorphic to the rotation group.

Indeed, the ball with antipodal surface points identified is a smooth manifold, and this manifold is diffeomorphic to the rotation group. It is also diffeomorphic to the real 3-dimensional projective space 3(), so the latter can also serve as a topological model for the rotation group.

These identifications illustrate that SO(3) is connected but not simply connected. As to the latter, in the ball with antipodal surface points identified, consider the path running from the "north pole" straight through the interior down to the south pole. This is a closed loop, since the north pole and the south pole are identified. This loop cannot be shrunk to a point, since no matter how it is deformed, the start and end point have to remain antipodal, or else the loop will "break open". In terms of rotations, this loop represents a continuous sequence of rotations about the z-axis starting (by example) at the identity (center of the ball), through the south pole, jumping to the north pole and ending again at the identity rotation (i.e., a series of rotation through an angle φ where φ runs from 0 to [[turn (geometry)|2Template:Pi]]).

Surprisingly, running through the path twice, i.e., running from the north pole down to the south pole, jumping back to the north pole (using the fact that north and south poles are identified), and then again running from the north pole down to the south pole, so that φ runs from 0 to 4Template:Pi, gives a closed loop which can be shrunk to a single point: first move the paths continuously to the ball's surface, still connecting north pole to south pole twice. The second path can then be mirrored over to the antipodal side without changing the path at all. Now we have an ordinary closed loop on the surface of the ball, connecting the north pole to itself along a great circle. This circle can be shrunk to the north pole without problems. The plate trick and similar tricks demonstrate this practically.

The same argument can be performed in general, and it shows that the fundamental group of SO(3) is the cyclic group of order 2 (a fundamental group with two elements). In physics applications, the non-triviality (more than one element) of the fundamental group allows for the existence of objects known as spinors, and is an important tool in the development of the spin–statistics theorem.

The universal cover of SO(3) is a Lie group called Spin(3). The group Spin(3) is isomorphic to the special unitary group SU(2); it is also diffeomorphic to the unit 3-sphere S3 and can be understood as the group of versors (quaternions with absolute value 1). The connection between quaternions and rotations, commonly exploited in computer graphics, is explained in quaternions and spatial rotations. The map from S3 onto SO(3) that identifies antipodal points of S3 is a surjective homomorphism of Lie groups, with kernel {±1}. Topologically, this map is a two-to-one covering map. (See the plate trick.)

Connection between SO(3) and SU(2)

In this section, we give two different constructions of a two-to-one and surjective homomorphism of SU(2) onto SO(3).

Using quaternions of unit norm

Script error: No such module "Labelled list hatnote". The group SU(2)Script error: No such module "Check for unknown parameters". is isomorphic to the quaternions of unit norm via a map given by[5] q=a𝟏+b𝐢+c𝐣+d𝐤=α+β𝐣[αββα]=U restricted to a2+b2+c2+d2=|α|2+|β|2=1 where q, a,b,c,d, USU(2), and α=a+bi, β=c+di.

Let us now identify 3 with the span of 𝐢,𝐣,𝐤. One can then verify that if v is in 3 and q is a unit quaternion, then qvq13.

Furthermore, the map vqvq1 is a rotation of 3. Moreover, (q)v(q)1 is the same as qvq1. This means that there is a 2:1Script error: No such module "Check for unknown parameters". homomorphism from quaternions of unit norm to the 3D rotation group SO(3)Script error: No such module "Check for unknown parameters"..

One can work this homomorphism out explicitly: the unit quaternion, Template:Mvar, with q=w+x𝐢+y𝐣+z𝐤,1=w2+x2+y2+z2, is mapped to the rotation matrix Q=[12y22z22xy2zw2xz+2yw2xy+2zw12x22z22yz2xw2xz2yw2yz+2xw12x22y2].

This is a rotation around the vector (x, y, z)Script error: No such module "Check for unknown parameters". by an angle 2θScript error: No such module "Check for unknown parameters"., where cos θ = wScript error: No such module "Check for unknown parameters". and |sin θ| = Template:NormScript error: No such module "Check for unknown parameters".. The proper sign for sin θScript error: No such module "Check for unknown parameters". is implied, once the signs of the axis components are fixed. The 2:1Script error: No such module "Check for unknown parameters".-nature is apparent since both qScript error: No such module "Check for unknown parameters". and qScript error: No such module "Check for unknown parameters". map to the same QScript error: No such module "Check for unknown parameters"..

Using Möbius transformations

File:Stereoprojnegone.svg
Stereographic projection from the sphere of radius Template:SfracScript error: No such module "Check for unknown parameters". from the north pole (x, y, z) = (0, 0, Template:Sfrac)Script error: No such module "Check for unknown parameters". onto the plane Template:Mvar given by z = −Template:SfracScript error: No such module "Check for unknown parameters". coordinatized by (ξ, η)Script error: No such module "Check for unknown parameters"., here shown in cross section.

The general reference for this section is Script error: No such module "Footnotes".. The points PScript error: No such module "Check for unknown parameters". on the sphere

𝐒={(x,y,z)3:x2+y2+z2=14}

can, barring the north pole NScript error: No such module "Check for unknown parameters"., be put into one-to-one bijection with points S(P) = P'Script error: No such module "Check for unknown parameters". on the plane MScript error: No such module "Check for unknown parameters". defined by z = −Template:SfracScript error: No such module "Check for unknown parameters"., see figure. The map SScript error: No such module "Check for unknown parameters". is called stereographic projection.

Let the coordinates on Template:Mvar be (ξ, η)Script error: No such module "Check for unknown parameters".. The line LScript error: No such module "Check for unknown parameters". passing through NScript error: No such module "Check for unknown parameters". and PScript error: No such module "Check for unknown parameters". can be parametrized as

L(t)=N+t(NP)=(0,0,12)+t((0,0,12)(x,y,z)),t.

Demanding that the zScript error: No such module "Check for unknown parameters".-coordinate of L(t0) equals Template:SfracScript error: No such module "Check for unknown parameters"., one finds

t0=1z12.

We have L(t0)=(ξ,η,1/2). Hence the map

{S:𝐒MP=(x,y,z)P=(ξ,η)=(x12z,y12z)ζ=ξ+iη

where, for later convenience, the plane MScript error: No such module "Check for unknown parameters". is identified with the complex plane .

For the inverse, write LScript error: No such module "Check for unknown parameters". as

L=N+s(PN)=(0,0,12)+s((ξ,η,12)(0,0,12)),

and demand x2 + y2 + z2 = Template:SfracScript error: No such module "Check for unknown parameters". to find s = Template:SfracScript error: No such module "Check for unknown parameters". and thus

{S1:M𝐒P=(ξ,η)P=(x,y,z)=(ξ1+ξ2+η2,η1+ξ2+η2,1+ξ2+η22+2ξ2+2η2)

If g ∈ SO(3)Script error: No such module "Check for unknown parameters". is a rotation, then it will take points on SScript error: No such module "Check for unknown parameters". to points on SScript error: No such module "Check for unknown parameters". by its standard action Πs(g)Script error: No such module "Check for unknown parameters". on the embedding space 3. By composing this action with SScript error: No such module "Check for unknown parameters". one obtains a transformation S ∘ Πs(g) ∘ S−1Script error: No such module "Check for unknown parameters". of Template:Mvar,

ζ=PPΠs(g)P=gPS(gP)Πu(g)ζ=ζ.

Thus Πu(g)Script error: No such module "Check for unknown parameters". is a transformation of associated to the transformation Πs(g)Script error: No such module "Check for unknown parameters". of 3.

It turns out that g ∈ SO(3)Script error: No such module "Check for unknown parameters". represented in this way by Πu(g)Script error: No such module "Check for unknown parameters". can be expressed as a matrix Πu(g) ∈ SU(2)Script error: No such module "Check for unknown parameters". (where the notation is recycled to use the same name for the matrix as for the transformation of it represents). To identify this matrix, consider first a rotation gφScript error: No such module "Check for unknown parameters". about the zScript error: No such module "Check for unknown parameters".-axis through an angle Template:Mvar,

x=xcosϕysinϕ,y=xsinϕ+ycosϕ,z=z.

Hence

ζ=x+iy12z=eiϕ(x+iy)12z=eiϕζ=eiϕ2ζ+00ζ+eiϕ2,

which, unsurprisingly, is a rotation in the complex plane. In an analogous way, if gθScript error: No such module "Check for unknown parameters". is a rotation about the xScript error: No such module "Check for unknown parameters".-axis through an angle Template:Mvar, then

w=eiθw,w=y+iz12x,

which, after a little algebra, becomes

ζ=cosθ2ζ+isinθ2isinθ2ζ+cosθ2.

These two rotations, gϕ,gθ, thus correspond to bilinear transforms of R2CMScript error: No such module "Check for unknown parameters"., namely, they are examples of Möbius transformations.

A general Möbius transformation is given by

ζ=αζ+βγζ+δ,αδβγ0.

The rotations, gϕ,gθ generate all of SO(3)Script error: No such module "Check for unknown parameters". and the composition rules of the Möbius transformations show that any composition of gϕ,gθ translates to the corresponding composition of Möbius transformations. The Möbius transformations can be represented by matrices

(αβγδ),αδβγ=1,

since a common factor of α, β, γ, δScript error: No such module "Check for unknown parameters". cancels.

For the same reason, the matrix is not uniquely defined since multiplication by IScript error: No such module "Check for unknown parameters". has no effect on either the determinant or the Möbius transformation. The composition law of Möbius transformations follow that of the corresponding matrices. The conclusion is that each Möbius transformation corresponds to two matrices g, −g ∈ SL(2, C)Script error: No such module "Check for unknown parameters"..

Using this correspondence one may write

Πu(gϕ)=Πu[(cosϕsinϕ0sinϕcosϕ0001)]=±(eiϕ200eiϕ2),Πu(gθ)=Πu[(1000cosθsinθ0sinθcosθ)]=±(cosθ2isinθ2isinθ2cosθ2).

These matrices are unitary and thus Πu(SO(3)) ⊂ SU(2) ⊂ SL(2, C)Script error: No such module "Check for unknown parameters".. In terms of Euler angles[nb 1] one finds for a general rotation

Template:NumBlk

one has[6]

Template:NumBlk

For the converse, consider a general matrix

±Πu(gα,β)=±(αββα)SU(2).

Make the substitutions

cosθ2=|α|,sinθ2=|β|,(0θπ),ϕ+ψ2=argα,ψϕ2=argβ.

With the substitutions, Π(gα, β)Script error: No such module "Check for unknown parameters". assumes the form of the right hand side (RHS) of (2), which corresponds under ΠuScript error: No such module "Check for unknown parameters". to a matrix on the form of the RHS of (1) with the same φ, θ, ψScript error: No such module "Check for unknown parameters".. In terms of the complex parameters α, βScript error: No such module "Check for unknown parameters".,

gα,β=(12(α2β2+α2β2)i2(α2β2+α2+β2)αβαβi2(α2β2α2+β2)12(α2+β2+α2+β2)i(+αβαβ)αβ+αβi(αβ+αβ)ααββ).

To verify this, substitute for α. βScript error: No such module "Check for unknown parameters". the elements of the matrix on the RHS of (2). After some manipulation, the matrix assumes the form of the RHS of (1).

It is clear from the explicit form in terms of Euler angles that the map

{p:SU(2)SO(3)±Πu(gαβ)gαβ

just described is a smooth, 2:1Script error: No such module "Check for unknown parameters". and surjective group homomorphism. It is hence an explicit description of the universal covering space of SO(3)Script error: No such module "Check for unknown parameters". from the universal covering group SU(2)Script error: No such module "Check for unknown parameters"..

Lie algebra

Associated with every Lie group is its Lie algebra, a linear space of the same dimension as the Lie group, closed under a bilinear alternating product called the Lie bracket. The Lie algebra of SO(3)Script error: No such module "Check for unknown parameters". is denoted by 𝔰𝔬(3) and consists of all skew-symmetric 3 × 3Script error: No such module "Check for unknown parameters". matrices.[7] This may be seen by differentiating the orthogonality condition, ATA = I, A ∈ SO(3)Script error: No such module "Check for unknown parameters"..[nb 2] The Lie bracket of two elements of 𝔰𝔬(3) is, as for the Lie algebra of every matrix group, given by the matrix commutator, [A1, A2] = A1A2A2A1Script error: No such module "Check for unknown parameters"., which is again a skew-symmetric matrix. The Lie algebra bracket captures the essence of the Lie group product in a sense made precise by the Baker–Campbell–Hausdorff formula.

The elements of 𝔰𝔬(3) are the "infinitesimal generators" of rotations, i.e., they are the elements of the tangent space of the manifold SO(3) at the identity element. If R(ϕ,n) denotes a counterclockwise rotation with angle φ about the axis specified by the unit vector n, then

u3:ddϕ|ϕ=0R(ϕ,n)u=n×u.

This can be used to show that the Lie algebra 𝔰𝔬(3) (with commutator) is isomorphic to the Lie algebra 3 (with cross product). Under this isomorphism, an Euler vector ω3 corresponds to the linear map ω~ defined by ω~(u)=ω×u.

In more detail, most often a suitable basis for 𝔰𝔬(3) as a 3Script error: No such module "Check for unknown parameters".-dimensional vector space is

Lx=[000001010],Ly=[001000100],Lz=[010100000].

The commutation relations of these basis elements are,

[Lx,Ly]=Lz,[Lz,Lx]=Ly,[Ly,Lz]=Lx

which agree with the relations of the three standard unit vectors of 3 under the cross product.

As announced above, one can identify any matrix in this Lie algebra with an Euler vector ω=(x,y,z)3,[8]

ω^=ωL=xLx+yLy+zLz=[0zyz0xyx0]𝔰𝔬(3).

This identification is sometimes called the hat-map.[9] Under this identification, the 𝔰𝔬(3) bracket corresponds in 3 to the cross product,

[u^,v^]=u×v^.

The matrix identified with a vector u has the property that

u^v=u×v,

where the left-hand side we have ordinary matrix multiplication. This implies u is in the null space of the skew-symmetric matrix with which it is identified, because u×u=0.

A note on Lie algebras

Script error: No such module "Labelled list hatnote". Script error: No such module "Labelled list hatnote".

In Lie algebra representations, the group SO(3) is compact and simple of rank 1, and so it has a single independent Casimir element, a quadratic invariant function of the three generators which commutes with all of them. The Killing form for the rotation group is just the Kronecker delta, and so this Casimir invariant is simply the sum of the squares of the generators, Jx,Jy,Jz, of the algebra

[Jx,Jy]=Jz,[Jz,Jx]=Jy,[Jy,Jz]=Jx.

That is, the Casimir invariant is given by

J2JJ=Jx2+Jy2+Jz2I.

For unitary irreducible representations Template:Mvar, the eigenvalues of this invariant are real and discrete, and characterize each representation, which is finite dimensional, of dimensionality 2j+1. That is, the eigenvalues of this Casimir operator are

J2=j(j+1)I2j+1,

where Template:Mvar is integer or half-integer, and referred to as the spin or angular momentum.

So, the 3 × 3 generators L displayed above act on the triplet (spin 1) representation, while the 2 × 2 generators below, t, act on the doublet (spin-1/2) representation. By taking Kronecker products of D1/2Script error: No such module "Check for unknown parameters". with itself repeatedly, one may construct all higher irreducible representations Template:Mvar. That is, the resulting generators for higher spin systems in three spatial dimensions, for arbitrarily large Template:Mvar, can be calculated using these spin operators and ladder operators.

For every unitary irreducible representations Template:Mvar there is an equivalent one, Dj−1Script error: No such module "Check for unknown parameters".. All infinite-dimensional irreducible representations must be non-unitary, since the group is compact.

In quantum mechanics, the Casimir invariant is the "angular-momentum-squared" operator; integer values of spin Template:Mvar characterize bosonic representations, while half-integer values fermionic representations. The antihermitian matrices used above are utilized as spin operators, after they are multiplied by Template:Mvar, so they are now hermitian (like the Pauli matrices). Thus, in this language,

[Jx,Jy]=iJz,[Jz,Jx]=iJy,[Jy,Jz]=iJx.

and hence

J2=j(j+1)I2j+1.

Explicit expressions for these Template:Mvar are,

(Jz(j))ba=(j+1a)δb,a(Jx(j))ba=12(δb,a+1+δb+1,a)(j+1)(a+b1)ab(Jy(j))ba=12i(δb,a+1δb+1,a)(j+1)(a+b1)ab

where Template:Mvar is arbitrary and 1a,b2j+1.

For example, the resulting spin matrices for spin 1 (j=1) are

Jx=12(010101010)Jy=12(0i0i0i0i0)Jz=(100000001)

Note, however, how these are in an equivalent, but different basis, the spherical basis, than the above Template:MvarL in the Cartesian basis.[nb 3]

For higher spins, such as spin Template:Sfrac (j=32):

Jx=12(0300302002030030)Jy=12(0i300i302i002i0i300i30)Jz=12(3000010000100003).

For spin Template:Sfrac (j=52),

Jx=12(0500005022000022030000302200002205000050)Jy=12(0i50000i502i200002i203i00003i02i200002i20i50000i50)Jz=12(500000030000001000000100000030000005).

Script error: No such module "Labelled list hatnote".

Isomorphism with 𝖘𝖚(2)

The Lie algebras 𝔰𝔬(3) and 𝔰𝔲(2) are isomorphic. One basis for 𝔰𝔲(2) is given by[10]

t1=12[0ii0],t2=12[0110],t3=12[i00i].

These are related to the Pauli matrices by

ti12iσi.

The Pauli matrices abide by the physicists' convention for Lie algebras. In that convention, Lie algebra elements are multiplied by Template:Mvar, the exponential map (below) is defined with an extra factor of Template:Mvar in the exponent and the structure constants remain the same, but the definition of them acquires a factor of Template:Mvar. Likewise, commutation relations acquire a factor of Template:Mvar. The commutation relations for the ti are

[ti,tj]=εijktk,

where εijkScript error: No such module "Check for unknown parameters". is the totally anti-symmetric symbol with ε123 = 1Script error: No such module "Check for unknown parameters".. The isomorphism between 𝔰𝔬(3) and 𝔰𝔲(2) can be set up in several ways. For later convenience, 𝔰𝔬(3) and 𝔰𝔲(2) are identified by mapping

Lxt1,Lyt2,Lzt3,

and extending by linearity.

Exponential map

Since SO(3)Script error: No such module "Check for unknown parameters". is a matrix Lie group, its exponential map is defined using the standard matrix exponential series,

{exp:𝔰𝔬(3)SO(3)AeA=k=01k!Ak=I+A+12A2+.

For any skew-symmetric matrix A ∈ 𝖘𝖔(3)Script error: No such module "Check for unknown parameters"., eAScript error: No such module "Check for unknown parameters". is always in SO(3)Script error: No such module "Check for unknown parameters".. The proof uses the elementary properties of the matrix exponential

(eA)TeA=eATeA=eAT+A=eA+A=eAA=eA(eA)T=e0=I.

since the matrices AScript error: No such module "Check for unknown parameters". and ATScript error: No such module "Check for unknown parameters". commute, this can be easily proven with the skew-symmetric matrix condition. This is not enough to show that 𝖘𝖔(3)Script error: No such module "Check for unknown parameters". is the corresponding Lie algebra for SO(3)Script error: No such module "Check for unknown parameters"., and shall be proven separately.

The level of difficulty of proof depends on how a matrix group Lie algebra is defined. Script error: No such module "Footnotes". defines the Lie algebra as the set of matrices

{AM(n,)|etASO(3)t},

in which case it is trivial. Script error: No such module "Footnotes". uses for a definition derivatives of smooth curve segments in SO(3)Script error: No such module "Check for unknown parameters". through the identity taken at the identity, in which case it is harder.[11]

For a fixed A ≠ 0Script error: No such module "Check for unknown parameters"., etA, −∞ < t < ∞Script error: No such module "Check for unknown parameters". is a one-parameter subgroup along a geodesic in SO(3)Script error: No such module "Check for unknown parameters".. That this gives a one-parameter subgroup follows directly from properties of the exponential map.[12]

The exponential map provides a diffeomorphism between a neighborhood of the origin in the 𝖘𝖔(3)Script error: No such module "Check for unknown parameters". and a neighborhood of the identity in the SO(3)Script error: No such module "Check for unknown parameters"..[13] For a proof, see Closed subgroup theorem.

The exponential map is surjective. This follows from the fact that every R ∈ SO(3)Script error: No such module "Check for unknown parameters"., since every rotation leaves an axis fixed (Euler's rotation theorem), and is conjugate to a block diagonal matrix of the form

D=(cosθsinθ0sinθcosθ0001)=eθLz,

such that A = BDB−1Script error: No such module "Check for unknown parameters"., and that

BeθLzB1=eBθLzB1,

together with the fact that 𝖘𝖔(3)Script error: No such module "Check for unknown parameters". is closed under the adjoint action of SO(3)Script error: No such module "Check for unknown parameters"., meaning that BθLzB−1 ∈ 𝖘𝖔(3)Script error: No such module "Check for unknown parameters"..

Thus, e.g., it is easy to check the popular identity

eπLx/2eθLzeπLx/2=eθLy.

As shown above, every element A ∈ 𝖘𝖔(3)Script error: No such module "Check for unknown parameters". is associated with a vector ω = θ uScript error: No such module "Check for unknown parameters"., where u = (x,y,z)Script error: No such module "Check for unknown parameters". is a unit magnitude vector. Since uScript error: No such module "Check for unknown parameters". is in the null space of Template:Mvar, if one now rotates to a new basis, through some other orthogonal matrix OScript error: No such module "Check for unknown parameters"., with uScript error: No such module "Check for unknown parameters". as the Template:Mvar axis, the final column and row of the rotation matrix in the new basis will be zero.

Thus, we know in advance from the formula for the exponential that exp(OAOT)Script error: No such module "Check for unknown parameters". must leave uScript error: No such module "Check for unknown parameters". fixed. It is mathematically impossible to supply a straightforward formula for such a basis as a function of uScript error: No such module "Check for unknown parameters"., because its existence would violate the hairy ball theorem; but direct exponentiation is possible, and yields

exp(ω~)=exp(θ(uL))=exp(θ[0zyz0xyx0])=I+s(uL)+(1c)(uL)2=[c+x2(1c)zs+xy(1c)ys+xz(1c)zs+yx(1c)c+y2(1c)xs+yz(1c)ys+zx(1c)xs+zy(1c)c+z2(1c)],

where c=cosθ and s=sinθ. This is recognized as a matrix for a rotation around axis uScript error: No such module "Check for unknown parameters". by the angle Template:Mvar: cf. Rodrigues' rotation formula.

Logarithm map

Given R ∈ SO(3)Script error: No such module "Check for unknown parameters"., let A=12(RRT) denote the antisymmetric part and let A=12Tr(A2). Then, the logarithm of Template:Mvar is given by[9]

logR=sin1AAA.

This is manifest by inspection of the mixed symmetry form of Rodrigues' formula,

eX=I+sinθθX+2sin2θ2θ2X2,θ=X,

where the first and last term on the right-hand side are symmetric.

Uniform random sampling

SO(3) is doubly covered by the group of unit quaternions, which is isomorphic to the 3-sphere. Since the Haar measure on the unit quaternions is just the 3-area measure in 4 dimensions, the Haar measure on SO(3) is just the pushforward of the 3-area measure.

Consequently, generating a uniformly random rotation in 3 is equivalent to generating a uniformly random point on the 3-sphere. This can be accomplished by the following(1u1sin(2πu2),1u1cos(2πu2),u1sin(2πu3),u1cos(2πu3))

where u1,u2,u3 are uniformly random samples of [0,1].[14]

Products of Rotations: the Baker–Campbell–Hausdorff formula

Script error: No such module "Labelled list hatnote". Suppose Template:Mvar and Template:Mvar in the Lie algebra are given. Their exponentials, exp(X)Script error: No such module "Check for unknown parameters". and exp(Y)Script error: No such module "Check for unknown parameters"., are rotation matrices, which can be multiplied. Since the exponential map is a surjection, for some Template:Mvar in the Lie algebra, exp(Z) = exp(X) exp(Y)Script error: No such module "Check for unknown parameters"., and one may tentatively write

Z=C(X,Y),

for Template:Mvar some expression in XScript error: No such module "Check for unknown parameters". and YScript error: No such module "Check for unknown parameters".. When the rotation matrices exp(X)Script error: No such module "Check for unknown parameters". and exp(Y)Script error: No such module "Check for unknown parameters". commute (for example, the rotation is around the same axis) then Z = X + YScript error: No such module "Check for unknown parameters"., mimicking the behavior of complex exponentiation.

The general case of non-commuting is given by the more elaborate BCH formula, a series expansion of nested Lie brackets.[15] For matrices, the Lie bracket is the same operation as the commutator, which monitors lack of commutativity in multiplication. This general expansion unfolds as follows,[nb 4]

Z=C(X,Y)=X+Y+12[X,Y]+112[X,[X,Y]]112[Y,[X,Y]]+.

The infinite expansion in the BCH formula for SO(3)Script error: No such module "Check for unknown parameters". reduces to a compact form,

Z=αX+βY+γ[X,Y],

for suitable trigonometric function coefficients (α, β, γ)Script error: No such module "Check for unknown parameters"..

<templatestyles src="Template:Hidden begin/styles.css"/>

The trigonometric coefficients

The (α, β, γ)Script error: No such module "Check for unknown parameters". are given by

α=ϕcot(ϕ2)γ,β=θcot(θ2)γ,γ=sin1ddcθϕ,

where

c=12sinθsinϕ2sin2θ2sin2ϕ2cos((u,v)),a=ccot(ϕ2),b=ccot(θ2),d=a2+b2+2abcos((u,v))+c2sin2((u,v)),

for

θ=X,ϕ=Y,(u,v)=cos1X,YXY.

The inner product is the Hilbert–Schmidt inner product and the norm is the associated norm. Under the hat-isomorphism,

u,v=12TrXTY,

which explains the factors for Template:Mvar and Template:Mvar. This drops out in the expression for the angle. Script error: No such module "Labelled list hatnote".

It is worthwhile to write this composite rotation generator as

αX+βY+γ[X,Y]=𝔰𝔬(3)X+Y+12[X,Y]+112[X,[X,Y]]112[Y,[X,Y]]+,

to emphasize that this is a Lie algebra identity.

The above identity holds for all faithful representations of 𝖘𝖔(3)Script error: No such module "Check for unknown parameters".. The kernel of a Lie algebra homomorphism is an ideal, but 𝖘𝖔(3)Script error: No such module "Check for unknown parameters"., being simple, has no nontrivial ideals and all nontrivial representations are hence faithful. It holds in particular in the doublet or spinor representation. The same explicit formula thus follows in a simpler way through Pauli matrices, cf. the 2×2 derivation for SU(2).

<templatestyles src="Template:Hidden begin/styles.css"/>

The SU(2) case

The Pauli vector version of the same BCH formula is the somewhat simpler group composition law of SU(2),

eia(u^σ)eib(v^σ)=exp(csincsinasinb((icotbu^+icotav^)σ+12[iu^σ,iv^σ])),

where

cosc=cosacosbu^v^sinasinb,

the spherical law of cosines. (Note a', b', c' Script error: No such module "Check for unknown parameters". are angles, not the a, b, cScript error: No such module "Check for unknown parameters". above.)

This is manifestly of the same format as above,

Z=αX+βY+γ[X,Y],

with

X=iau^σ,Y=ibv^σ𝔰𝔲(2),

so that

α=csincsinaacosbβ=csincsinbbcosaγ=12csincsinaasinbb.

For uniform normalization of the generators in the Lie algebra involved, express the Pauli matrices in terms of Template:Mvar-matrices, σ → 2i tScript error: No such module "Check for unknown parameters"., so that

aθ2,bϕ2.

To verify then these are the same coefficients as above, compute the ratios of the coefficients,

αγ=θcotθ2=αγβγ=ϕcotϕ2=βγ.

Finally, γ = γ' Script error: No such module "Check for unknown parameters". given the identity d = sin 2c'Script error: No such module "Check for unknown parameters"..

For the general n × nScript error: No such module "Check for unknown parameters". case, one might use Ref.[16]

<templatestyles src="Template:Hidden begin/styles.css"/>

The quaternion case

The quaternion formulation of the composition of two rotations RB and RA also yields directly the rotation axis and angle of the composite rotation RC = RBRA.

Let the quaternion associated with a spatial rotation R is constructed from its rotation axis S and the rotation angle φ this axis. The associated quaternion is given by,

S=cosϕ2+sinϕ2𝐒.

Then the composition of the rotation RR with RA is the rotation RC = RBRA with rotation axis and angle defined by the product of the quaternions

A=cosα2+sinα2𝐀 and B=cosβ2+sinβ2𝐁,

that is

C=cosγ2+sinγ2𝐂=(cosβ2+sinβ2𝐁)(cosα2+sinα2𝐀).

Expand this product to obtain

cosγ2+sinγ2𝐂=(cosβ2cosα2sinβ2sinα2𝐁𝐀)+(sinβ2cosα2𝐁+sinα2cosβ2𝐀+sinβ2sinα2𝐁×𝐀).

Divide both sides of this equation by the identity, which is the law of cosines on a sphere,

cosγ2=cosβ2cosα2sinβ2sinα2𝐁𝐀,

and compute

tanγ2𝐂=tanβ2𝐁+tanα2𝐀+tanβ2tanα2𝐁×𝐀1tanβ2tanα2𝐁𝐀.

This is Rodrigues' formula for the axis of a composite rotation defined in terms of the axes of the two rotations. He derived this formula in 1840 (see page 408).[17]

The three rotation axes A, B, and C form a spherical triangle and the dihedral angles between the planes formed by the sides of this triangle are defined by the rotation angles.

Infinitesimal rotations

Template:Excerpt

Realizations of rotations

Script error: No such module "Labelled list hatnote". Script error: No such module "Labelled list hatnote".

We have seen that there are a variety of ways to represent rotations:

Spherical harmonics

Script error: No such module "Labelled list hatnote". Script error: No such module "Labelled list hatnote".

The group SO(3)Script error: No such module "Check for unknown parameters". of three-dimensional Euclidean rotations has an infinite-dimensional representation on the Hilbert space

L2(𝐒2)=span{Ym,+,m},

where Ym are spherical harmonics. Its elements are square integrable complex-valued functions[nb 5] on the sphere. The inner product on this space is given by

Template:NumBlk

If Template:Mvar is an arbitrary square integrable function defined on the unit sphere S2Script error: No such module "Check for unknown parameters"., then it can be expressed as[18]

Template:NumBlk

where the expansion coefficients are given by

Template:NumBlk

The Lorentz group action restricts to that of SO(3)Script error: No such module "Check for unknown parameters". and is expressed as

Template:NumBlk

This action is unitary, meaning that

Template:NumBlk

The D()Script error: No such module "Check for unknown parameters". can be obtained from the D(m, n)Script error: No such module "Check for unknown parameters". of above using Clebsch–Gordan decomposition, but they are more easily directly expressed as an exponential of an odd-dimensional su(2)Script error: No such module "Check for unknown parameters".-representation (the 3-dimensional one is exactly 𝖘𝖔(3)Script error: No such module "Check for unknown parameters".).[19][20] In this case the space L2(S2)Script error: No such module "Check for unknown parameters". decomposes neatly into an infinite direct sum of irreducible odd finite-dimensional representations V2i + 1, i = 0, 1, ...Script error: No such module "Check for unknown parameters". according to[21]

Template:NumBlk

This is characteristic of infinite-dimensional unitary representations of SO(3)Script error: No such module "Check for unknown parameters".. If Template:Mvar is an infinite-dimensional unitary representation on a separable[nb 6] Hilbert space, then it decomposes as a direct sum of finite-dimensional unitary representations.[18] Such a representation is thus never irreducible. All irreducible finite-dimensional representations (Π, V)Script error: No such module "Check for unknown parameters". can be made unitary by an appropriate choice of inner product,[18]

f,gUSO(3)Π(R)f,Π(R)gdg=18π202π0π02πΠ(R)f,Π(R)gsinθdϕdθdψ,f,gV,

where the integral is the unique invariant integral over SO(3)Script error: No such module "Check for unknown parameters". normalized to 1Script error: No such module "Check for unknown parameters"., here expressed using the Euler angles parametrization. The inner product inside the integral is any inner product on VScript error: No such module "Check for unknown parameters"..

Generalizations

The rotation group generalizes quite naturally to n-dimensional Euclidean space, n with its standard Euclidean structure. The group of all proper and improper rotations in n dimensions is called the orthogonal group O(n), and the subgroup of proper rotations is called the special orthogonal group SO(n), which is a Lie group of dimension n(n − 1)/2.

In special relativity, one works in a 4-dimensional vector space, known as Minkowski space rather than 3-dimensional Euclidean space. Unlike Euclidean space, Minkowski space has an inner product with an indefinite signature. However, one can still define generalized rotations which preserve this inner product. Such generalized rotations are known as Lorentz transformations and the group of all such transformations is called the Lorentz group.

The rotation group SO(3) can be described as a subgroup of E+(3), the Euclidean group of direct isometries of Euclidean 3. This larger group is the group of all motions of a rigid body: each of these is a combination of a rotation about an arbitrary axis and a translation, or put differently, a combination of an element of SO(3) and an arbitrary translation.

In general, the rotation group of an object is the symmetry group within the group of direct isometries; in other words, the intersection of the full symmetry group and the group of direct isometries. For chiral objects it is the same as the full symmetry group.

See also

<templatestyles src="Div col/styles.css"/>

Footnotes

<templatestyles src="Reflist/styles.css" />

  1. This is effected by first applying a rotation gθ through Template:Mvar about the zScript error: No such module "Check for unknown parameters".-axis to take the xScript error: No such module "Check for unknown parameters".-axis to the line LScript error: No such module "Check for unknown parameters"., the intersection between the planes xyScript error: No such module "Check for unknown parameters". and x'y'Script error: No such module "Check for unknown parameters"., the latter being the rotated xyScript error: No such module "Check for unknown parameters".-plane. Then rotate with gθ through Template:Mvar about LScript error: No such module "Check for unknown parameters". to obtain the new zScript error: No such module "Check for unknown parameters".-axis from the old one, and finally rotate by gψ through an angle Template:Mvar about the new zScript error: No such module "Check for unknown parameters".-axis, where Template:Mvar is the angle between Template:Mvar and the new xScript error: No such module "Check for unknown parameters".-axis. In the equation, gθ and gψ are expressed in a temporary rotated basis at each step, which is seen from their simple form. To transform these back to the original basis, observe that 𝐠θ=gϕgθgϕ1. Here boldface means that the rotation is expressed in the original basis. Likewise,
    𝐠ψ=gϕgθgϕ1gϕgψ[gϕgθgϕ1gϕ]1.
    Thus
    𝐠ψ𝐠θ𝐠ϕ=gϕgθgϕ1gϕgψ[gϕgθgϕ1gϕ]1*gϕgθgϕ1*gϕ=gϕgθgψ.
  2. For an alternative derivation of 𝔰𝔬(3), see Classical group.
  3. Specifically, UJαU=iLα for
    U=(i20i2120120i0).
  4. For a full proof, see Derivative of the exponential map. Issues of convergence of this series to the correct element of the Lie algebra are here swept under the carpet. Convergence is guaranteed when X+Y<log2 and Z<log2. The series may still converge even if these conditions are not fulfilled. A solution always exists since expScript error: No such module "Check for unknown parameters". is onto in the cases under consideration.
  5. The elements of L2(S2)Script error: No such module "Check for unknown parameters". are actually equivalence classes of functions. two functions are declared equivalent if they differ merely on a set of measure zero. The integral is the Lebesgue integral in order to obtain a complete inner product space.
  6. A Hilbert space is separable if and only if it has a countable basis. All separable Hilbert spaces are isomorphic.

Script error: No such module "Check for unknown parameters".

References

<templatestyles src="Reflist/styles.css" />

  1. Jacobson (2009), p. 34, Ex. 14.
  2. n × n real matrices are identical to linear transformations of n expressed in its standard basis.
  3. Script error: No such module "citation/CS1".
  4. Script error: No such module "Footnotes". Proposition 1.17
  5. Script error: No such module "Footnotes". p. 95.
  6. These expressions were, in fact, seminal in the development of quantum mechanics in the 1930s, cf. Ch III,  § 16, B.L. van der Waerden, 1932/1932
  7. Script error: No such module "Footnotes". Proposition 3.24
  8. Script error: No such module "Footnotes".
  9. a b Script error: No such module "Footnotes".
  10. Script error: No such module "Footnotes". Example 3.27
  11. See Script error: No such module "Footnotes"., theorem 3, section 2.2.
  12. Script error: No such module "Footnotes". Section 1.1.
  13. Script error: No such module "Footnotes". Theorem 2.27.
  14. Script error: No such module "citation/CS1".
  15. Script error: No such module "Footnotes".; Script error: No such module "Footnotes".
  16. Script error: No such module "Footnotes". Group elements of SU(2) are expressed in closed form as finite polynomials of the Lie algebra generators, for all definite spin representations of the rotation group.
  17. Rodrigues, O. (1840), Des lois géométriques qui régissent les déplacements d'un système solide dans l'espace, et la variation des coordonnées provenant de ses déplacements con- sidérés indépendamment des causes qui peuvent les produire, Journal de Mathématiques Pures et Appliquées de Liouville 5, 380–440.
  18. a b c Script error: No such module "Footnotes".
  19. In Quantum Mechanics – non-relativistic theory by Landau and Lifshitz the lowest order DScript error: No such module "Check for unknown parameters". are calculated analytically.
  20. Script error: No such module "Footnotes". A formula for D()Script error: No such module "Check for unknown parameters". valid for all is given.
  21. Script error: No such module "Footnotes". Section 4.3.5.

Script error: No such module "Check for unknown parameters".

Bibliography

  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1". [1]
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1". (translation of the original 1932 edition, Die Gruppentheoretische Methode in Der Quantenmechanik).
  • Script error: No such module "citation/CS1".
  • Script error: No such module "citation/CS1"..