Hari
314 words
2 minutes
李群和李代数

李群#

群是包含运算的集合,对于一个群包含的集合{AA}及其运算{\cdot},需要满足以下条件:

  1. 封闭性:a1,a2A,a1a2A\forall a_1, a_2 \in A, a_1 \cdot a_2 \in A
  2. 结合律:a1,a2,a3A,(a1a2)a3=a1(a2a3)\forall a_1, a_2, a_3 \in A, (a_1 \cdot a_2) \cdot a_3 = a_1 \cdot (a_2 \cdot a_3)
  3. 幺元:a0A,s.t.aA,a0a=aa0=a\exist a_0 \in A, s.t. \forall a \in A, a_0 \cdot a = a \cdot a_0 = a
  4. 逆:aA,a1A,s.t.aa1=a0\forall a \in A, \exist a^{-1} \in A, s.t. a \cdot a^{-1} = a_0

对于机器人在空间中的旋转,我们可以用旋转矩阵RR表示,旋转矩阵RR属于特殊正交群SO(3)SO(3)。对于SO(3)SO(3)群,满足以下约束:

SO(3)={RR3×3RRT=Idet(R)=1}SO(3) = \{\mathbf{R}\in\mathbb{R}^{3 \times 3} | \mathbf{R}\mathbf{R}^T = \mathbf{I} | \mathrm{det}(\mathbf{R}) = 1\}

空间中除了旋转以外,还存在平移变换,我们可以使用变换矩阵TT来表示。变换矩阵TT属于特殊欧式群SE(3)SE(3),满足以下约束条件:

SE(3)={T=[Rt01]R4×4RSO(3),tR3}SE(3) = \{ \mathbf{T} = \begin{bmatrix} \mathbf{R} & \mathbf{t} \\ 0 & 1 \end{bmatrix} \in \mathbb{R}^{4\times 4} | \mathbf{R} \in SO(3), \mathbf{t} \in \mathbb{R}^3 \}

由于旋转矩阵对加法不封闭,即R1+R2SO(3)\mathbf{R_1} + \mathbf{R_2} \notin SO(3),由此我们可以引出李代数来对李群进行运算

李代数#

首先,对于一个与时间相关的旋转矩阵R(t)\mathbf{R}(t),有R(t)RT(t)=I\mathbf{R}(t)\mathbf{R}^T(t) = \mathbf{I},对时间求导,有:

R˙(t)RT(t)+R(t)R˙T(t)=0\dot{\mathbf{R}}(t)\mathbf{R}^T(t) + \mathbf{R}(t)\dot{\mathbf{R}}^T(t) = 0
WARNING

Constructing, Not Finished Yet

李群和李代数
https://uon-hari.github.io/posts/lie/
Author
Zihao Zheng
Published at
2024-07-16