Maths WorkshopMaths problems with full solutions
Exercise 1449Topology › Topology of Mn(ℝ) › Applications and the case n = 2L3Added 10 Nov 2026

Rotations of finite order are dense in SO(3)

#rotations#SO(3)#density#Euler's theorem#finite order

Statement

Show that the rotations of R3\mathbb{R}^3 whose angle is a rational multiple of 2π2\pi (equivalently, the elements of finite order of SO(3)SO(3) that are rotations about an axis by such an angle) are dense in SO(3)SO(3).

Hint

Every U∈SO(3)U\in SO(3) is a rotation about some axis. Keep the axis, and change the angle slightly to a rational multiple of 2π2\pi.

Show solutionHide solution

Solution

Idea. An element of SO(3)SO(3) is determined by an axis and an angle. The axis is fixed during the approximation, and rational multiples of 2π2\pi are dense in the set of angles.

Step 1: Euler's theorem (every U∈SO(3)U\in SO(3) has a fixed axis). The characteristic polynomial of UU is real of degree 33. Its roots have modulus 11 (because UU preserves the Euclidean norm, and ∣Uv∣=∣λ∣∣v∣|Uv|=|\lambda||v| for an eigenvector v∈C3v\in\mathbb{C}^3 with respect to the Hermitian norm, which UU also preserves). Non-real roots come in conjugate pairs e±iθe^{\pm i\theta}, so either all three roots are real, equal to ±1\pm1, or there is one real root λ=±1\lambda=\pm1 and a pair e±iθe^{\pm i\theta}. The product of the roots is det⁡U=1\det U=1.
- All real: the product 11 forces (1,1,1)(1,1,1) or (1,−1,−1)(1,-1,-1) up to order; in both cases 11 is a root.
- One real root λ\lambda and a pair: λ⋅eiθe−iθ=λ=1\lambda\cdot e^{i\theta}e^{-i\theta}=\lambda=1.

So 11 is always an eigenvalue: there is a unit vector n∈R3n\in\mathbb{R}^3 with Un=nUn=n.

Step 2: normal form. UU preserves n⊥n^\perp (if v⊥nv\perp n then ⟨Uv,n⟩=⟨Uv,Un⟩=⟨v,n⟩=0\langle Uv,n\rangle=\langle Uv,Un\rangle=\langle v,n\rangle=0). Choose an orthonormal basis (u,v)(u,v) of n⊥n^\perp such that (u,v,n)(u,v,n) is positively oriented, and let Q=[u v n]∈SO(3)Q=[u\ v\ n]\in SO(3). In this basis UU is (V001)\begin{pmatrix}V&0\\0&1\end{pmatrix} with V∈O(2)V\in O(2) and det⁡V=det⁡U=1\det V=\det U=1, so V=R(θ)=(cos⁡θ−sin⁡θsin⁡θcos⁡θ)V=R(\theta)=\begin{pmatrix}\cos\theta&-\sin\theta\\\sin\theta&\cos\theta\end{pmatrix}. That is,
U=Q(R(θ)001)QT.U=Q\begin{pmatrix}R(\theta)&0\\0&1\end{pmatrix}Q^T.

Step 3: approximation. Let θm=2πpm/qm\theta_m=2\pi p_m/q_m with pm/qm∈Qp_m/q_m\in\mathbb{Q} and θm→θ\theta_m\to\theta (possible since Q\mathbb{Q} is dense in R\mathbb{R}). Define
Um=Q(R(θm)001)QT∈SO(3).U_m=Q\begin{pmatrix}R(\theta_m)&0\\0&1\end{pmatrix}Q^T\in SO(3).
It is the rotation about the same axis by an angle in 2πQ2\pi\mathbb{Q}, and Umqm=Q diag(R(2πpm),1) QT=IU_m^{q_m}=Q\,\mathrm{diag}(R(2\pi p_m),1)\,Q^T=I.

Because QQ is orthogonal, the operator norm is invariant under conjugation by QQ and
∥Um−U∥=∥R(θm)−R(θ)∥=2∣sin⁡θm−θ2∣≤∣θm−θ∣→0.\|U_m-U\|=\|R(\theta_m)-R(\theta)\|=2\Bigl|\sin\frac{\theta_m-\theta}2\Bigr|\le|\theta_m-\theta|\to0.
(Indeed, R(α)−R(β)R(\alpha)-R(\beta) is the matrix of multiplication by the complex number eiα−eiβe^{i\alpha}-e^{i\beta} on C≅R2\mathbb{C}\cong\mathbb{R}^2, whose operator norm is ∣eiα−eiβ∣=2∣sin⁡α−β2∣|e^{i\alpha}-e^{i\beta}|=2|\sin\frac{\alpha-\beta}2|.)

Check (numerical). For a random U∈SO(3)U\in SO(3), rounding the angle to a multiple of 2π/N2\pi/N gives an error below 2π/N2\pi/N in operator norm, as predicted.

Remark. The set of finite-order rotations is uncountable (different axes) and each has finite order, but the *group* of all rotations by rational angles about one fixed axis is countable. This is typical of density arguments: a dense set is topologically large but not necessarily "large" in cardinality.

Lesson. Reduce to a normal form with continuous parameters (here the angle), then approximate the parameters inside the normal form.