Rotation operator (vector space)
From Wikipedia, the free encyclopedia
| It has been suggested that eigenvector slew be merged into this article or section. (Discuss) |
This article derives the main properties of rotations in 3-dimensional space.
The three Euler rotations is an obvious way to bring a rigid body into any desired orientation by sequentially making rotations about axis fixed relative the body. But it is a non-trivial fact is that this also can be achieved with one single rotation. Using the concepts of linear algebra it is shown how this single rotation can be found.
Contents |
[edit] Mathematical formulation
Let
be a coordinate system fixed in the body that through a change in orientation is brought to the new directions
Any vector
of the body is then brought to the new direction
i.e. this is a linear operator
The matrix of this operator relative the coordinate system
is
As
or equivalently in matrix notation
the matrix is orthogonal and as a "right hand" base vector system is re-orientated into another "right hand" system the determinant of this matrix has the value 1.
[edit] Rotation around an axis
Let
be an orthogonal positively oriented base vector system in R3
The linear operator
"Rotation with the angle θ around the axis defined by
"
has the matrix representation
relative this basevector system
This then means that a vector
is rotated to the vector
by the linear operator
The determinant of this matrix is
and the characteristic polynomial is
The matrix is symmetric if and only if sinθ = 0, i.e. for θ = 0 and for θ = π
The case θ = 0 is the trivial case of an identity operator
For the case θ = π the characteristic polynomial is
- − (λ − 1)(λ + 1)2
i.e. the rotation operator has the eigenvalues
The eigenspace corresponding to λ = 1 is all vectors on the rotation axis, i.e. all vectors
The eigenspace corresponding to λ = − 1 consists of all vectors orthogonal to the rotation axis, i.e. all vectors
For all other values of θ the matrix is un-symmetric and as sinθ2 > 0 there is only the eigenvalue λ = 1 with the one-dimensional eigenspace of the vectors on the rotation axis:
[edit] The general case
The operator
"Rotation with the angle θ around a specified axis"
discussed above is an orthogonal mapping and its matrix relative any base vector system is therefore an orthogonal matrix . Further more its determinant has the value 1. A non-trivial fact is the opposite, i.e. that for any orthogonal linear mapping in R3 having determinant = 1 there exist base vectors
such that the matrix takes the "canonical form"
for some value of θ.
In fact, if a linear operator has the orthogonal matrix
relative some base vector system
and this matrix is symmetric the "Symmetric operator theorem" valid in Rn (any dimension) applies saying
that it has n orthogonal eigenvectors. This means for the 3-dimensional case that there exists a coordinate system
such that the matrix takes the form
As it is an orthogonal matrix these diagonal elements Bii are either 1 or −1. As the determinant is 1 these elements are either all 1 or one of the elements is 1 and the other two are −1.
In the first case it is the trivial identity operator corresponding to θ = 0.
In the second case it has the form
if the basevectors are numbered such that the one with eigenvalue 1 has index 3. This matrix is then of the desired form for θ = π.
If the matrix is un-symmetric the vector
where
is non-zero. This vector is an eigenvector with eigenvalue
- λ = 1
Setting
and selecting any two orthogonal unit vectors in the plane orthogonal to
:
such that
form a positively oriented trippel the operator takes the desired form with
The expressions above are in fact valid also for the case of a symmetric rotation operator corresponding to a rotation with θ = 0 or θ = π. But the difference is that for θ = π the vector
is zero and of no use for finding the eigenspace of eigenvalue 1, i.e. the rotation axis.
Defining E4 as cosθ the matrix for the rotation operator is
provided that
i.e. except for the cases θ = 0 (the identity operator) and θ = π
[edit] Quaternions
Quaternions are defined similar to
with the difference that the half angle
is used in stead of the full angle θ.
This means that the first 3 components
are components of a vector defined from
and that the fourth component is the scalar
As the angle θ defined from the canonical form is in the interval
one would normally have that
. But a "dual" representation of a rotation with quaternions is used, i.e.
and
are two alternative representations of one and the same rotation.
The entities Ek are defined from the quaternions by
- E1 = 2q4q1
- E2 = 2q4q2
- E3 = 2q4q3

Using quaternions the matrix of the rotation operator is
[edit] Numerical example
Consider the reorientation corresponding to the Euler angles
relative a given base vector system
Corresponding matrix relative this base vector system is (see Euler angles#Matrix notation)
and the quaternion is
The canonical form of this operator
with
is obtained with
The quaternion relative this new system is then
Instead of making the three Euler rotations
the same orientation can be reached with one single rotation of size
around 
[edit] References
- Shilov, Georgi (1961), An Introduction to the Theory of Linear Spaces, Prentice-Hall, Library of Congress 61-13845.
[edit] External links
- The Mathematics behind rotating and moving observer, explanation on how matrix algebra is used to render 3D scenery viewed by a moving or rotating observer into 2D screen.












































