群论为机构学的运动分析与综合提供了统一的代数框架——刚体的每一种连续运动模式对应一个李群或其子群,运动副的组合对应群的运算。
本文承接介绍机构学所需的群论核心概念:流形、群与李群的定义、子群分类、以及群的五种基本运算(直积、半直积、交、商、乘积)。
1. 流形
流形(manifold)是一个局部同胚于 Rn 的拓扑空间,可在每个局部区域建立坐标系。微分流形
要求坐标变换映射无限可微。可微意味着函数在每点都有切线(或切平面),局部可用线性函数逼近。
例如:整数集是离散点集,不满足可微条件;实数集是连续的,在其上定义的函数可求导、可微。
流形的维数 n 即其局部坐标所需的独立参数个数。SO(3) 是 3 维微分流形(三个旋转参数),SE(3) 是 6 维微分流形(三个旋转 +
三个平移参数)。李群正是同时具备群结构与微分流形结构、且两者相容的对象。
2. 群与李群
1.1 群的定义
群(group)是一个集合 G 配备一个二元运算 G×G→G(记作 g1g2),满足四条公理:
| 公理 | 名称 | 条件 |
|---|
| 1 | 封闭律 | ∀g1,g2∈G,g1g2∈G |
| 2 | 结合律 | ∀g1,g2,g3∈G,(g1g2)g3=g1(g2g3) |
| 3 | 幺元律 | ∃e∈G 使得 ∀g∈G,eg=ge=g |
| 4 | 逆元律 | ∀g∈G,∃g−1∈G 使得 gg−1=g−1g=e |
群由集合 G 与二元运算 mult 两部分组成。运算 mult(a,b)
将任意两个元素映射为集合内的一个元素(封闭律)。元素 a 的逆元记作 inv(a)
,满足 mult(a,inv(a))=e。
群的创始人是法国数学家伽罗瓦(Galois),他用群论解决了五次方程的根式求解问题。群论从对称性的研究发展而来,现已成为描述各种对称性的通用数学工具。
例 1:整数关于加法构成群
封闭律: 两整数之和仍是整数;结合律: 整数加法满足结合律;幺元:0;逆元:a 的逆元是 −a。
例 2:整数关于乘法不构成群
虽然满足封闭律与结合律,幺元 1 也存在,但除 ±1 外的大部分整数在整数范围内没有乘法逆元(如 2
的逆元 1/2∈/Z)。
例 3:非零有理数关于乘法构成群
封闭律: 有理数相乘仍为有理数;结合律: 非零有理数乘法满足结合律;幺元:1;逆元:a 的逆元为 1/a
(有理数的倒数仍为有理数)。
a. 交换群
若群运算额外满足交换律,则称为交换群(commutative group)或阿贝尔群(Abelian group):
| 公理 | 条件 |
|---|
| 5(交换律) | ∀g1,g2∈G,g1g2=g2g1 |
整数关于加法构成交换群(加法可交换);非零有理数关于乘法也构成交换群。矩阵乘法不可交换,因此矩阵群不是交换群。
b. 李群
李群是同时满足以下三个条件的群:
| 条件 | 要求 |
|---|
| 集合可微 | G 是微分流形(集合局部同胚于 Rn 且坐标变换光滑) |
| mult 可微 | 乘法运算 mult(g1,g2) 是光滑映射 |
| inv 可微 | 求逆运算 inv(g) 是光滑映射 |
3. 子群
群H是群G的子群,记为 H≤G,需满足三个条件:本身是群(在 G 的运算下封闭)、集合是子集(H⊂G)、
单位元相同(eH=eG)。
每个群包含两类子群:
| 类型 | 定义 |
|---|
| 平凡子群 | 群 G 本身和仅含单位元的集合 {e} |
| 本征子群 | 除平凡子群以外的其他子群 |
4. 群的运算
两个(或多个)群之间可通过以下五种运算构造新的群或流形。
4.1 直积
a. 定义
群 G1 与 G2 的直积记为 G1×G2。
集合部分:
{(u,v)∣u∈G1,v∈G2}
运算定义:
(u1,v1)(u2,v2)=(u1u2,v1v2)
将 G1 的元素 u 与 G2 的元素 v
放在分块矩阵的对角线上构成新矩阵 [u00v]
。两矩阵相乘时分块独立运算:
[u100v1][u200v2]=[u1u200v1v2]
分块结果恰好对应 (u1u2,v1v2),即直积的运算定义。
b. 性质
直积运算组合后的流形不一定满足群的条件。
直积构成群的充要条件:G1 与 G2 可交换——即 ∀u∈G1,v∈G2 有 uv=vu。若不满足交换性,封闭律会被破坏。
直积的维数关系:dim(G1×G2)=dim(G1)+dim(G2)。
c. 机构学示例
两个正交方向的平移的直积
T(1)×T(1)=T(2)
平移可交换,其直积构成群(平面平移子群)。
两个相同轴的旋转的直积
SO(2)×SO(2)=SO(2)
相同子群的直积退化回自身。
4.2 半直积
a. 定义
群 G1 与 G2 的半直积记为 G1⋉G2。
集合部分:
{(u,v)∣u∈G1,v∈G2}
运算定义:
(u1,v1)(u2,v2)=(u1u2,v1+u1(v2))
将 G1 的元素 u 与 G2 的元素 v
放在分块矩阵的上三角位置构成新矩阵 [u0v1]。相乘时,u 作用于 v:
[u10v11][u20v21]=[u1u20u1v2+v11]
结果对应 (u1u2,u1v2+v1),即半直积的运算定义——第二个分量 v2 在组合时被 u1 作用。
b. 性质
半直积运算组合后的流形一定满足群的条件。
半直积的维数关系:dim(G1⋉G2)=dim(G1)+dim(G2)。
c. 机构学示例
齐次变换矩阵关于矩阵乘法构成的群 SE(3) 是旋转变换矩阵群 SO(3) 与空间平移变换群 T(3) 的半直积:
SE(3)=SO(3)⋉T(3)
齐次矩阵表示下的乘法直接验证了此结构:
[R10t11][R20t21]=[R1R20R1t2+t11]
其中 ui=Ri,vi=ti,u1(v2)=R1t2
(旋转矩阵作用于平移向量)。
4.3 交运算
a. 定义
群的交运算记为 G1∩G2,其中 G1、G2 为同一个群 G 的两个子群。
集合部分:
{x∣x∈G1 且 x∈G2}
运算定义:
由于 G1、G2 均为群 G 的子群,G、G1、G2、G1∩G2 的元素之间运算规则相同。
b. 性质
交运算组合后的流形一定满足群的条件,且是 G 的子群。
交运算的维数关系:dim(G1∩G2)≤min(dim(G1),dim(G2))。
c. 机构学示例
不同约束的合并
两个轴线平行但不共线的转动副约束同一刚体时,R(N1,u)∩R(N2,u)={I}
——交集仅为恒等变换,机构被完全锁定。
球面副与过球心的转动副:S(N)∩R(N,u)=R(N,u)——较大子群吸收较小子群。
两个正交方向的平移:T(u)∩T(v)={I}(u=v
)——不同方向的运动互不包含。
4.4 商运算
a. 陪集
H≤G,G 关于 H 形成两类陪集(coset)。
左陪集,记为 gH,集合部分:
{gh∣h∈H}
右陪集,记为 Hg,集合部分:
{hg∣h∈H}
陪集是 G 中由 H 生成的等价类划分,其元素运算定义与 G 一致。所有左陪集的集合构成商空间(quotient space)G/H。
b. 商空间的直观理解
以 SE(3)/T(3) 为例建立直观。T(3) 是 SE(3) 的正规子群,其元素为纯平移:
h=[I0t1]
而 SE(3) 的一般元素可写为:
g=[R0p1]
其中 R∈SO(3),p∈R3。
对于任意固定旋转 R,所有具有相同旋转部分的元素:
(R,p)
构成同一个关于 T(3) 的陪集。因为这些元素之间仅仅相差一个纯平移,而这一差异总可以由 T(3) 中的元素吸收。
例如,取:
g1=(R,0)
g2=(R,t)
则存在:
h=(I,t)∈T(3)
使得:
g2=hg1
即:
(R,t)=(I,t)(R,0)
同时,也存在:
h′=(I,R−1t)∈T(3)
使得:
g2=g1h′
即:
(R,t)=(R,0)(I,R−1t)
之所以左右陪集给出相同的等价划分,是因为:
RT(3)R−1=T(3)
即任意纯平移在旋转共轭后仍是纯平移,因此 T(3) 是 SE(3) 的正规子群。
因而:SE(3)/T(3)的商空间可以理解为:
将所有平移不同、但旋转相同的位姿视为等价。
商空间中的每个元素实际上是一个等价类:
[(R,p)]={(R,q)∣q∈R3}
每个等价类都唯一对应一个旋转 R,因此:
SE(3)/T(3)≅SO(3)
即:商掉平移自由度后,只剩旋转自由度。
从几何直观上,可以把“商运算”理解为“除去某些自由度”或“压缩某些维度”:
SE(3)≅(R,t)中,
- R 表示旋转自由度;
- t 表示平移自由度。
而:SE(3)/T(3)的作用就是忽略 t 的差异,将所有平移不同但旋转相同的元素压缩为同一个商空间元素,并通常选取:
(R,0)
作为该等价类的代表元。
同样的思想适用于T(3)/T(2):
设
T(3)={(x,y,z)},T(2)={(x,y,0)}
则:
(x1,y1,z)∼(x2,y2,z)
因而商运算会“消去” x,y 两个方向,只保留 z 方向:
T(3)/T(2)≅T(1)
商空间中的每个元素都可以用:
(0,0,z)
作为代表元。
4.5 乘积运算
a. 定义
群的乘积记为 G1G2,其中 G1、G2 为同一个群 G 的两个子群。
集合部分:
{g1g2∣g1∈G1,g2∈G2}
运算定义:
由于 G1、G2 均为群 G 的子群,G、G1、G2、G1G2 的元素之间运算规则相同。
b. 性质
乘积运算组合后的流形可能构成群,也可能不构成群:
| 结果 | 条件 | 示例 |
|---|
| 位移子群 | G1 与 G2 满足特定代数关系 | {R(N,u)}⋅{R(N,v)}⊂S(N)(同一转动中心的两转动,乘积含于球面子群) |
| 位移子流形 | 乘积不封闭,仅构成流形 | 两平行但不同轴的转动副的末端运动(不含于任何已有的位移子群) |
乘积的维数关系:dim(G1G2)≤dim(G1)+dim(G2)。当 G1 与 G2 的生成元线性无关时取等号。
乘积不构成群时,所得的流形称为位移子流形(displacement submanifold
)——它不具备群的代数结构,运动不能沿固定坐标轴描述。机构的末端运动是否构成群,直接决定了运动分析的复杂程度。
c.机构学示例
运动副串联
两个平行但不同轴的转动副串联:R(N1,u)⋅R(N2,u),N1=N2
。乘积仅为位移子流形——两次绕不同平行轴的转动复合后产生平移,无法表示为单一转动。
三个正交平移副串联:T(e1)⋅T(e2)⋅T(e3)=T3
。乘积构成空间平移群——是群,是李群,是交换群(T(3) 为 Abel 群)。
一个转动副与一个同轴移动副串联:R(N,u)⋅T(u)=C(N,u)
。乘积构成圆柱子群——是群,是李群,不是交换群(半直积)。
小结
群论为机构学提供了统一的代数语言:刚体运动对应李群 SE(3) 及其子群,运动副的组合对应群的五种运算。
| 主题 | 核心内容 |
|---|
| 群 | 满足封闭律、结合律、幺元律、逆元律的集合与运算 |
| 交换群(Abel 群) | 额外满足交换律的群;Rn、T(3) 属于此类 |
| 李群 | 群 + 微分流形,群运算光滑;SO(3)、SE(3)、GL(n) 均属此类 |
| 子群 | 分为平凡子群({e} 与 G)与本征子群;机构的每种基本运动对应一个位移子群 |
| 直积 | 分量独立运算;仅当两群元素两两可交换时构成群 |
| 半直积 | 第二分量受第一分量作用;始终构成群;SE(3)=SO(3)⋉T(3) |
| 交运算 | 子群的交仍是子群 |
| 商运算 | 模掉正则子群得到商群;直观上"除去维度";SE(3)/T(3)≅SO(3) |
| 乘积运算 | 子群乘积可能是群(位移子群),也可能仅是流形(位移子流形) |
利用这些运算即可构造 SE(3) 的全部 12 种位移子群,并用于表示运动副与构建运动链。