Skip to content

SO(3)

SO(3)SO(3) is the group of proper rotations of three-dimensional Euclidean space. It is the group that rotates ordinary vectors, axes, rigid bodies, coordinate frames, and orbital wavefunctions in three spatial dimensions.

This page owns the rotation-matrix group itself. The closely related spinor group is SU(2), and the quantum commutator machinery is summarized in Angular Momentum Algebra.

The group SO(3)SO(3) is

SO(3)={R∈M3(R):RTR=I, det⁡R=1}.SO(3) = \{R\in M_3(\mathbb R):R^TR=I,\ \det R=1\}.

The condition RTR=IR^TR=I says that RR is orthogonal. It preserves Euclidean dot products:

(Rv)⋅(Rw)=v⋅w.(R\mathbf v)\cdot(R\mathbf w) = \mathbf v\cdot\mathbf w.

The condition det⁡R=1\det R=1 selects orientation-preserving orthogonal transformations. Orthogonal matrices with determinant −1-1 include reflections and improper rotations; they belong to O(3)O(3) but not to SO(3)SO(3).

The group operation is matrix multiplication. The identity is II, and the inverse of RR is

R−1=RT.R^{-1}=R^T.

A rotation by angle θ\theta about the zz axis is

Rz(θ)=(cos⁡θ−sin⁡θ0sin⁡θcos⁡θ0001).R_z(\theta) = \begin{pmatrix} \cos\theta & -\sin\theta & 0\\ \sin\theta & \cos\theta & 0\\ 0 & 0 & 1 \end{pmatrix}.

Similarly,

Rx(θ)=(1000cos⁡θ−sin⁡θ0sin⁡θcos⁡θ),R_x(\theta) = \begin{pmatrix} 1 & 0 & 0\\ 0 & \cos\theta & -\sin\theta\\ 0 & \sin\theta & \cos\theta \end{pmatrix},

and

Ry(θ)=(cos⁡θ0sin⁡θ010−sin⁡θ0cos⁡θ).R_y(\theta) = \begin{pmatrix} \cos\theta & 0 & \sin\theta\\ 0 & 1 & 0\\ -\sin\theta & 0 & \cos\theta \end{pmatrix}.

These matrices use the active convention: the vector is rotated while the coordinate axes are held fixed. Passive coordinate rotations use inverse matrices, so sign conventions must be stated when comparing formulas.

Rotations in three dimensions generally do not commute:

Rx(α)Ry(β)≠Ry(β)Rx(α)R_x(\alpha)R_y(\beta) \ne R_y(\beta)R_x(\alpha)

for generic angles α\alpha and β\beta.

This noncommutativity is not a quantum effect. It is already present in classical three-dimensional rotations. Quantum angular-momentum commutators are the infinitesimal operator version of this group-level fact.

Every nonidentity element of SO(3)SO(3) is a rotation about some axis by some angle. If n^\hat{\mathbf n} is a unit vector along the axis, define

[n^]×=(0−nznynz0−nx−nynx0).[\hat{\mathbf n}]_\times = \begin{pmatrix} 0 & -n_z & n_y\\ n_z & 0 & -n_x\\ -n_y & n_x & 0 \end{pmatrix}.

This matrix satisfies

[n^]×v=n^×v.[\hat{\mathbf n}]_\times\mathbf v = \hat{\mathbf n}\times\mathbf v.

Rodrigues’ formula gives the rotation matrix:

R(n^,θ)=Icos⁡θ+(1−cos⁡θ)n^n^T+sin⁡θ [n^]×.R(\hat{\mathbf n},\theta) = I\cos\theta + (1-\cos\theta)\hat{\mathbf n}\hat{\mathbf n}^T + \sin\theta\,[\hat{\mathbf n}]_\times.

The axis-angle description is useful but not globally unique. The angle is periodic, and

R(n^,θ)=R(−n^,−θ).R(\hat{\mathbf n},\theta) = R(-\hat{\mathbf n},-\theta).

At angle π\pi, the axis sign ambiguity becomes especially visible. These identifications are part of the global topology that distinguishes SO(3)SO(3) from SU(2)SU(2).

SO(3)SO(3) is a compact, connected, three-dimensional Lie group. Its elements vary smoothly with the rotation angle and axis, and matrix multiplication and inversion are smooth operations.

It is compact because it is a closed and bounded subset of the finite-dimensional matrix space M3(R)M_3(\mathbb R). It is connected because any rotation can be continuously deformed to the identity by shrinking its rotation angle to zero.

It is not simply connected. The group SU(2)SU(2) is its double cover, and that global difference is what makes spinor representations possible in quantum mechanics.

The Lie algebra so(3)\mathfrak{so}(3) is the tangent space at the identity. To find it, take a differentiable curve R(t)∈SO(3)R(t)\in SO(3) with R(0)=IR(0)=I and derivative

X=dR(t)dt∣t=0.X = \left.\frac{dR(t)}{dt}\right|_{t=0}.

Differentiating R(t)TR(t)=IR(t)^TR(t)=I at t=0t=0 gives

XT+X=0.X^T+X=0.

Thus

so(3)={X∈M3(R):XT=−X}.\mathfrak{so}(3) = \{X\in M_3(\mathbb R):X^T=-X\}.

It is the vector space of real antisymmetric 3×33\times3 matrices. A standard basis is

Ax=(00000−1010),Ay=(001000−100),Az=(0−10100000).A_x = \begin{pmatrix} 0 & 0 & 0\\ 0 & 0 & -1\\ 0 & 1 & 0 \end{pmatrix}, \quad A_y = \begin{pmatrix} 0 & 0 & 1\\ 0 & 0 & 0\\ -1 & 0 & 0 \end{pmatrix}, \quad A_z = \begin{pmatrix} 0 & -1 & 0\\ 1 & 0 & 0\\ 0 & 0 & 0 \end{pmatrix}.

These satisfy

[Ai,Aj]=∑kϵijkAk.[A_i,A_j] = \sum_k\epsilon_{ijk}A_k.

For example,

Rz(θ)=eθAz.R_z(\theta) = e^{\theta A_z}.

In quantum mechanics, spatial rotations are represented on Hilbert space by unitary operators. A rotation by angle θ\theta about n^\hat{\mathbf n} is commonly written

U(R(n^,θ))=exp⁡(−iℏθ n^⋅J),U(R(\hat{\mathbf n},\theta)) = \exp \left( -\frac{i}{\hbar}\theta\,\hat{\mathbf n}\cdot\mathbf J \right),

where J=(Jx,Jy,Jz)\mathbf J=(J_x,J_y,J_z) is the angular-momentum operator appropriate to the Hilbert space.

The Hermitian generators obey

[Ji,Jj]=iℏ∑kϵijkJk.[J_i,J_j] = i\hbar \sum_k\epsilon_{ijk}J_k.

This is the same Lie algebra structure as so(3)\mathfrak{so}(3), translated into the physics convention where self-adjoint operators generate unitary transformations. The corresponding anti-Hermitian infinitesimal operators are −iJi/ℏ-iJ_i/\hbar.

For orbital wavefunctions, J\mathbf J may be the orbital angular momentum L\mathbf L. For spin systems, J\mathbf J may include spin. The group SO(3)SO(3) describes ordinary spatial rotations; spin-1/21/2 state vectors require the double cover SU(2)SU(2) on the Hilbert-space side.

For a scalar wavefunction on R3\mathbb R^3, a rotation R∈SO(3)R\in SO(3) acts by

(U(R)ψ)(r)=ψ(R−1r).(U(R)\psi)(\mathbf r) = \psi(R^{-1}\mathbf r).

The inverse is needed so that the assignment is a representation:

U(R1)U(R2)=U(R1R2).U(R_1)U(R_2) = U(R_1R_2).

The action is unitary on L2(R3)L^2(\mathbb R^3) because rotations preserve volume:

d3(Rr)=d3r.d^3(R\mathbf r) = d^3\mathbf r.

This is the representation-theoretic origin of orbital angular momentum as the generator of rotations of position-dependent wavefunctions.

SO(3)SO(3) rotates ordinary three-dimensional vectors. SU(2)SU(2) acts naturally on two-component spinors and maps two-to-one onto SO(3)SO(3). As Lie algebras, su(2)\mathfrak{su}(2) and so(3)\mathfrak{so}(3) are closely related; globally, the groups differ.

This distinction matters physically:

  • integer angular-momentum representations descend to ordinary representations of SO(3)SO(3);
  • half-integer spin representations are ordinary representations of SU(2)SU(2) but projective representations of SO(3)SO(3);
  • a 2π2\pi rotation is the identity in SO(3)SO(3) but can act as −I-I on spinors.

The double-cover story is developed in SU(2) versus SO(3) and connected to ray phases in Projective Representations.

  • Treating SO(3)SO(3) as abelian because rotations have angles.
  • Confusing active rotations of vectors with passive rotations of coordinates.
  • Including reflections in SO(3)SO(3) instead of O(3)O(3).
  • Assuming the axis-angle parameterization is globally unique.
  • Identifying SO(3)SO(3) with SU(2)SU(2) rather than recognizing the double cover.
  • Forgetting the factor of ii and ℏ\hbar when translating so(3)\mathfrak{so}(3) into Hermitian quantum generators.
  • Treating spin-1/21/2 transformations as ordinary vector rotations.
  • B. C. Hall, Lie Groups, Lie Algebras, and Representations, 2nd ed., Springer, 2015.
  • B. C. Hall, Quantum Theory for Mathematicians, Springer, 2013.
  • J. F. Cornwell, Group Theory in Physics, Vol. 1, Academic Press, 1984.
  • A. R. Edmonds, Angular Momentum in Quantum Mechanics, Princeton University Press, 1957.
  • D. A. Varshalovich, A. N. Moskalev, and V. K. Khersonskii, Quantum Theory of Angular Momentum, World Scientific, 1988.
  • J. J. Sakurai and J. Napolitano, Modern Quantum Mechanics, 3rd ed., Cambridge University Press, 2020.
  1. Show that if RTR=IR^TR=I, then R−1=RTR^{-1}=R^T.
Solution

The equation RTR=IR^TR=I says that RTR^T is a left inverse of RR. Since RR is a square matrix, a left inverse is also the inverse. Therefore

R−1=RT.R^{-1}=R^T.
  1. Verify that Rz(θ)R_z(\theta) is in SO(3)SO(3).
Solution

The upper-left 2×22\times2 block of Rz(θ)R_z(\theta) is the ordinary plane rotation matrix. Its columns are orthonormal, and the third column is (0,0,1)T(0,0,1)^T, orthogonal to the first two. Hence

Rz(θ)TRz(θ)=I.R_z(\theta)^TR_z(\theta)=I.

The determinant is the determinant of the plane rotation block:

det⁡Rz(θ)=cos⁡2θ+sin⁡2θ=1.\det R_z(\theta) = \cos^2\theta+\sin^2\theta = 1.

Thus Rz(θ)∈SO(3)R_z(\theta)\in SO(3).

  1. Differentiate the orthogonality condition to derive so(3)\mathfrak{so}(3).
Solution

Let R(t)∈SO(3)R(t)\in SO(3), R(0)=IR(0)=I, and X=R′(0)X=R'(0). Since

R(t)TR(t)=I,R(t)^TR(t)=I,

differentiating gives

R′(t)TR(t)+R(t)TR′(t)=0.R'(t)^TR(t)+R(t)^TR'(t)=0.

At t=0t=0, this becomes

XT+X=0.X^T+X=0.

So XX is antisymmetric, and so(3)\mathfrak{so}(3) consists of real antisymmetric matrices.

  1. Using the basis matrices above, compute [Ax,Ay][A_x,A_y].
Solution

Direct multiplication gives

AxAy−AyAx=(0−10100000)=Az.A_xA_y-A_yA_x = \begin{pmatrix} 0 & -1 & 0\\ 1 & 0 & 0\\ 0 & 0 & 0 \end{pmatrix} = A_z.

This is the i=xi=x, j=yj=y case of

[Ai,Aj]=∑kϵijkAk.[A_i,A_j] = \sum_k\epsilon_{ijk}A_k.
  1. Show that the scalar wavefunction rule is a representation.
Solution

Define

(U(R)ψ)(r)=ψ(R−1r).(U(R)\psi)(\mathbf r) = \psi(R^{-1}\mathbf r).

Then

(U(R1)U(R2)ψ)(r)=(U(R2)ψ)(R1−1r)=ψ(R2−1R1−1r).(U(R_1)U(R_2)\psi)(\mathbf r) = (U(R_2)\psi)(R_1^{-1}\mathbf r) = \psi(R_2^{-1}R_1^{-1}\mathbf r).

Since

R2−1R1−1=(R1R2)−1,R_2^{-1}R_1^{-1} = (R_1R_2)^{-1},

we get

U(R1)U(R2)=U(R1R2).U(R_1)U(R_2) = U(R_1R_2).