[Math] Symmetrical and skew-symmetrical part of rotation matrix

linear algebramatricesrotations

Every matrix can be decomposed to symmetrical and skew-symmetrical part with the formula:
$ A=\dfrac{1}{2}(A+A^T)+\dfrac{1}{2}(A-A^T)$.

However if it is known only symmetrical part (we assume here that the whole matrix is unknown) it's impossible without additional information to reconstruct exactly skew-symmetrical part and vice versa.

In the case of 3D rotation matrix we have additional constraints and probably such reconstruction is possible.
Let's look at Rodrigues formula and two (symmetrical and skew-symetrical) parts of rotation matrix:

$R(v,\theta)= \{I+(1-cos(\theta))S^2(v)\} + sin(\theta)S(v)$

where
$S(v)=\begin{bmatrix}
v\times{i} & v\times{j}& v\times{k}
\end{bmatrix}^T$, skew-symetric matrix itself ($3$ DOF set by components of an axis $v$)

One can notice that having skew-symmetrical part of rotation matrix it is relatively easy to reconstruct symmetrical part.

Indeed

$skew(R)=sin(\theta)S(v)$

and the whole expression $skew(R)$ can be decomposed to the product $kK$ in such a way that the sum of squares of matrix $K$ entries
i.e. $ \begin{bmatrix}
1 & 1 & 1
\end{bmatrix} (K\circ{K}) \begin{bmatrix}
1 & 1 & 1
\end{bmatrix}^T =2 $

then $k=sin(\theta)$ and $K=S(v)$
and we can calculate $ cos(\theta)$ and $ S(v)^2$
what makes possible reconstruction of symmetrical part.
Exactly we have two solutions because $sin(\theta)=sin(\pi-\theta)$.

In the second case
when we want to reconstruct skew-symmetrical part
the solution seems to be difficult to find (at least for me) so my question is:

  • how to obtain skew-symmetrical part of rotation matrix $skew(R)$ knowing its
    symmetrical part $sym(R)$?
  • additionally: why do such asymmetry in difficulty of solutions exist at all ? (symmetry and skew symmetry in the first formula for the decomposition of any matrix $A$ seem not to differ too much)

  • what is the situation for higher dimensions? (when we don't have a Rodrigues formula)

Best Answer

"how to obtain skew-symmetrical part of rotation matrix skew(R), knowing its symmetrical part sym(R)?" I will assume you are talking about rotations in $\mathbb{R}^3$. First note that a rotation about an axis of angle $\theta$ and a rotation about the same axis of angle $-\theta$ have the same symmetric parts. But apart from this ambiguity, it is possible to reconstruct the skew-symmetric part of a rotation matrix (up to a sign) by only knowing the symmetric part. Thus one can reconstruct the whole rotation matrix (apart from this ambiguity above) from the symmetric part.

Proof: Case 1: $\operatorname{sym}(R)-I \neq 0$. By Rodrigues formula, $\operatorname{sym}(R)-I = (1-\operatorname{cos}(\theta))S^2(v)$. For a square matrix $A$, you can define its norm by $||A||^2 = \frac{1}{2} Tr(A^TA)$. Then by normalizing $\operatorname{sym}(R)-I$, one gets rid of $1-\operatorname{cos}(\theta)$, and gets $S^2(v)$. The kernel of $S^2(v)$ is the axis of rotation. It remains to recover $\operatorname{sin}(\theta)$, up to a sign. Well, in $\operatorname{sym}(R)-I$, the factor multiplying $S^2(v)$ is $1-\operatorname{cos}(\theta)$, so $\operatorname{cos}(\theta)$ is known, and from it we can get $\operatorname{sin}(\theta)$ up to a sign.

Case 2: $\operatorname{sym}(R)-I=0$ By Rodrigues formula, this corresponds to $\operatorname{cos}(\theta) = 1$, i.e. to $R = I$. This finishes the proof.