The group SO(3)

Known as the Special Orthogonal Group. The Special Orthogonal Group is the subgroup of the O(3) consisting of those matrices whose determinant is exactly 1. It is the connected component of O(3) that contains the identity element. Among all isometries, we are focusing specifically on rotations (by definition, a rotation about the origin is a transformation that preserves the origin, the Euclidean distance (making it an isometry), and orientation).

The group is homeomorphic to the 3-dimensional projective space: P(R4)=P3(R). To visualize this, consider a 3-dimensional sphere of radius π, where opposite points on the boundary are identified. Every rotation in SO(3) can be represented as a vector inside this sphere: the direction of the vector indicates the axis of rotation, and its length represents the angle of rotation (measured counterclockwise).

Composition of two 3D rotations is a new rotation

Two ways to visualize it:

R1=TU

and

R2=VT

and therefore

R2R1=VTTU=VU

is the product of two reflection and hence a rotation.
Pasted image 20220908173519.png
In the picture, we have expressed reflections by means of the intersection of their defining planes with a unitary sphere.

R1=RAB

and

R2=RBC

This way, we get a spherical triangle ABC. Now, we are going to construct three more triangles congruent with the original one. We take symmetric point along the great circles and give them names the way you see in the figure:
Pasted image 20220908173618.png
Triangles T1=ABC, T2=ABC and T3=ABC are all congruent with ABC since they have in common with it an angle and two sides. But observe that RBCRAB take T1 to T3, the same that it does RAC. And since three points determine any symmetry of the sphere, we are done:

RBCRAB=RAC

More ideas about SO(3)

The group SO(3) is simple, it doesn't have any normal proper subgroup (see \cite{stilwell} page 33).
The group SO(3) contains SO(2) in different ways, we only have to mark an axis. So it contains all its finite subgroups. But, moreover, it has three proper finite subgroup: the polyhedral groups.

The set of quaternions of modulus 1 is the 3-sphere S3, and also has a 2 to 1 homomorphism into SO(3) (see \cite{stilwell} page 14).

What is SO(3) topologically?

First, it can be seen as a filled half sphere in which we identify the shell and the origin. Every interior point (vector) represent an axis of rotation and an angle of rotation (up to 2π). See page \pageref{page:halfsphere} for pictures.

It can be seen, also, like the 3D projective space, RP3. We can think of a sphere of radius π where we identify the antipodal points.

Finally, think of the tangent space to S2, and take only the unitary vectors. This is named T0S2 or S(S2), the sphere bundle of S2. An element of such space is a point pS2, which is a unitary vector, and other unitary vector vTpS2, which is orthogonal to p. So we can take with the right hand rule a third unitary vector and form an orthonormal basis of R3, rotated respect the canonical one. This let us watch that T0S2 is diffeomorphic to SO(3). See visualization of Lie groups for a explicit construction.

A chart for SO(3). Euler angles

Pasted image 20220908174004.png

We can specify a general rotation R by mean of 3 angles α, β and γ. Fix three axis x, y and z, and a rotation will be determined by the image of this three axis, X, Y and Z. If we call N to the intersection of the xy plane with the XY plane, we can carry the first frame to the second one by means of

R=RZγRNβRzα

This description has never satisfied me, because the axis of rotation are not defined "extrinsically", that is, they are not universal, they do not work for any rotation. They depends on the rotation in particular. But with a little of algebraic manipulation we can recycle these angles to use them with "standard rotations" along the axis x, y and z.

First, observe that

RNβ=RzαRxβRzα

since we can express a rotation in a different axis "going and coming back".

Second, by the same reason,

RZγ=(RNβRzα)Rzγ(RzαRNβ)

But then,

RZγ=((RzαRxβRzα)Rzα)Rzγ(Rzα(RzαRxβRzα))==RzαRxβRzγRxβRzα

And therefore our original rotation can be expressed with standard axis

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

The embedding in GL(3) is given by

(α,β,γ)(cosαcosγcosβsinαsinγcosαsinγcosβsinαcosγsinαsinβsinαcosγ+cosβcosαsinγsinαsinγ+cosβcosαcosγcosαsinβsinγsinβcosγsinβcosβ)

with

Another chart: my approach

I guess this have a famous name but I don't know what is.
First, recall that a group can be seen as the set of frames of an associated homogeneous space (see this).
We can look at S2 with a prescribed frame, in the same way we look at E2 with the prescribed frame (O,i,j). In this case we fix a point (for example the north pole N) and two orthogonal "great circles segments" of unit length.
Pasted image 20220928191826.png|800

Any other frame consists of a similar data: another point and two orthogonal great circle segments. We carry the original frame to the latter by means of:

The axis angle representation

The axis angle representation is another chart for SO(3). You can associate to any rotation a pair (v,θ), where v is a unit vector and θ is the angle of rotation. An axis can be identified with a point in the sphere S2, specified by two angles α and β. Then we have the map

(α,β,θ)(v(α,β),θ)Rv(α,β)θ

where v(α,β) is the unit vector in the direction of the point (α,β) in the sphere. The matrix Rv(α,β)θ is given by

(cosθ+vx2(1cosθ)vxvy(1cosθ)vzsinθvxvz(1cosθ)+vysinθvyvx(1cosθ)+vzsinθcosθ+vy2(1cosθ)vyvz(1cosθ)vxsinθvzvx(1cosθ)vysinθvzvy(1cosθ)+vxsinθcosθ+vz2(1cosθ))=I+Vsinθ+V2(1cosθ)

which is called the Rodrigues formula. The matrix V is

V=(0vzvyvz0vxvyvx0)

And what about the Lie algebra so(3)?

It is the same as the Lie algebra of O(3). An element of so(3) can be shown to be an antisymmetric or skew-symmetric matrix (see here), written as

[0cbc0aba0](a,b,c)R3

and letting

Jx=[000001010],Jy=[001000100],Jz=[010100000]

we have that the elements of so(3) are of the form

aJx+bJy+cJz

where Jx,Jy,Jzso(3) are the infinitesimal generators for rotations along the x,y,z axis, respectively.

It has the same Lie algebra as SU(2). See relation SO(3) and SU(2) for details.

The generators Ja of the rotation group SO(3) satisfy the commutation relations of so(3):

[Ja,Jb]=c=13ϵabcJc,

The matrix (element of SO(3)) describing a counterclockwise rotation of angle t about the unit vector n=(nx,ny,nz) in R3 is given by:

exp(t(nxJx+nyJy+nzJz)),

where exp denotes the exponential map for matrices.