请输入您要查询的字词:

 

单词 ProofOfRodriguesRotationFormula
释义

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 componentMathworldPlanetmathPlanetmathin the 𝐱,𝐲 plane rotated, so we can write

𝐯=a𝐱+b𝐲+c𝐳,

where 𝐱 and 𝐲 are the rotationsMathworldPlanetmath by angle θ of the 𝐱 and 𝐲 vectors in the 𝐱,𝐲 plane. By the rotation formula in two dimensionsPlanetmathPlanetmath, 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 orthogonalMathworldPlanetmath frame in the 𝐱,𝐲 plane,although they are not necessarily unit vectorsMathworldPlanetmath.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 directlyif we had first considered the frame [𝐯-(𝐯𝐳),𝐳×𝐯] instead of [𝐱,𝐲].

We attempt to simplify further:

𝐯=𝐯+sinθ(𝐳×𝐯)+(cosθ-1)(𝐯-(𝐯𝐳)𝐳).

Since 𝐳×𝐯 is linear in 𝐯, this transformation is represented bya linear operatorMathworldPlanetmath A. Under a right-handed orthonormal basis,the matrix representationPlanetmathPlanetmath 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 sectionPlanetmathPlanetmathPlanetmath, “matrix” should be replaced by “linear operator” and transposesMathworldPlanetmath should be replaced by the adjointPlanetmathPlanetmathPlanetmath 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 deteB=etrB=e0=1,so eB is always a rotation. It is in fact the case that:

I+sinθA+(1-cosθ)A2=eθA

for the matrix A we had above! To prove this, observe that powers of A cycle like so:

I,A,A2,-A,-A2,A,A2,-A,-A2,

Then

sinθA=k=0(-1)kθ2k+1A(2k+1)!=k=0θ2k+1A2k+1(2k+1)!=k odd(θA)kk!
(1-cosθ)A2=k=1(-1)k-1θ2kA2(2k)!=k=1θ2kA2k(2k)!=k2 even(θA)kk!.

Adding sinθA, (1-cosθ)A2 and I together, we obtain the power seriesfor eθA.

Second proof:If we regard θ as time, and differentiate the equation𝐯=a𝐱+b𝐲+c𝐳 with respect to θ, we obtaind𝐯/dθ=a𝐲-b𝐱=𝐳×𝐯=A𝐯, whence the solution (to this linear ODE)is 𝐯=eθA𝐯.

Remark: The operator eθA, as θ ranges over ,is a one-parameter subgroup of SO(3).In higher dimensions n, every rotation in SO(n) is of the formeA for a skew-symmetric A, and the second proof abovecan be modified to prove this more general fact.

随便看

 

数学辞典收录了18232条数学词条,基本涵盖了常用数学知识及数学英语单词词组的翻译及用法,是数学学习的有利工具。

 

Copyright © 2000-2023 Newdu.com.com All Rights Reserved
更新时间:2025/5/4 18:55:15