proof of Rodriguesβ rotation formula
Let [π±,π²,π³] be a frame of right-handed orthonormal vectors in β3, and let π―=aπ±+bπ²+cπ³ (with a,b,cββ) be any vector to be rotated on the π³ axis, by an angle ΞΈ counter-clockwise.
The image vector π―β² is the vector π― with its component
in the π±,π² plane rotated, so we can write
π―β²=aπ±β²+bπ²β²+cπ³, |
where π±β² and π²β² are the rotations by angle ΞΈ of the π± and π² vectors in the π±,π² plane. By the rotation formula in two dimensions
, we have
π±β² | =cosΞΈπ±+sinΞΈπ², | ||
π²β² | =-sinΞΈπ±+cosΞΈπ². |
So
π―β²=cosΞΈ(aπ±+bπ²)+sinΞΈ(aπ²-bπ±)+cπ³. |
The vector aπ±+bπ² is the projection of π―
onto the π±,π² plane, and aπ²-bπ± is its rotation by 90β.
So these two vectors form an orthogonal frame in the π±,π² plane,
although they are not necessarily unit vectors
.
Alternate expressions for these vectors are easily derived β especially with the help of the picture:
π―-(π―β π³)π³ | =π―-cπ³=aπ±+bπ², | ||
π³Γπ― | =a(π³Γπ±)+b(π³Γπ²)+c(π³Γπ³)=aπ²-bπ±. |
Substituting these into the expression for π―β²:
π―β²=cosΞΈ(π―-(π―β π³)π³)+sinΞΈ(π³Γπ―)+cπ³, |
which could also have been derived directly if we had first considered the frame [π―-(π―β π³),π³Γπ―] instead of [π±,π²].
We attempt to simplify further:
π―β²=π―+sinΞΈ(π³Γπ―)+(cosΞΈ-1)(π―-(π―β π³)π³). |
Since π³Γπ― is linear in π―, this transformation is represented by
a linear operator A. Under a right-handed orthonormal basis,
the matrix representation
of A is directly computed to be
Aπ―=π³Γπ―=[0-z3z2z30-z1-z2z10][v1v2v3]. |
We also have
-(π―-(π―β π³)π³) | =-aπ±-bπ² | (rotate aπ±+bπ² by 180β) | ||
=π³Γ(aπ²-bπ±) | (rotate aπ²-bπ± by 90β) | |||
=π³Γ(π³Γ(aπ±+bπ²+cπ³)) | ||||
=A2π―. |
So
π―β²=Iπ―+sinΞΈAπ―+(1-cosΞΈ)A2π―, |
proving Rodriguesβ rotation formula.
Relation with the matrix exponential
Here is a curious fact. Notice that the matrix11If we want to use coordinate-free , then in this section, βmatrixβ should be replaced by βlinear operatorβ and transposes
should be replaced by the adjoint
operation. A is skew-symmetric.
This is not a coincidence β for any skew-symmetric matrix B, we have
(eB)t=eBt=e-B=(eB)-1,
and ,
so is always a rotation. It is in fact the case that:
for the matrix we had above! To prove this, observe that powers of cycle like so:
Then
Adding , and together, we obtain the power series for .
Second proof: If we regard as time, and differentiate the equation with respect to , we obtain , whence the solution (to this linear ODE) is .
Remark: The operator , as ranges over , is a one-parameter subgroup of . In higher dimensions , every rotation in is of the form for a skew-symmetric , and the second proof above can be modified to prove this more general fact.
Title | proof of Rodriguesβ rotation formula |
---|---|
Canonical name | ProofOfRodriguesRotationFormula |
Date of creation | 2013-03-22 15:23:25 |
Last modified on | 2013-03-22 15:23:25 |
Owner | stevecheng (10074) |
Last modified by | stevecheng (10074) |
Numerical id | 14 |
Author | stevecheng (10074) |
Entry type | Proof |
Classification | msc 51-00 |
Classification | msc 15-00 |
Related topic | DimensionOfTheSpecialOrthogonalGroup |