李群

直观上的李群

首先李群也是一种降维算法。降维就是为了使用更低维的向量最大程度上表示原来的特征,在机器学习中有很多降维算法:

  • PCA(Principal Component Analysis)算法处理的是方形的矩阵(n*n);

  • 奇异值分解 SVD (Singular Value Decomposition) 可以处理任意形状的矩阵(m*n);

  • 李群则可以处理张量,对张量进行降维度。

李群计算流程

李群运动链模型

这里以老鼠为例,假设老鼠身上一共有四根骨头,AB,BC,CD,DE,以每根骨头自身作为x轴,单独建立每根骨头的三维坐标系,C的坐标在AB骨头坐标系表示就是:

其中,

  • q是C在BC三维坐标系下的,形状是**3*1**;

  • q^是C在AB坐标系下的坐标,形状是 3*1

  • R是旋转矩阵,形状是 3*3

  • t是平移矩阵,形状是3*1

  • 中间的矩阵就是变换矩阵,整体维度就是 4*1 = 4*4 * 4*1

更一般的坐标变换:

gi就是上图中的g1,g2…

姿态变换:

两种姿态都可以映射到全局的一个三维坐标系上,就可以进行转换。

旋转矩阵 R

首先R属于三阶特殊正交阵,(满足6个条件) 而本来的维度是9,所以自由度为3,所以可以用一个向量来代替这个旋转矩阵。

所以下面的工作就变成了R的降维工作。


预备知识1:斜对角矩阵

  • 对于任意的μ,总有唯一的μ^与之对应;
  • 对于任意的μ^ ,总有唯一的μ与之对应;

预备知识2 :e^w ^

1585756692993


R的变换

1585755919172

直觉理解

1585756802921

  • 首先因为旋转矩阵的自由度为3,所以是在3维流形中;
  • 在流形曲面处的一个很小的切平面就是李代数,可以用三维坐标表示处原来在流形中的坐标;
  • 整个三维流形就是李群