In mathematics and mechanics , the Euler-Rodrigues formula according to Leonhard Euler and Olinde Rodrigues is used to describe a rotation in three dimensions. Defined with four Euler parameters for which applies
![a, b, c, d](https://wikimedia.org/api/rest_v1/media/math/render/svg/bd0b3d3b09ae6ae430f09c4b317742c56e8acace)
![{\ displaystyle a ^ {2} + b ^ {2} + c ^ {2} + d ^ {2} = 1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/be606d79367578df0853b6c6ee02407ded846146)
![{\ displaystyle Q: = {\ begin {pmatrix} a ^ {2} + b ^ {2} -c ^ {2} -d ^ {2} & 2 (bc-ad) & 2 (bd + ac) \\ 2 (bc + ad) & a ^ {2} + c ^ {2} -b ^ {2} -d ^ {2} & 2 (cd-ab) \\ 2 (bd-ac) & 2 (cd + ab) & a ^ {2} + d ^ {2} -b ^ {2} -c ^ {2} \ end {pmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/722e105fb57fd263b882c85a304150ff829c865c)
a rotation matrix . This formula is based on Rodrigues' formula , but uses a different parameterization.
The formula is used in flight simulators and computer games .
properties
symmetry
The parameters ( ) and ( ) describe the same rotation, which is due to the fact that they are always multiplied in pairs in the Q-matrix and thus the minus signs are neutralized. Apart from this symmetry, four parameters define the rotation matrix in a unique way.
![a, b, c, d](https://wikimedia.org/api/rest_v1/media/math/render/svg/bd0b3d3b09ae6ae430f09c4b317742c56e8acace)
![{\ displaystyle -a, -b, -c, -d}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1a35db731b14d167e07b3ecde7115e30973dc3c5)
Vector formulation
From the parameters a can vector are formed. In superscript denotes the transposed matrix , so that a column vector. Then applies to all :
![{\ displaystyle {\ vec {\ varphi}} = (b, c, d) ^ {\ top}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a4b0de32c8bf646d9328e631c4009366e6c48b30)
![\Top](https://wikimedia.org/api/rest_v1/media/math/render/svg/cf12e436fef2365e76fcb1034a51179d8328bb33)
![{\ displaystyle {\ vec {\ varphi}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0f82bcb624dfe10df9c55ed401628ed7ff7a02f3)
![{\ vec {x}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/db2dc6ced9cc3bc7e8b9f2707cbec033f6d3759c)
![{\ displaystyle Q {\ vec {x}} = {\ vec {x}} + 2a {\ vec {\ varphi}} \ times {\ vec {x}} + 2 {\ vec {\ varphi}} \ times ({\ vec {\ varphi}} \ times {\ vec {x}}).}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c71a6848e95735bb78b2201484e4e749b48d076a)
This is how the designation for a scalar parameter and a vector parameter is motivated . With the cross product matrix![a](https://wikimedia.org/api/rest_v1/media/math/render/svg/ffd2487510aa438433a2579450ab2b3d557e5edc)
![{\ displaystyle [{\ vec {\ varphi}}] _ {\ times} = {\ begin {pmatrix} 0 & -d & c \\ d & 0 & -b \\ - c & b & 0 \ end {pmatrix}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a6a3f483948c7325a8d57aaa164b0c405105b71d)
shows up
![{\ displaystyle Q = E_ {3} + 2a [{\ vec {\ varphi}}] _ {\ times} +2 [{\ vec {\ varphi}}] _ {\ times} [{\ vec {\ varphi }}] _ {\ times} = (2a ^ {2} -1) E_ {3} + 2a [{\ vec {\ varphi}}] _ {\ times} +2 {\ vec {\ varphi}} { \ vec {\ varphi}} ^ {\ top}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2af1949ca53fd0e0be4f2d64b453f7e5b752ebfe)
Inside is the identity matrix . This is created with the Euler parameters . For 180 ° rotations , and .
![E_ {3}](https://wikimedia.org/api/rest_v1/media/math/render/svg/395f570db7ae98f5a9a0d7b8436ae8c61ce5ebdc)
![{\ displaystyle {\ vec {\ varphi}} = {\ vec {0}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f8277a972c021d4f6cb932bc03ce18c190eda60d)
![{\ displaystyle (a, b, c, d) = (\ pm 1,0,0,0)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/4359af2484a35f23145530162586b685719d9397)
![a = 0](https://wikimedia.org/api/rest_v1/media/math/render/svg/90d476e5e765a5d77bbcff32e4584579207ec7d8)
![{\ displaystyle | {\ vec {\ varphi}} | = 1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/75f1aaa88a148e6a9788138a07a4ed2a70275e9e)
Angle of rotation and axis of rotation
Each rotation in three dimensions is determined uniquely by a rotational angle and a rotational axis defined by a unit vector with is defined. Then the Euler parameters of the rotation are:
![{\ displaystyle {\ vec {e}} = (e_ {x}, e_ {y}, e_ {z}) ^ {\ top}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/f953ebfb1ecf3174fbeb563f7a709928cde64090)
![{\ displaystyle e_ {x} ^ {2} + e_ {y} ^ {2} + e_ {z} ^ {2} = 1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2427de88f065efd0d6bd9710da72c19c9c9e6c90)
![{\ displaystyle a = \ cos (\ phi / 2)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ee1367d2815f2b82eeb3ac419dbb371fc57fcaf2)
![{\ displaystyle b = \ sin (\ phi / 2) e_ {x}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a038506160c6df21a88114e555150d6c81406c66)
![{\ displaystyle c = \ sin (\ phi / 2) e_ {y}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/d037c665f5e3dc6ee38cab7c3721afb02a29a5ae)
![{\ displaystyle d = \ sin (\ phi / 2) e_ {z}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0461c7dc95a021f822ccad0015c4b97cafef6a67)
If it increases by a full 360 ° rotation, the Euler parameters arise which - as noted above - represent the same rotation.
![\ phi](https://wikimedia.org/api/rest_v1/media/math/render/svg/72b1f30316670aee6270a28334bdf4f5072cdde4)
![{\ displaystyle (-a, -b, -c, -d)}](https://wikimedia.org/api/rest_v1/media/math/render/svg/ac2a7ee00c613e5209c241d54e19064486157295)
So the vector parameter is here . With these parameters and the double angle functions , the Rodrigues formula for the rotation matrix is created:
![{\ displaystyle {\ vec {\ varphi}} = \ sin (\ varphi / 2) {\ hat {e}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/652c175e32569ea011b5882ea24e1b88c208533c)
![{\ displaystyle Q = E_ {3} + \ sin (\ varphi) [{\ hat {e}}] _ {\ times} + (1- \ cos \ phi) [{\ hat {e}}] _ { \ times} [{\ hat {e}}] _ {\ times}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/991d49a4bf5ef7d1b131939beb43dbdd72b6e0df)
Parameters of a rotation matrix
If the rotation matrix is given and the Euler parameters are sought, then they are obtained as follows. If only has positive diagonal elements, then is
![Q](https://wikimedia.org/api/rest_v1/media/math/render/svg/8752c7023b4b3286800fe3238271bbca681219ed)
![Q](https://wikimedia.org/api/rest_v1/media/math/render/svg/8752c7023b4b3286800fe3238271bbca681219ed)
![{\ displaystyle \ operatorname {Sp} (Q) = 3a ^ {2} -b ^ {2} -c ^ {2} -d ^ {2} = 4a ^ {2} -1 \ quad \ rightarrow \ quad a = \ pm {\ frac {1} {2}} {\ sqrt {\ operatorname {Sp} (Q) +1}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/b4382efbee2c927cceda1fd4bf9125d989ce4ee3)
The remaining parameters arise from
![{\ displaystyle q_ {i} = {\ frac {Q_ {kj} -Q_ {jk}} {4a}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/197cc72ab319275bc982bcd5aa1b31b89cf4758d)
With
i
|
1 |
2 |
3
|
q i
|
b |
c |
d
|
j
|
2 |
3 |
1
|
k
|
3 |
1 |
2
|
If there are partially negative diagonal elements, then let the largest diagonal element be and
![{\ displaystyle Q_ {ii}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0dfb631b8f92ea53ed1ae6c423a447a9c2bbb465)
![{\ displaystyle q_ {i} = {\ frac {1} {2}} {\ sqrt {1 + 2Q_ {ii} - \ operatorname {Sp} (Q)}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/23560937440e985f42150b056d88a9ee3d38be9c)
With this value and from the above table is determined
![j, k](https://wikimedia.org/api/rest_v1/media/math/render/svg/d23e18a251a10a993e66d41e8dbcaf858ba4fa5d)
![{\ displaystyle a = \ pm {\ frac {Q_ {kj} -Q_ {jk}} {4q_ {i}}}, \ quad q_ {j} = {\ frac {Q_ {ji} + Q_ {ij}} {4q_ {i}}}, \ quad q_ {k} = {\ frac {Q_ {ki} + Q_ {ik}} {4q_ {i}}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/0ad5b29bee55300ca646bb9e0780faab96cc199b)
Calculation of the rotation matrix once with and once with and comparison with the given rotation matrix finally provides the sign of .
![a](https://wikimedia.org/api/rest_v1/media/math/render/svg/ffd2487510aa438433a2579450ab2b3d557e5edc)
![-a](https://wikimedia.org/api/rest_v1/media/math/render/svg/6e0982b5868a66be1ed3ad7ef4bcd3d3db20f982)
![a](https://wikimedia.org/api/rest_v1/media/math/render/svg/ffd2487510aa438433a2579450ab2b3d557e5edc)
Linking two rotations
The combination of two rotations results in a rotation. From Euler parameters for the first rotation and for the second rotation , the combined rotation from the first rotation and the subsequent second rotation results from the Euler parameters
![{\ displaystyle a_ {1}, b_ {1}, c_ {1}, d_ {1}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/3bb357c43ee176556a54d127928fb0f3cec97615)
![Q_1](https://wikimedia.org/api/rest_v1/media/math/render/svg/a8ea6463cb36d8278ff71214fb4d13127039ae53)
![{\ displaystyle a_ {2}, b_ {2}, c_ {2}, d_ {2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/a4dba5f5c84c4b94ecffb4719bb5e9b9ebeea0d0)
![Q_2](https://wikimedia.org/api/rest_v1/media/math/render/svg/b86e8bff64d5e62fc8f45a35875e78bc9bef74a9)
![{\ displaystyle Q_ {2} Q_ {1}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/02a9606983e22cbc95b3384f79ac9194794f302a)
![{\ displaystyle a = a_ {1} a_ {2} -b_ {1} b_ {2} -c_ {1} c_ {2} -d_ {1} d_ {2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e4663c9465b9aaa10c14a4b82d82d5a9c8b3d10d)
![{\ displaystyle b = a_ {1} b_ {2} + b_ {1} a_ {2} -c_ {1} d_ {2} + d_ {1} c_ {2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c3f2e8c2614f4c59400186b82ec3643196c705c7)
![{\ displaystyle c = a_ {1} c_ {2} + c_ {1} a_ {2} -d_ {1} b_ {2} + b_ {1} d_ {2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1fc3eb524381a15aabb8da04ed340eda0efc207e)
-
.
Again , what can be confirmed by inserting applies here . The latter identity has over
![{\ displaystyle a ^ {2} + b ^ {2} + c ^ {2} + d ^ {2} = 1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/be606d79367578df0853b6c6ee02407ded846146)
![{\ displaystyle a ^ {2} + b ^ {2} + c ^ {2} + d ^ {2} = 1 = (a_ {1} ^ {2} + b_ {1} ^ {2} + c_ { 1} ^ {2} + d_ {1} ^ {2}) (a_ {2} ^ {2} + b_ {2} ^ {2} + c_ {2} ^ {2} + d_ {2} ^ { 2})}](https://wikimedia.org/api/rest_v1/media/math/render/svg/55a18123ac4cea095a0f06bdef9e521e24e85050)
a direct reference to Euler's four-squares theorem and the quaternions.
Connection with other constructs
Quaternions
The Euler parameters can be viewed as components of a unit quaternion. The parameter is its real part and its imaginary part. With the unit quaternions , which consist of the Euler parameters of two rotations , the Euler parameters of the combined rotation can be elegantly calculated with the product of the quaternions:
![a](https://wikimedia.org/api/rest_v1/media/math/render/svg/ffd2487510aa438433a2579450ab2b3d557e5edc)
![{\ displaystyle b, c, d}](https://wikimedia.org/api/rest_v1/media/math/render/svg/731790d670b86ec5929ca924ab29faf20cb33414)
![{\ displaystyle q_ {1,2} = a_ {1,2} + ib_ {1,2} + jc_ {1,2} + kd_ {1,2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/fa7ab4b109a7f4386de4bdf66dec315fc020c350)
![{\ displaystyle Q_ {1,2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/e08a5fc5ac1f92cc3f88eb8d5afb64b9a482e384)
![{\ displaystyle Q_ {2} Q_ {1}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/02a9606983e22cbc95b3384f79ac9194794f302a)
![{\ displaystyle a + ib + jc + kd = q_ {1} q_ {2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/2bb94af215e1b8228aa6852db824a8b930859fdb)
Here are and the complex imaginary units that are not commutatively linked with the Hamilton rules . For example is .
![i, j](https://wikimedia.org/api/rest_v1/media/math/render/svg/f4cbf8bbc622154cda8208d6e339495fe16a1f9a)
![{\ displaystyle i ^ {2} = j ^ {2} = k ^ {2} = ijk = -1}](https://wikimedia.org/api/rest_v1/media/math/render/svg/899610c19f2ca4230e116b0465112141eaced989)
![{\ displaystyle jk = -kj = i}](https://wikimedia.org/api/rest_v1/media/math/render/svg/c2d8cca815f7a3b9b77b98a8afde65abd105f86f)
Pauli matrices
The unitary 2 × 2 matrices
![{\ displaystyle {\ begin {aligned} E_ {2} = {\ begin {pmatrix} 1 & 0 \\ 0 & 1 \ end {pmatrix}} = \ sigma _ {0}, & \ quad \ sigma _ {x} = {\ begin {pmatrix} 0 & 1 \\ - 1 & 0 \ end {pmatrix}} = \ mathrm {i} \ sigma _ {2} \\\ sigma _ {y} = {\ begin {pmatrix} 0 & \ mathrm {i} \\ \ mathrm {i} & 0 \ end {pmatrix}} = \ mathrm {i} \ sigma _ {1}, & \ quad \ sigma _ {z} = {\ begin {pmatrix} \ mathrm {i} & 0 \\ 0 & - \ mathrm {i} \ end {pmatrix}} = \ mathrm {i} \ sigma _ {3} \ end {aligned}}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/03b449348a656ac1c335d15f89e9ee643b43f0bb)
with the imaginary unit of the complex numbers are related to the Pauli matrices , which are used in the standard model of elementary particle physics and in quantum mechanics.
![{\ displaystyle \ sigma _ {0,1,2,3}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/1efa091c01ddc04620cf39878300cd3e0516db05)
The matrices transform in a similar way to the above Hamilton rules of the complex imaginary units of the quaternions:
![{\ displaystyle \ sigma _ {x, y, z}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/081d5c8414c5ff43d1f73fb79f98fc35af073ed0)
![{\ displaystyle \ sigma _ {x} ^ {2} = \ sigma _ {y} ^ {2} = \ sigma _ {z} ^ {2} = \ sigma _ {x} \ sigma _ {y} \ sigma _ {z} = - E_ {2}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/94662a175c0d42b42e40d79e912c656bb2942dad)
Correspondingly, these unitary 2 × 2 matrices can also be used to describe rotations. Details can be found in Quaternion , SU (2) and Spin group .
Using the Euler parameters, the unitary 2 × 2 matrix corresponding to a rotation is:
![{\ displaystyle U = {\ begin {pmatrix} \ \ \, a + \ mathrm {i} d & b + \ mathrm {i} c \\ - b + \ mathrm {i} c & a- \ mathrm {i} d \ end {pmatrix} } = a \, E_ {2} + b \, \ sigma _ {x} + c \, \ sigma _ {y} + d \, \ sigma _ {z} = a \, \ sigma _ {0} + \ mathrm {i} b \, \ sigma _ {2} + \ mathrm {i} c \, \ sigma _ {1} + \ mathrm {i} d \, \ sigma _ {3}}](https://wikimedia.org/api/rest_v1/media/math/render/svg/6d2f5071d994152032351d4770d65d915d3e026a)
See also
Individual evidence
-
↑ Axel Volkwein: Numerical simulation of flexible rockfall protection systems . Ed .: Institute for Structural Analysis and Design, Swiss Federal Institute of Technology, Zurich . vdf Hochschulverlag AG, 2004, ISBN 978-3-7281-2986-4 ( limited preview in Google book search [accessed June 30, 2017]).