反对称矩阵#

反对称矩阵是描述刚体旋转的核心数学工具

反对称矩阵定义为

\[ A^{T} = -A, \]

对于三维空间中的任意反对称矩阵 \(A\),均可表示为

\[\begin{split} A=\begin{bmatrix} 0 & -a_{3} & a_{2} \\ a_{3} & 0 & -a_{1} \\ -a_{2} & a_{1} & 0 \end{bmatrix} , \end{split}\]

其中,\(\mathbf{a} = [a_1,\, a_2,\, a_3]^{\mathrm{T}} \in \mathbb{R}^3\) 是唯一确定该矩阵的三维向量,故将 \(A\) 记为

\[ A = \left[\mathbf{a}\right]_{\times}. \]

也可以写为张量形式

\[ A_{ij}=-\epsilon_{ijk}a_{k}, \]

其中,\(\epsilon_{ijk}\) 是 Levi-Civita 符号

三维反对称矩阵 \(A\) 的特征值满足

\[ \det(A - \lambda I) = -\lambda \left(\lambda^2 + a_1^2 + a_2^2 + a_3^2\right), \]

故特征值为

\[ \lambda_1 = 0, \quad \lambda_2 = +i\sqrt{a_1^2 + a_2^2 + a_3^2}, \quad \lambda_3 = -i\sqrt{a_1^2 + a_2^2 + a_3^2}. \]

因此,\(A\) 的秩为 \(2\)\(0\)

几何意义#

对于任意的向量 \(\mathbf{r}\in\mathbb{R}^{3}\),有

\[ A\mathbf{r} = \left[\mathbf{a}\right]_{\times} \mathbf{r}= \mathbf{a}\times\mathbf{r}, \]

这表明,三维反对称矩阵 \(A\) 对向量 \(\mathbf{r}\) 的线性变换,等价于向量 \(\mathbf{a}\)\(\mathbf{r}\) 的叉乘运算

刚体旋转#

根据 Rodrigues 公式,旋转轴为单位向量 \(\mathbf{u}=[u_{x},u_{y},u_{z}]\),旋转角为 \(\theta\) 的旋转变换矩阵为

\[\begin{split} \begin{equation} \begin{aligned} R(\mathbf{u}, \theta) &= \cos \theta \cdot I + \sin \theta \cdot [\mathbf{u}]_{\times} + (1 - \cos \theta) \cdot \mathbf{uu}^T\\ &=I + \sin \theta \cdot [\mathbf{u}]_{\times} + (1 - \cos \theta) \cdot(\mathbf{uu}^T - I) \end{aligned} \end{equation} \end{split}\]

\(\mathbf{u}\) 是单位向量,故满足

\[ \mathbf{uu}^T - I = [\mathbf{u}]_{\times}^{2}, \]

因此,Rodrigues 公式可以写为

\[ R(\mathbf{u}, \theta) =I + \sin \theta \cdot [\mathbf{u}]_{\times} + (1-\cos\theta)[\mathbf{u}]_{\times}^{2}. \]

指数形式#

对于一般三维反对称矩阵 \(A = \left[\mathbf{a}\right]_{\times}\),其中 \(\mathbf{a} = \|\mathbf{a}\|\mathbf{u}=\theta\mathbf{u}\),于是

\[ A = \left[\mathbf{a}\right]_{\times} = \theta\left[\mathbf{u}\right]_{\times}, \]

根据李代数理论,绕轴 \(\mathbf{u}\) 旋转 \(\theta\) 度的矩阵可以表示为

(24)#\[ R(A) = R(\mathbf{u},\theta) = e^{\theta\left[\mathbf{u}\right]_{\times}}=I+\frac{\theta\left[\mathbf{u}\right]_{\times}}{1!}+\frac{\theta^2\left[\mathbf{u}\right]_{\times}^2}{2!}+\frac{\theta^3\left[\mathbf{u}\right]_{\times}^3}{3!}+\cdots, \]

通过计算容易证明

\[ [\mathbf{u}]_{\times}^{3} = -[\mathbf{u}]_{\times},\quad [\mathbf{u}]_{\times}^{4} = -[\mathbf{u}]^{2}_{\times},\quad [\mathbf{u}]_{\times}^{5} = [\mathbf{u}]_{\times}, \]

再结合 \(\sin\theta\)\(\cos\theta\) 的泰勒展开式,能够推得 Rodrigues 公式

\[ R(\mathbf{u}, \theta) =I + \sin \theta \cdot [\mathbf{u}]_{\times} + (1-\cos\theta)[\mathbf{u}]_{\times}^{2}. \]

由此可见,旋转矩阵可以完全由 \(A = \left[\mathbf{a}\right]_{\times}\) 确定,因此矩阵 \(A\) 也被称为旋转矩阵的生成元

无穷小旋转#

\(\theta\rightarrow0\),此时

\[ \sin\theta\rightarrow\theta,\quad 1-\cos\theta\rightarrow\frac{1}{2}\theta^2, \]

代入并舍弃高阶项,得到

\[ R(\mathbf{u}, \theta)\approx I + \theta [\mathbf{u}]_{\times} = I + [\mathbf{a}]_{\times}, \]

上式可以作为旋转角度极小时的旋转矩阵的近似

若将 \(\theta\) 视为 \(\delta t\) 时间内均匀旋转的角度,则角速度 \(\omega_{\text{rot}} = \theta / \delta t\),于是

\[ R(\mathbf{u}, \theta)\approx I + \omega_{\text{rot}} [\mathbf{u}]_{\times}\delta t = I + [\boldsymbol{\omega}_{\text{rot}}]_{\times}\delta t. \]

速度梯度场#

速度梯度场的的反对称部分为

\[ \mathbf{W} = \frac{1}{2}(\nabla\mathbf{v}-\nabla\mathbf{v}^{T}) = \frac{1}{2}\left[\nabla\times\mathbf{v}\right]_{\times}, \]

其中

\[\boldsymbol{\omega} = \nabla\times\mathbf{v}\]

是涡量,描述了微元的局部旋转趋势,即单位体积内的旋转强度和方向。涡量的方向表示旋转轴(按右手定则),大小表示旋转的强度(旋转的快慢)

涡量和角速度#

设点 \(P(x,y,z)\) 绕点 \(O\) (相对位置矢量为 \(\mathbf{r}\))的角速度为 \(\boldsymbol{\omega}_{\text{rot}}\),则点 \(P\) 的速度为

\[ \mathbf{v} = \boldsymbol{\omega}_{\text{rot}}\times\mathbf{r}, \]

于是

\[ \boldsymbol{\omega} = \nabla\times\mathbf{v} = \nabla\times(\boldsymbol{\omega}_{\text{rot}}\times\mathbf{r}), \]

根据恒等式

\[ \nabla \times (\mathbf{a} \times \mathbf{b}) = \mathbf{a}\ (\nabla \cdot \mathbf{b}) - \mathbf{b}\ (\nabla \cdot \mathbf{a}) + (\mathbf{b} \cdot \nabla)\ \mathbf{a} - (\mathbf{a} \cdot \nabla)\ \mathbf{b}, \]

由于 \(\boldsymbol{\omega}_{\text{rot}}\) 是常向量,且 \(\mathbf{r} = [x,y,z]\),代入得到

\[ \boldsymbol{\omega} = 2\boldsymbol{\omega}_{\text{rot}}. \]

于是

\[ \mathbf{W} = \frac{1}{2}\left[\boldsymbol{\omega}\right]_{\times} = \left[\boldsymbol{\omega}_{\text{rot}}\right]_{\times}, \]

在某一点 \(\mathbf{x}\) 附近,速度场可以近似为

\[ \mathbf{v}(\mathbf{x}+\delta\mathbf{r}) \approx \mathbf{v}(\mathbf{x})+\nabla\mathbf{v}\cdot\delta\mathbf{r} = \mathbf{v}(\mathbf{x})+\mathbf{D}\delta\mathbf{r}+\mathbf{W}\delta\mathbf{r}, \]

因此

\[ \mathbf{W}\delta\mathbf{r} = \left[\boldsymbol{\omega}_{\text{rot}}\right]_{\times}\delta\mathbf{r} = \boldsymbol{\omega}_{\text{rot}}\times\delta\mathbf{r}, \]

因此 \(\mathbf{W}\delta\mathbf{r}\) 是局部刚体旋转对该点贡献的瞬时速度