[Math] Derivative of a Rotation Matrix w.r.t. an angle

calculusderivativeslinear algebramatrix equationsmatrix-calculus

I am struggling with something that is probably really easy.

I have the canonical rotation matrix w.r.t. only to a rotation around the z axis.

I can't write the fornula because I am writing from my smartphone but the matrix is this one:
Rotation Matrix

I want to know how does it work if I want to make the derivative of the rotation matrix in the figure w.r.t. the angle $\alpha$. Is it just the derivative conponent by component ?

Thanks for your help.

Best Answer

Yes. You just take derivatives componentwise.

More can be said. If your group of matrices describes rotations about the axis $\vec{n}\in\Bbb{R}^3$ in the right handed direction, then the derivative evaluated at $\alpha=0$ will be the matrix of the linear transformation corresponding to cross product with $\vec{n}$, i.e. the transformation $\vec{x}\mapsto \vec{n}\times\vec{x}$.

The length of the vector $\vec{n}$ comes into it as follows. If $\vec{n}$ is a unit vector, then $\alpha$ should be exactly the angle of rotation. Otherwise we scale the angle using $||\vec{n}||$ as speed of rotation.

For example differentiating your matrix w.r.t. $\alpha$ and then setting $\alpha=0$ gives the matrix $$ \left(\begin{array}{ccc}0&-1&0\\1&0&0\\0&0&0\end{array}\right), $$ which is the matrix of the linear transformation $\vec{x}\mapsto \mathbf{k}\times \vec{x}$. Fittingly, as the rotation is about the axis $\mathbf{k}$.