In mathematics and mechanics, the Euler - Rodrigues formula describes the rotation of a vector in three dimensions. It is based on Rodrigues' rotation formula, but uses a different parametrization.
The rotation is described by four Euler parameters due to Leonhard Euler. The Rodrigues' rotation formula (named after Olinde Rodrigues), a method of calculating the position of a rotated point, is used in some software applications, such as flight simulators and computer games.
A rotation about the origin is represented by four real numbers,, , , such that
a2+b2+c2+d2=1.
\vecx'=\begin{pmatrix}a2+b2-c2-d2&2(bc-ad)&2(bd+ac)\\ 2(bc+ad)&a2+c2-b2-d2&2(cd-ab)\\ 2(bd-ac)&2(cd+ab)&a2+d2-b2-c2\end{pmatrix}\vecx.
The parameter may be called the scalar parameter and the vector parameter. In standard vector notation, the Rodrigues rotation formula takes the compact form
The parameters and describe the same rotation. Apart from this symmetry, every set of four parameters describes a unique rotation in three-dimensional space.
The composition of two rotations is itself a rotation. Let and be the Euler parameters of two rotations. The parameters for the compound rotation (rotation 2 after rotation 1) are as follows:
\begin{align} a&=a1a2-b1b2-c1c2-d1d2;\\ b&=a1b2+b1a2-c1d2+d1c2;\\ c&=a1c2+c1a2-d1b2+b1d2;\\ d&=a1d2+d1a2-b1c2+c1b2. \end{align}
It is straightforward, though tedious, to check that . (This is essentially Euler's four-square identity, also used by Rodrigues.)
Any central rotation in three dimensions is uniquely determined by its axis of rotation (represented by a unit vector) and the rotation angle . The Euler parameters for this rotation are calculated as follows:
\begin{align} a&=\cos
\varphi | |
2 |
;\\ b&=kx\sin
\varphi | |
2 |
;\ c&=ky\sin
\varphi | |
2 |
;\ d&=kz\sin
\varphi | |
2 |
. \end{align}
In particular, the identity transformation (null rotation,) corresponds to parameter values . Rotations of 180 degrees about any axis result in .
The Euler parameters can be viewed as the coefficients of a quaternion; the scalar parameter is the real part, the vector parameters,, are the imaginary parts.Thus we have the quaternion
q=a+bi+cj+dk,
\left\|q\right\|2=a2+b2+c2+d2=1.
q=q2q1
The Lie group SU(2) can be used to represent three-dimensional rotations in complex matrices. The SU(2)-matrix corresponding to a rotation, in terms of its Euler parameters, is
U=\begin{pmatrix} a-di&-c-bi\ c-bi&a+di\end{pmatrix}.
\begin{align}U&=a \begin{pmatrix}1&0\ 0&1\end{pmatrix} -ib \begin{pmatrix}0&1\ 1&0\end{pmatrix} -ic \begin{pmatrix}0&-i\ i&0\end{pmatrix} -id \begin{pmatrix}1&0\ 0&-1\end{pmatrix}\\ &=aI-ib\sigmax-ic\sigmay-id\sigmaz,\end{align}
Rotation is given by
X\prime\equiv
\prime | |
(x | |
1 |
\sigmax+
\prime | |
x | |
2 |
\sigmay+
\prime | |
x | |
3 |
\sigmaz)=U X U\dagger=(aI-ib\sigmax-ic\sigmay-id\sigmaz)(x1\sigmax+x2\sigmay+x3\sigmaz)(aI+ib\sigmax+ic\sigmay+id\sigmaz)
Thus, the Euler parameters are the real and imaginary coordinates in an SU(2) matrix corresponding to an element of the spin group Spin(3), which maps by a double cover mapping to a rotation in the orthogonal group SO(3). This realizes
R3
The elements of the matrix
U
\begin{align}\alpha&=a-di&\beta&=-c-bi\ \gamma&=c-bi&\delta&= a+di\end{align}
In terms of these parameters the Euler–Rodrigues formula can then also be written [2] [3]
\vecx'=\begin{pmatrix}
1 | |
2 |
(\alpha2-\gamma2+\delta2-\beta2)&
1 | |
2 |
i(\gamma2-\alpha2+\delta2-\beta2)&\gamma\delta-\alpha\beta\\
1 | |
2 |
i(\alpha2+\gamma2-\beta2-\delta2)&
1 | |
2 |
(\alpha2+\gamma2+\beta2+\delta2)&-i(\alpha\beta+\gamma\delta)\\ \beta\delta-\alpha\gamma&i(\alpha\gamma+\beta\delta)&\alpha\delta+\beta\gamma\end{pmatrix}\vecx.
Klein and Sommerfeld used the parameters extensively in connection with Möbius transformations and cross-ratios in their discussion of gyroscope dynamics.[4] [5]