A rotation operator is a linear operator that turns vectors around the origin while preserving lengths, angles, and orientation. In Euclidean space, rotations are represented by orthogonal matrices with determinant 1. Orthogonal matrices preserve inner products, and rotations form the orientation-preserving part of the orthogonal transformations.
In the plane, rotation by angle θ counterclockwise is represented by
Rθ=[cosθsinθ−sinθcosθ].
For a vector
v=[xy],
the rotated vector is
Rθv=[xcosθ−ysinθxsinθ+ycosθ].
This is the standard rotation matrix for counterclockwise rotation of column vectors in the plane.
40.1 Rotation in the Plane
Let
v=[xy]∈R2.
A rotation through angle θ about the origin sends v to
[xcosθ−ysinθxsinθ+ycosθ].
Thus the rotation operator is
Rθ:R2→R2,
where
Rθ[xy]=[xcosθ−ysinθxsinθ+ycosθ].
This map is linear because both output coordinates are linear expressions in x and y.
The matrix of Rθ in the standard basis is
Rθ=[cosθsinθ−sinθcosθ].
The first column is the image of e1. The second column is the image of e2:
Rθe1=[cosθsinθ],Rθe2=[−sinθcosθ].
The standard basis is rotated by the same angle θ.
40.2 Special Angles
Several rotations occur often.
For θ=0,
R0=[1001]=I.
For θ=2π,
Rπ/2=[01−10].
This sends
[xy]
to
[−yx].
For θ=π,
Rπ=[−100−1]=−I.
This sends every vector to its negative.
For θ=23π,
R3π/2=[0−110].
This is clockwise rotation by 90∘.
40.3 Rotation Preserves Length
A rotation does not change the Euclidean length of a vector.
Since lengths and angles are determined by inner products, rotations preserve both lengths and angles. This is why rotations are rigid motions fixing the origin.
The inverse of a rotation through θ is rotation through −θ:
Rθ−1=R−θ.
40.6 Determinant
The determinant of a plane rotation is
det(Rθ)=det[cosθsinθ−sinθcosθ].
Compute:
det(Rθ)=cos2θ+sin2θ=1.
Thus a rotation preserves oriented area.
Orthogonal transformations have determinant either 1 or −1. Those with determinant 1 preserve orientation. Those with determinant −1 reverse orientation. Rotations are the orientation-preserving orthogonal transformations.
for plane rotations about the origin. This commutativity is special. General matrices do not commute, and rotations in three dimensions generally do not commute.
40.8 Powers of a Rotation
Since composition adds angles,
Rθk=Rkθ
for every integer k≥0.
Also,
Rθ−1=R−θ,
so the formula extends to negative integers:
Rθk=Rkθ
for all integers k.
If θ is a rational multiple of 2π, then some power of Rθ is the identity. For example,
Rπ/24=R2π=I.
If θ is not a rational multiple of 2π, then the powers never return exactly to the identity, although the rotated directions may come arbitrarily close.
40.9 Eigenvalues in the Plane
A real plane rotation usually has no real eigenvectors.
Suppose
Rθv=λv
for some nonzero real vector v. This means the rotation leaves the line spanned by v invariant. For most angles, a rotation changes every line through the origin.
The characteristic polynomial of
Rθ=[cosθsinθ−sinθcosθ]
is
p(λ)=λ2−2(cosθ)λ+1.
The roots are
λ=cosθ±isinθ.
Using Euler notation, these are
λ=eiθ
and
λ=e−iθ.
Thus over C, every plane rotation is diagonalizable unless the roots coincide. Over R, it has real eigenvectors only for special angles.
When θ=0, both eigenvalues are 1. When θ=π, both eigenvalues are −1. For other angles, the eigenvalues are nonreal complex conjugates.
40.10 Trace and Angle
For a plane rotation,
tr(Rθ)=2cosθ.
Indeed,
tr[cosθsinθ−sinθcosθ]=cosθ+cosθ=2cosθ.
Thus the angle is determined up to sign by the trace:
cosθ=2tr(Rθ).
The trace cannot distinguish θ from −θ, because
cos(−θ)=cosθ.
The sign of the sine term determines the orientation of the rotation.
40.11 Rotations as Complex Multiplication
The plane R2 can be identified with the complex plane C by
[xy]↔z=x+iy.
Multiplication by
eiθ=cosθ+isinθ
gives
eiθz=(cosθ+isinθ)(x+iy).
Expanding,
eiθz=(xcosθ−ysinθ)+i(xsinθ+ycosθ).
This is exactly the matrix formula for Rθ.
Thus plane rotation is complex multiplication by a unit complex number.
This viewpoint explains why rotations in the plane commute:
eiαeiβ=ei(α+β)=eiβeiα.
40.12 The Rotation Group in the Plane
The set of all plane rotations about the origin is
SO(2)={R∈R2×2:RTR=I,det(R)=1}.
This is the special orthogonal group in dimension 2.
It is a group under matrix multiplication.
The identity is
R0=I.
The inverse of Rθ is
R−θ.
The product of two rotations is another rotation:
RαRβ=Rα+β.
Every element of SO(2) has the form
[cosθsinθ−sinθcosθ]
for some real θ.
40.13 Rotations in Three Dimensions
A rotation in R3 is a linear transformation that preserves lengths, preserves angles, preserves orientation, and fixes the origin.
Its matrix R satisfies
RTR=I
and
det(R)=1.
Thus
R∈SO(3).
Unlike plane rotations, rotations in R3 usually have an axis. Euler’s rotation theorem states that every rotation of three-dimensional space has a fixed axis, and the rotation acts as an ordinary plane rotation on the perpendicular plane.
40.14 Rotation About a Coordinate Axis
Rotation about the z-axis by angle θ has matrix
Rz(θ)=cosθsinθ0−sinθcosθ0001.
It rotates the xy-coordinates and leaves the z-coordinate fixed.
Rotation about the x-axis has matrix
Rx(θ)=1000cosθsinθ0−sinθcosθ.
Rotation about the y-axis has matrix
Ry(θ)=cosθ0−sinθ010sinθ0cosθ.
Each matrix is orthogonal and has determinant 1.
40.15 Noncommutativity in Three Dimensions
Rotations in R3 generally do not commute.
Let Rx(α) be rotation about the x-axis and Ry(β) be rotation about the y-axis. In general,
Rx(α)Ry(β)=Ry(β)Rx(α).
Geometrically, turning an object about one axis and then another usually gives a different final orientation from doing the turns in the opposite order.
This is a major difference between SO(2) and SO(3). The group SO(2) is abelian. The group SO(3) is nonabelian.
40.16 Axis and Angle in Three Dimensions
A nonidentity rotation in R3 has an axis. Vectors on the axis are fixed:
Rv=v.
Thus the axis is the eigenspace for eigenvalue 1:
ker(R−I).
On the plane perpendicular to the axis, the operator acts as a two-dimensional rotation.
For a three-dimensional rotation matrix R, the trace determines the rotation angle θ by
tr(R)=1+2cosθ.
Hence
cosθ=2tr(R)−1.
The axis is found by solving
(R−I)v=0.
This gives the fixed direction.
40.17 Rodrigues’ Rotation Formula
Let u∈R3 be a unit vector. Rotation through angle θ about the axis spanned by u is given by Rodrigues’ formula:
R(v)=vcosθ+(u×v)sinθ+u(u⋅v)(1−cosθ).
This formula decomposes v into a component parallel to the axis and a component perpendicular to the axis.
The parallel part is unchanged. The perpendicular part is rotated in the plane normal to u.
In matrix form, let
[u]×=0u3−u2−u30u1u2−u10.
Then
R=Icosθ+(1−cosθ)uuT+sinθ[u]×.
This is the axis-angle representation of a three-dimensional rotation.
40.18 Skew-Symmetric Generators
Rotations are generated infinitesimally by skew-symmetric matrices.
A matrix A is skew-symmetric if
AT=−A.
If A is skew-symmetric, then
etA
is orthogonal for every real t.
To see this, define
Q(t)=etA.
Then
Q(t)TQ(t)=etATetA=e−tAetA=I.
Thus Q(t) is orthogonal.
In the plane,
J=[01−10]
is skew-symmetric, and
eθJ=[cosθsinθ−sinθcosθ]=Rθ.
This connects rotations with matrix exponentials and Lie theory.
40.19 Rotations and Reflections
Rotations and reflections are both orthogonal transformations, but they differ by determinant.
A reflection has determinant −1 in the hyperplane case. A rotation has determinant 1.
In R2, every orthogonal matrix with determinant 1 is a rotation. Every orthogonal matrix with determinant −1 is a reflection across a line through the origin.
Thus
O(2)
splits into two parts:
SO(2)
for rotations, and the determinant −1 part for reflections.
In higher dimensions, determinant 1 distinguishes orientation-preserving orthogonal transformations, though their geometry may involve rotations in several orthogonal planes.
40.20 Higher-Dimensional Rotations
In Rn, a rotation is usually defined as an element of
SO(n)={R∈Rn×n:RTR=I,det(R)=1}.
Such a matrix preserves inner products and orientation.
In dimensions greater than 3, a rotation need not have a single axis in the familiar three-dimensional sense. Instead, an orthogonal transformation can be decomposed, after choosing a suitable orthonormal basis, into blocks:
[cosθjsinθj−sinθjcosθj]
on mutually orthogonal two-dimensional planes, together with possible 1×1 blocks equal to 1 or −1.
For proper rotations, the determinant of all blocks together is 1.
This block structure generalizes the plane rotation matrix.
40.21 Rotations in Computation
Rotation operators appear throughout computation.
In computer graphics, rotations orient cameras, objects, and coordinate frames. In robotics, they describe rigid-body orientation. In numerical linear algebra, orthogonal transformations help reduce matrices while preserving norms. In differential equations, rotations describe periodic and oscillatory behavior.
Because rotation matrices are orthogonal, they are numerically well-conditioned:
∥Rx∥=∥x∥.
Thus applying a rotation does not magnify Euclidean error. This is one reason orthogonal transformations are preferred in stable numerical algorithms.
40.22 Summary
A rotation operator is a linear transformation that preserves lengths, angles, and orientation.
In the plane, rotation by angle θ has matrix
Rθ=[cosθsinθ−sinθcosθ].
It satisfies
RθTRθ=I,det(Rθ)=1,Rθ−1=R−θ.
Plane rotations compose by adding angles:
RαRβ=Rα+β.
In three dimensions, a rotation matrix lies in
SO(3),
has determinant 1, and, by Euler’s rotation theorem, has an axis of rotation. The axis is the eigenspace for eigenvalue 1.
In higher dimensions, rotations are elements of
SO(n).
They preserve the inner product and orientation, and they can be studied through orthogonal block decompositions.
Rotation operators are central examples of linear maps because they combine geometry, algebra, groups, eigenvalues, matrix exponentials, and numerical stability.
← → section · ↑ ↓ slide · Space next · F fullscreen · Esc exit