《机器人与数字人:基于MATLAB的建模与控制》——2.2节李群和李代数

简介:

本节书摘来自华章社区《机器人与数字人:基于MATLAB的建模与控制》一书中的第2章,第2.2节李群和李代数,作者[美]顾友谅(Edward Y.L.Gu),更多章节内容可以访问云栖社区“华章社区”公众号查看

2.2李群和李代数
在数学中[4,5],与集合论不同,群论在研究集合或者一组元素时,通常连同其某种运算一起研究。
定义1一个群是由一个集合G连同其布尔运算“”来定义的,并满足如下条件。

1闭合律:对于任意a, b∈G,ab=c∈G。
2结合律:对于所有a,b,c∈G,(ab)c=a(bc)。
3单位律:存在单位元ι∈G,对于所有g∈G,使得等式ιg=gι=g成立。
4交换律:对于每个g∈G,存在一个元素h∈G,使得gh=hg=ι。

所有实整数与加法相关联形成加法群,但与乘法因为违反了交换律条件而不成立。所有实数(复数)与加法或乘法分别组成加法群或者乘法群,它们也能成为域,称为实数域(复数域)。
20
如果集合连同某一运算满足所有条件(除了交换律之外),即使单位律条件仍能保持,那么,集合也只能形成半群。相比之下,三维实向量的集合在瘙綆3空间下的叉积既不是群也不是半群,因为它不满足结合律、单位律和交换律条件。
根据元素的个数和元素变换属性,群可以分为有限群和无限群、离散群和连续群。李群是典型的无限连续群。例如,所有n×n阶非奇异实数矩阵与乘法运算形成线性李群GL(n)。所有n×n阶正交实数矩阵与乘法运算形成正交李群O(n),进一步把正交李群O(n)的正交矩阵的行列式变为+1,它将变成特殊正交群。每一个旋转矩阵属于特殊正交群——SO(3)群。
然而,许多有用的集合在某种二元运算中违背任意一个或者更多群定义的条件时,即使它们非常有用,也不是群。为了对它们进行进一步研究和应用,就需要解除限制。李代数是最典型和重要的方法之一,可以挽救被群的定义排除的有用集合。
定义2李代数在实数域瘙綆或者复数域瘙綇上的向量空间,存在双线性映射(X,Y)→[X,Y]定义为×→,而且

1对所有X, Y∈,有[X,Y ]=-[Y,X]。
2对所有X,Y,Z∈,有[X,[Y,Z]]+[Y,[Z,X]]+[Z,[X,Y]]=0。

上述定义中的第二个方程称为雅可比恒等式。现在,所有的三维实向量连同叉积运算构成李代数,即使它们不是李群。对于a×b=[a,b]=c,可以改写为S(a)b=c,其中S(a)是向量a∈瘙綆3的3×3斜对称矩阵。也就是说,[a,·]=S(a)·=a×是一种运算。这种李代数常用小写字母定义为so(3)。例如,如果给定两个向量为

a=3
2
-1,b=-1
0
2
为求c=[a, b]=a×b,先为向量a构造一个斜对称矩阵

S(a)=a×=012

-10-3

-230∈so(3)
(23)
那么,很显然可以得到
21
c=[a,b]=a×b=S(a)b=4
-5
2
与使用常规微积分和物理学行列式的方法一样,可得到如下的结果:
c=a×b=ijk
32-1
-102=4i-5j+2k
李代数的典型例子还包括矩阵交换和向量场导数。所有n×n阶实方阵连同交换算子[A,B]=AB-BA构成了李代数。也可以证明:由光滑函数上任意点x∈瘙綆n所限制的n维实向量域,在如下李算式下也能组成李代数。
[f,g]=gxf-fxg(24)
下面来看一个有趣的特性:两个向量a和b,以及它们的斜对称矩阵S(a)=a×和S(b)=b×分别作为向量a和b的叉积。那么,[S(a), S(b)]=S(a)S(b)-S(b)S(a)交换算子代表了什么意义?首先,通过对两边取转置,得到的斜对称矩阵交换算子[S(a), S(b)]仍然是斜对称矩阵,并且满足闭合律条件。令v∈瘙綆3为任意向量,那么
S(a),S(b)v=S(a)S(b)v-S(b)S(a)v=a×(b×v)-b×(a×v)
这也是两个向量三重积的差值。根据式(21)可以得到
[S(a),S(b)]v=(aTv)b-(aTb)v-(bTv)a+(bTa)v

=(aTv)b-(bTv)a=(a×b)×v
由于v是任意向量,上面的方程表明
[S(a),S(b)]=(a×b)×=S(a×b)(25)
这也就是叉积运算a×b。
现在继续之前的数值实例,即S(a)由式(23)来确定,而
S(b)=b×=0-20
201
0-10

22
因此,
[S(a),S(b)]=S(a)S(b)-S(b)S(a)

=2-21
050
643-206
-254
103=0-25
20-4
540
这完全符合S(c)=c×=S(a×b)。

在数学史上,李群和李代数的最重要理论发现之一是如下的指数映射:
EXP:so(3)→SO(3)(26)
这种映射意味着,对于每个3×3斜对称矩阵S∈so(3),其指数函数exp(S)=R∈SO(3)始终是旋转矩阵。换句话说,指数映射可以将任何有限维度的李代数转化为李群。这种映射非常有用,作为机器人运动学的理论基础,可以用来表达坐标系旋转和姿态[4, 6, 8] 。

相关文章
空心电抗器的matlab建模与性能仿真分析
空心电抗器是一种无铁芯的电感元件,通过多层并联导线绕制而成。其主要作用是限制电流、滤波、吸收谐波和提高功率因数。电抗器的损耗包括涡流损耗、电阻损耗和环流损耗。涡流损耗由交变磁场引起,电阻损耗与电抗器半径有关,环流损耗与各层电流相关。系统仿真使用MATLAB2022a进行。
|
23天前
|
算法
基于GA遗传算法的PID控制器参数优化matlab建模与仿真
本项目基于遗传算法(GA)优化PID控制器参数,通过空间状态方程构建控制对象,自定义GA的选择、交叉、变异过程,以提高PID控制性能。与使用通用GA工具箱相比,此方法更灵活、针对性强。MATLAB2022A环境下测试,展示了GA优化前后PID控制效果的显著差异。核心代码实现了遗传算法的迭代优化过程,最终通过适应度函数评估并选择了最优PID参数,显著提升了系统响应速度和稳定性。
|
1月前
|
算法
基于HASM模型的高精度建模matlab仿真
本课题使用HASM进行高精度建模,介绍HASM模型及其简化实现方法。HASM模型基于层次化与自适应统计思想,通过多层结构捕捉不同尺度特征,自适应调整参数,适用于大规模、高维度数据的分析与预测。MATLAB2022A版本运行测试,展示运行结果。
|
2月前
|
机器学习/深度学习 人工智能
MATLAB代数求解
【10月更文挑战第10天】MATLAB是一款强大的数学计算软件,支持数值计算和符号计算。本文介绍了MATLAB中符号计算与代数求解的基本使用方法,包括符号变量定义、表达式简化、求导和积分等操作,并通过代码实例进行说明。此外,还展示了符号计算在物理与工程中的应用,如动力学模型分析和电路分析。
|
4月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
111 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
27天前
|
人工智能 自然语言处理 算法
具身智能高校实训解决方案 ----从AI大模型+机器人到通用具身智能
在具身智能的发展历程中,AI 大模型的出现成为了关键的推动力量。高校作为培养未来科技人才的摇篮,需要紧跟这一前沿趋势,开展具身智能实训课程。通过将 AI 大模型与具备 3D 视觉的机器人相结合,为学生搭建一个实践平台。
192 64
|
3天前
|
机器学习/深度学习 人工智能 算法
人工智能与机器人的结合:智能化世界的未来
人工智能与机器人的结合:智能化世界的未来
70 32
|
9天前
|
人工智能 自然语言处理 机器人
机器人迈向ChatGPT时刻!清华团队首次发现具身智能Scaling Laws
清华大学研究团队在机器人操作领域发现了数据规模定律,通过大规模数据训练,机器人策略的泛化性能显著提升。研究揭示了环境和对象多样性的重要性,提出了高效的數據收集策略,使机器人在新环境中成功率达到约90%。这一发现有望推动机器人技术的发展,实现更广泛的应用。
58 26
|
1月前
|
算法 机器人 语音技术
由通义千问驱动的人形机器人具身智能Multi-Agent系统
申昊科技人形机器人小昊,集成通义千问多模态大模型的具身智能系统,旨在讲解销售、迎宾表演等场景。机器人通过语音、动作等方式与用户互动,利用云端大语言模型处理自然语言,结合视觉、听觉等多模态感知技术,实现流畅的人机对话、目标追踪、展厅讲解等功能。
209 3
由通义千问驱动的人形机器人具身智能Multi-Agent系统
|
1月前
|
自然语言处理 算法 机器人
智能电话销售机器人源码搭建部署系统电话机器人源码
智能电话销售机器人源码搭建部署系统电话机器人源码
29 4