Derivation of rotation formula in a general coordinate system

Click For Summary

Homework Help Overview

The discussion revolves around deriving the rotation formula in a general coordinate system, specifically focusing on a rotation about the z-axis. The original poster presents a rotation matrix and seeks to express the rotation formula in terms of an arbitrary coordinate system, incorporating direction cosines.

Discussion Character

  • Exploratory, Conceptual clarification, Mathematical reasoning

Approaches and Questions Raised

  • The original poster attempts to understand the transformation of the rotation matrix and expresses concern about the complexity of the general rotation matrix. Some participants explore the invariance of the unit vector under rotation and suggest a general form for the rotation matrix. Others inquire about generalizing the proof for different axes of rotation.

Discussion Status

Participants are actively engaging with the mathematical concepts involved in the derivation. Some have provided insights into the structure of the rotation matrix and its properties, while others are exploring specific cases and generalizations. There is a collaborative atmosphere with participants building on each other's ideas.

Contextual Notes

There is an emphasis on the complexity of the transformation involved and the need for clarity in expressing the rotation matrix. The discussion also touches on the assumptions related to the axis of rotation and the properties of the vectors involved.

ShayanJ
Science Advisor
Insights Author
Messages
2,802
Reaction score
605

Homework Statement


[/B]
In a set of axes where the z axis is the axis of rotation of a finite rotation, the rotation matrix is given by

## \left[ \begin{array}{lcr} &\cos\phi \ \ \ &\sin\phi \ \ \ &0 \\ & -\sin\phi \ \ \ &\cos\phi \ \ \ &0 \\ &0 \ \ \ &0 \ \ \ &1 \end{array} \right]##.

Derive the rotation formula

##\vec{r'}=\vec r \cos\phi+\hat n(\hat n \cdot \vec r)(1-\cos\phi)+(\vec r \times \hat n) \sin\phi ##

by transforming to an arbitrary coordinate system, expressing the orthogonal matrix of transformation in terms of the direction cosines of the axis of the finite rotation.

Homework Equations

The Attempt at a Solution



As far as I know, the transformation is ## S'=A^{-1} S A ## where A is a general rotation matrix and its such a big matrix that even writing it down is a tedious thing to do, let alone multiplying it several times with another matrix! Is there any other way to do this?

Thanks
 
Physics news on Phys.org
You have:
r'x = rxcosφ + rysinφ
r'y = -rxsinφ + rycosφ
r'z=rz
n=k
r
cosφ =( rxi + ryj + rzk)cosφ
r'xi =( rxcosφ + rysinφ)i
r'yj= (-rxsinφ + rycosφ)j
r'zk=rz k
r
' = ( rxcosφ + rysinφ)i + (-rxsinφ + rycosφ)j + rzk
= rcosφ - rysinφi + rxsinφj -rzcosφk + rzk
= rcosφ + (rxk)sinφ + (k*r)(1-cosφ)k
 
  • Like
Likes   Reactions: ShayanJ
Thanks Fred.
Can you generalize your proof for a general ##\hat n## ?
 
Shyan said:

Homework Statement


[/B]
In a set of axes where the z axis is the axis of rotation of a finite rotation, the rotation matrix is given by

## \left[ \begin{array}{lcr} &\cos\phi \ \ \ &\sin\phi \ \ \ &0 \\ & -\sin\phi \ \ \ &\cos\phi \ \ \ &0 \\ &0 \ \ \ &0 \ \ \ &1 \end{array} \right]##.

Derive the rotation formula

##\vec{r'}=\vec r \cos\phi+\hat n(\hat n \cdot \vec r)(1-\cos\phi)+(\vec r \times \hat n) \sin\phi ##

by transforming to an arbitrary coordinate system, expressing the orthogonal matrix of transformation in terms of the direction cosines of the axis of the finite rotation.

Homework Equations




The Attempt at a Solution



As far as I know, the transformation is ## S'=A^{-1} S A ## where A is a general rotation matrix and its such a big matrix that even writing it down is a tedious thing to do, let alone multiplying it several times with another matrix! Is there any other way to do this?

Thanks

First note that R(\hat{n} , \phi) leaves the unit vector \hat{n} invariant, i.e., R_{ij}n_{j} = n_{i} . \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ (1)
Also note the following trivial identities
\delta_{ij}n_{j} = n_{i} , \ \ \ n_{i} n_{j} n_{j} = n_{i} (\hat{n} \cdot \hat{n}) = n_{i} , and \epsilon_{ijk}n_{j}n_{k} = 0 . So, covariance requires R_{ij} to be of the form
R_{ij} = a(\phi) \ \delta_{ij} + b(\phi) \ n_{i}n_{j} + c(\phi) \ \epsilon_{ijk}n_{k} , \ \ \ \ (2) where a,b,c are functions of the only available scalar \phi, the rotation angle. Now, if you substitute (2) in (1) and use the above identities, you find a + b = 1.
Next, consider the special case where \hat{n} = \hat{e}_{3} = (0,0,1) .
So, R_{11}(e_{3},\phi) = a(\phi) = \cos \phi , and
R_{12}(e_{3},\phi) = c(\phi) \epsilon_{123}n_{3} = c(\phi) = - \sin \phi .
Substituting these in the general form (2), we obtain
R_{ij} = \delta_{ij} \ \cos \phi + n_{i}n_{j} \left(1 - \cos \phi \right) - \epsilon_{ijk} n_{k} \sin \phi . Now, contracting this with x_{j} gives you
\bar{x}_{i} = x_{i} \cos \phi + n_{i} \left( \hat{n} \cdot \vec{x}\right) \left( 1 - \cos \phi \right) + \left( \hat{n} \times \vec{x} \right)_{i} \sin \phi .
You can also do it geometrically by decomposing the vector \vec{x} into the sum of two vectors: one parallel to \hat{n} and the other perpendicular to \hat{n}
\vec{x} = \left( \hat{n} \cdot \vec{x}\right) \hat{n} + \vec{x}_{\perp} . \ \ \ (3) So, rotation by an angle \phi will leaves the parallel vector invariant and sends \vec{x}_{\perp} into
R \vec{x}_{\perp} = \vec{x}_{\perp} \cos \phi + \left( \hat{n} \times \vec{x}_{\perp} \right) \sin \phi .
Since \hat{n} \times \vec{x} = \hat{n} \times \vec{x}_{\perp}, we find
\vec{x} \to R \vec{x} = \left( \hat{n} \cdot \vec{x}\right) \hat{n} + \vec{x}_{\perp} \cos \phi + \left( \hat{n} \times \vec{x} \right) \sin \phi . Now, the final result follow from substituting (3).
 
  • Like
Likes   Reactions: BvU and ShayanJ
That was beautiful!
Thanks Sam!
 

Similar threads

  • · Replies 1 ·
Replies
1
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 4 ·
Replies
4
Views
2K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 25 ·
Replies
25
Views
2K
  • · Replies 1 ·
Replies
1
Views
3K
Replies
9
Views
3K
  • · Replies 9 ·
Replies
9
Views
4K
  • · Replies 26 ·
Replies
26
Views
3K
  • · Replies 46 ·
2
Replies
46
Views
5K