本节书摘来自华章社区《机器人与数字人:基于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-1022
因此,
[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的建模与控制》——2.2节李群和李代数相关推荐

  1. 《机器人与数字人:基于MATLAB的建模与控制》——2.3节指数映射和k过程

    本节书摘来自华章社区<机器人与数字人:基于MATLAB的建模与控制>一书中的第2章,第2.3节指数映射和k过程,作者[美]顾友谅(Edward Y.L.Gu),更多章节内容可以访问云栖社区 ...

  2. matlab的dft谱分析,数字信号处理基于matlab(用DFT作谱分析,窗函数的设计)

    数字信号处理基于matlab(用DFT作谱分析,窗函数的设计) 1实验一用DFT作谱分析X11111X212344321N108X3COSN1PI/4N208X4SINN2PI/8FIGURESUBP ...

  3. ANPC仿真模型,有源中点钳位三电平逆变器,基于MATLAB Simulink建模仿真

    ANPC仿真模型,有源中点钳位三电平逆变器,基于MATLAB Simulink建模仿真. 具备三种ANPC调制方法,包含中点平衡SVPWM控制算法. 仿真模型使用MATLAB 2017b搭建 ID:2 ...

  4. 基于matlab的单周期控制三相高功率因数并网逆变器的建模与仿真,基于Matlab的单周期控制三相高功率因数并网逆变器的建模与(精).doc...

    精品文档 182/2009 收稿日期:2008-12-10 作者简介:杨志强(1982-),男,硕士研究生,主要研究方向为电力电子与能源变换 . 考价值. 单周期控制的并网逆变器[7,8]可以等效为双 ...

  5. 基于matlab的步进电机转速控制仿真,基于matlab的步进电机转速控制仿真

    基于matlab的步进电机转速控制仿真 摘 要 一般电动机都是连续旋转,而步进电动却是一步一步转动的,故叫步进电动机.每输入一个冲信号,该电动机就转过一定的角度(有的步进电动机可以直接输出线位移,称为 ...

  6. matlab 最少拍控制器 计算 阶跃,基于Matlab 的最少拍控制系统设计

    基于Matlab 的最少拍控制系统设计 计算机控制技术实验 -基于Matlab 的最少拍控制系统设计 学院:计算机科学与技术 班级: 姓名: 学号: 指导老师: 日期: 基于Matlab 的最少拍控制 ...

  7. matlab最小拍控制怎么求传递函数,基于Matlab 的最少拍控制系统设计

    - 计算机控制技术实验 -基于Matlab 的最少拍控制系统设计 学院:计算机科学与技术 班级: 姓名: 学号: 指导老师: 日期: 基于Matlab 的最少拍控制系统设计 一. 实验目的 学习使用 ...

  8. 最小拍有纹波系统仿真实验Matlab,控制技术实验报告--基于Matlab的最少拍控制系统设计.doc...

    计算机控制技术 --基于Matlab的最少拍控制系统设计 学 院: 计算机科学与技术 班 级: 计科0902班 学 号: 姓 名: 指导老师: 日 期: 2012年12月10日 实验五 基于Matla ...

  9. 无刷直流电机控制系统matlab,基于MATLAB的无刷直流电动机控制系统仿真

    文章编号 :1005 -7277(2005) 01 -0023 -03 Vol. 27, No. 1 2005 ,27( 1) :23-25 电气传动自动化 ELECTRIC DRIVE AUTOMA ...

最新文章

  1. 软件“身份证”频被盗 金山安全呼吁企业加强管理
  2. Spring(十八):Spring AOP(二):通知(前置、后置、返回、异常、环绕)
  3. mysql user表添加记录_《MySQL数据操作与查询》- 返校复习课练习题,创建数据库user_system,创建数据表user及user_ext...
  4. c# uri 取文件名_asp.net获取当前网址url的各种属性(文件名、参数、域名 等)的代码...
  5. centos安装mysql卡住_CentOS 6.4安装MySQL的过程中出现的bug
  6. 树莓派自动备份mysql数据表_MySQL数据备份之mysqldump使用
  7. 【SHOI2009】【BZOJ2028】会场预约(线段树染色)
  8. python模块 - functools模块
  9. 【基础教程】基于matlab局部特征检测与提取【1749期】
  10. python3安装M2Crypto模块
  11. Leetcode(java)
  12. 研究了四大计算机名校的培养方案,核心课程都在这了
  13. Detected applied migration not resolved locally:
  14. [转]PHP FFI详解 - 一种全新的PHP扩展方式
  15. Android键盘输入法(一)——键盘类型
  16. 计算机平面设计与工程论文,浅谈计算机平面设计和设计软件相互结合
  17. 中国石油大学《计算机网络课程设计》第三次在线作业
  18. 多项式polynomial 考试 解题报告
  19. easyUI tree 自定义图标
  20. BufferedImage是什么意思?

热门文章

  1. 图灵奖颁给超算跑分开创者!MatlabSciPy都跟他有关:“我眼中一切都是线性代数”...
  2. 2021CCF颁奖典礼首次多平台网络直播,致敬获得者!CCF杰出工程师
  3. 扎克伯格All in元宇宙,公司更名Meta,「脸」不要了
  4. 海尔、南方电网:这个AI引擎,装它!
  5. 1分钟、2束光,3D打印出一座“柏林地标”,精度高于发丝 | Nature
  6. 无人车版「驾校」在长沙开业,7天24小时营业,无人值守的那种
  7. 人工智能时代,怎样高效学习AI技术、聚焦AI行业趋势?
  8. 给Python加Markdown式排版,在线运行可做Jupyter替身丨谷歌大脑出品
  9. 自动运维PXE安装系统和DNS缓存解析
  10. 自动调整速率的Actor设计模式