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

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] 。

时间: 2024-10-26 14:20:55

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

《机器人与数字人:基于MATLAB的建模与控制》——2.4节对偶数、对偶向量及代数形式

2.4对偶数.对偶向量及代数形式 在数学运算中,两个实数a和b可以与某一单位量j结合产生一个新的数c=a+jb.通常情况下,仅在下面三种不同的情况下,单位量j才可以单独定义为 j2=+1,j2=0,j2=-1 在过去,组合数的三种形式已经有相关的研究[9, 10, 12],可以通过表2-1来简要描述. 在表21中,每种类型的组合数构成一个加法群,但只有复数满足乘法群,因此它能形成代数域.而双数和对偶数仅能形成乘法半群,因为双数在a=b时以及对偶数在a=0时逆运算不存在.因此,这两种代数只能形成

《机器人与数字人:基于MATLAB的建模与控制》——1.1节机器人的发展历程: 过去、现在和未来

第1章A Journey from Robot to Digital Human: Mathematical Principles and Applications with MATLAB Programming机器人和数字人建模概述 1.1机器人的发展历程: 过去.现在和未来近半个世纪以来,机器人研究和技术开发不断发展进步.机器人的发展历史主要分为三个时期:早期.中期和近期.美国机器人协会早期对机器人的官方定义为:"机器人是一种用于移动各种材料.零件.工具或专用装置的,通过程序动作来执行各种任

《机器人与数字人:基于MATLAB的建模与控制》——1.3节借助机器人分析方法进行数字人建模

1.3借助机器人分析方法进行数字人建模回顾机器人和数字人建模的研究和技术开发的历史,可以发现,每一次技术进步和前沿创新总是反映在主要商业仿真软件产品中.虽然大多数图形模拟软件会显示一个小的"窗口"表明自己的开放式体系结构特征,并号称允许用户编写自己的应用程序进行研究.测试或者验证,而实际上,当用户自己编写的程序准备好与这些软件产品通信时,往往需要特殊的应用程序编程接口(API)以便识别和运行用户自己的应用程序.因此这些软件的应用就受到了限制,不适合用于科研和教学.最理想的是有一种集建模

《机器人与数字人:基于MATLAB的建模与控制》——1.2节数字人建模:历史、成就和新挑战

1.2数字人建模:历史.成就和新挑战 2008年,密歇根大学HUMOSIM研究室的Don Chaffin博士做了一个综述评论[19].在评论的开头,他强调许多人机工程/人类工程学专家都渴望有一个具有鲁棒性的分析模型,这个模型具有模拟人口统计学上特定定义人群的物理和认知性能的能力.他还 7 提到了一份来自美国国家研究委员会的1990年人体性能建模报告,并强调这种模型具有如下优点: 1人类工程学专家使用该模型可以模拟和测试各种潜在的人类行为理论,从而明确新研究的优先领域. 2专家们可以使用该模型

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

2.3指数映射和k过程如前面所述,李群的SO(3)旋转矩阵常用来表示三维旋转.这已经被公认为最为通用.稳定和独特的方法.然而,在许多应用实例中,希望执行给定坐标系绕自身单位向量k旋转角度,而不是使用一个连续的旋转,即从基坐标系的三个基本旋转矩阵的乘积公式(22)计算出来.由于这种连续旋转变换的矩阵乘法一般是不可交换的,因此此旋转方法在机器人路径规划应用中更加直观.自然.简单有效.将一个单位向量k=k1k2k3投影到给定坐标系中进行旋转,显然,|k|2=k21+k22+k23=1.给出其相应的

《机器人与数字人:基于MATLAB的建模与控制》——2.1节向量、坐标变换和空间描述

2.1向量.坐标变换和空间描述一般情况下,一个向量可以有以下两种不同类型的定义:1点向量--向量仅由它的长度和方向确定,与它的终点位置无关.依据此定义,不管向量的终点位于何处,任意两个长度和符号相同的平行向量相等.为了表示这种类型的向量,通常把终点放置在参考系的原点并用箭头指出方向,坐标值的增加量就构成了点向量.2线向量--向量不仅由它的长度和方向确定,也取决于它的位置.因此,两个不同直线的平行向量,即使有相同长度和符号也被认为是不相等的向量.直观地看,为了准确定义这种线向量,图2-1长度相同的

《机器人与数字人:基于MATLAB的建模与控制》——导读

目 录 前言第1章机器人和数字人建模概述1.1机器人的发展历程: 过去.现在和未来1.2数字人建模:历史.成就和新挑战1.3借助机器人分析方法进行数字人建模第2章数学基础2.1向量.坐标变换和空间描述2.2李群和李代数2.3指数映射和k过程2.4对偶数.对偶向量及代数形式2.5外代数简介习题第3章刚体运动的表示3.1平移和旋转3.2线速度和角速度参考文献

《机器人与数字人:基于MATLAB的建模与控制》——3.2节线速度和角速度

3.2线速度和角速度 为了求得给定的3×1位置向量p∈瘙綆3所表示平移运动的瞬时速度,即通常的刚体运动的线速度,可以简单地对位置向量p按时间求导,即v=.但是在求导之前,需要先完成一些准备工作,必须先把位置向量p投影到一个固定的基础坐标系上,而不能是移动的坐标系上.也就是说,如果pi当前投影到一个非固定坐标系i上,那么必须找到坐标系i相对于基础坐标系的方向矩阵Rib,在计算线速度vb=b之前,需要先求pb=Ribpi.原因很明显,vb=b=ibpi+Ribi≠Ribi,除非Rib是常数矩阵,然

《机器人与数字人:基于MATLAB的建模与控制》——2.5节外代数简介

2.5外代数简介外代数最早由赫尔曼瘙簚格拉斯曼在1844年提出,随后庞加莱.嘉当以及达布等许多伟大的数学家对其进行了进一步研究和发展[19, 20, 21].针对微分几何中的多变量微分,它提供了一种有用的计算和概念工具,揭示了许多数学关系的重要实质是斜对称本质,尤其是微分和积分.定义5令x1,-,xm为瘙綆n空间中的m个向量(m≤n),对于任何i,j=1,-,m,如果以下条件成立,那么xi∧xj称为楔积或者外积.1斜对称:xi∧xj=-xj∧xi.2分配律:对于任意两个常量a1和a2,有(a