第5章 代数系统的一般性 质 代数系统也是一种数学模型,可以用它表示现实世界中的离散结构。例如,在形式语 言中,常将有穷字符集表示为Σ。由 Σ 上的有限个字符(包括0个字符)可以构成一个字 符串,称为 Σ 上的字。 Σ 上的全体字符串构成集合Σ*。设α、 β 是Σ*上的两个字,将 β 连接在 α 后面,得到Σ*上的字αβ。如果将这种连接看作Σ*上的一种运算,那么这种运 算不可交换,但是可结合。集合Σ*关于连接运算就构成了一个代数系统,它恰好是代数 系统(半群)的一个实例。代数系统在计算机中有着广泛的应用,例如自动机理论、编码理 论、形式语义学、代数规范、密码学等,都要用到代数系统的知识。代数结构的主要研究对 象就是各种典型的代数系统。 构造一个代数系统,需要3方面的要素:集合、集合上的运算、说明运算性质或运算 之间关系的公理。请看下面的例子: (1)整数集合 Z 与普通加法+构成代数系统< Z;+> 。 (2) n 阶实数矩阵的集合Mn (R)与矩阵加法+构成代数系统<Mn (R);+> 。 (3)幂集P(B)与集合的对称差运算..构成代数系统<P(B);..> 。 类似的代数系统可以列举出许多,它们都是具体的代数系统。考察它们的共性,不 难发现它们都含有一个集合、一个二元运算,并且这些运算都具有交换性、结合性等 性质。 为了概括这类代数系统的共性,可以定义一个抽象的代数系统<A,..> 。其中, A 是 一个集合,..是 A 上的可交换、可结合的运算。这类代数系统实际上就是可交换半群。 为了研究抽象的代数系统,需要先定义一元和二元运算以及二元运算的性质,并通过 选择不同的运算性质来规定各种抽象代数系统的定义。在此基础上,再深入研究这些抽 象代数系统的内在特性和应用。 本章主要包括代数运算的表示、代数运算的运算律、代数系统、代数常数以及代数系 统的同态和同构。 5.相关历史背景 1 代数(algebra)一词最早来源于阿拉伯数学家、天文学家花拉子密。1859年,中国数 学家李善兰首次将algebra翻译为代数。清代学者华蘅芳和英国人傅兰雅合译英国瓦里 斯的《代数学》,卷首有“代数之法,无论何数,皆可以任何记号代之”等语,也就是说,代数 就是运用文字符号来代替数字的一种数学方法。 119 第 5 章 代数系统的一般性质 目前代数已经发展成为一门关于形式运算的一般学说。一个带有形式运算的集合称 为代数系统,因此,代数是研究一般代数系统的一门科学。 5.1.1 代数之父花拉子密 花拉子密(Al-Khwarizmi)是阿拉伯阿拔斯王朝著名数学家、天文学家、地理学家。 花拉子密是代数与算术的整理者,被誉为“代数之父”。花拉子密的研究兴趣十分广泛,包 括数学、天文、历法、历史学、地理学等。在数学方面,花拉子密编著了两部传世之作:《代 数学》和《印度的计算术》,其著作通过后来的拉丁文译本对欧洲近代科学的诞生产生过积 极影响。 花拉子密汲取和综合了古巴比伦、古希腊和古印度的数学成果,促进了数学向深度和 广度发展。公元830 年,花拉子密写了一本有关代数的书,这本书被翻译成欧洲文字,书 名逐渐简化,被直接译成了《代数学》,代数学一词即由此书而来。书中阐述了解一次方 程、二次方程的基本方法及二次平方根的计算公式,明确提出了代数、已知数、未知数、根、 移项、集项、无理数等一系列概念,并附有例题800 多道,提供了代数计算方法,把代数学 发展成为一门与几何学相提并论的独立学科。 此外,印度数码(0~9)也通过他的著作传入西方,欧洲人称之为阿拉伯数字。《代数 学》系统地叙述了十进制记数法和小数的运算法,对普及十进制起了很大作用。花拉子密 展示了数字加、减、乘、除的基本方法,甚至展示了如何求平方根和π。这些方法被称为 “运算法则”。 5.1.2 布尔代数 布尔代数(或逻辑代数)是计算机的基础,没有布尔代数,就不会有计算机。19 世纪 早期,英国数学家乔治·布尔(GeorgeBoole)提出一个问题:人的思想能不能用数学表 达? 在此之前,数学只用于计算;没有人意识到,数学还能表达人的逻辑思维。为了研究 逻辑学,特别是数理逻辑,布尔正式提出了布尔代数。 布尔代数发展到今天已经非常抽象了,但是它的核心思想很简单。简单而言,所谓布 尔代数,是指一个有序四元组<S;∨,∧,*>,其中 S 是一个非空集合,∨与∧是定义在 S 上的两个二元运算,*是定义在 B 上的一个一元运算。布尔代数虽然和普通代数一样 也用字母表示变量,但变量的值只有1和0,所谓逻辑1、逻辑0分别代表两种相反的逻辑 状态。在布尔代数中,只有逻辑乘(与运算)、逻辑加(或运算)、求反(非运算)这3种基本 运算。 20 世纪初,英国科学家香农(C.E.Shannon)指出,布尔代数可以用来描述电路,或者 说,电路可以模拟布尔代数。于是,人类的推理和判断就可以用电路实现了。这就是计算 机的实现基础。到了20 世纪三四十年代,布尔代数又有了新的进展。大约在1935 年,斯 通(M.H.tn指出布尔代数与环之间有明确的联系。他还得到了斯通定理:任意一个 Soe) 布尔代数一定同构于某个集合上的一个集域,任意一个布尔代数也一定同构于某个拓扑 空间的闭开代数等。这使布尔代数在理论上有了一定的发展。布尔代数在代数学(代数 结构)、逻辑演算、集合论、拓扑空间理论、测度论、概率论、泛函分析等数学分支中均有应 120 离散数学简明教程 用。1967年后,在公理化集合论以及模型论的理论研究中,布尔代数也起着一定的作用。 近几十年来,布尔代数在自动化技术、电子计算机的逻辑设计等工程技术领域中有重要的 应用。 布尔代数的运算法则与集合论很像。 (1)交集的运算法则如下: 1×1=1 1×0=0 (2)并集的运算法则如下: 0×0= 0 1+1= 1 1+0= 1 0+0= 0 集合论可以描述逻辑推理过程,布尔代数可以判断某个命题是否符合这个过程。人 类的推理和判断由此就变成了数学运算。 虽然布尔代数可以判断命题真伪,但是无法取代人类的理性思维,原因是布尔代数有 一个局限:布尔代数必须依据一个或几个已经明确知道真伪的命题,才能做出判断。例 如,只有知道“所有人都会死”“苏格拉底是人”这两个命题是真的,才能得出结论“苏格拉 底会死”。也就是说,布尔代数只能保证推理过程正确,无法保证推理所依据的前提是否 正确。如果前提是错的,正确的推理过程也会得到错误的结果。而前提的真伪要由科学 实验和观察来决定,布尔代数无能为力。 5.代数运算的表示 2 为了引入代数运算的抽象定义,首先分析代数运算的例子,说明代数运算与映射的 联系。 例5.下面是几个代数运算的例子。 1 (1)任意非零实数 X ∈R-{0},有唯一倒数 X -1∈R-{0}。因此,求倒数运算是非 零实数集合上的映射,可以记作-1: R-{0}→R-{0}。 (2)任意两个实数X∈R、Y∈R有相应的唯一的实数积 X *Y。因此,乘法运算是 从R×R到R的映射,可以记作×: R×R→R。 (3)全集 E 的任意两个子集 A .E、B. E 有唯一的并集 A ∪B.E。因此,集合的 并运算是从P(E)×P(E)到P(E)的映射,可以记作∪:P(E)×P(E)→P(E)。 (4)任意两个非零自然数n∈N+、m∈N+有唯一的有理数商q=n/ m ∈Q。因此, 除法运算是从N+×N+到Q的映射,可以记作÷: N+×N+→Q。 (5)运算规则△是集合{2,4,12} 是从{3,6,×{3,6, 3,6,上的二元运算, 2,4,12}2,4,12} 到{0,的映射。△的运算表如表5. 1} 1所示。 第5 章 代数系统的一般性质1 21 表5.1 集合{2,3,4,6,12}上△的运算表 △ 2 3 4 6 12 2 1 0 1 1 1 3 0 1 0 1 1 4 0 0 1 0 1 6 0 0 0 1 1 12 0 0 0 0 1 分析以上例子可以发现:运算的本质其实是集合到集合的映射。 定义5.1 设S 是集合,定义如下映射: f:S→S 称为S 上的一元运算(unaryoperation),a∈S 是运算数,b=f(a)是运算 结果。 f:S×S→S 称为S 上的二元运算(binaryoperation)。<a1,a2>∈S×S,a1、a2 是 运算数,b=f(<a1,a2>)是运算结果。通常也表示成b=a1fa2。 f:Sn →S 称为S 上的n 元运算(n-aryoperation),其中n 是自然数,Sn 是S 的n 重 笛卡儿积。 集合S 上的代数运算并非只有加、减、乘、除运算,它的意义具有广泛性。表示代数 运算的符号(运算符)有多种,可以用..、*、·、..、.等符号表示二元运算或一元运算。对 于二元运算·,如果运算数x、y 经过·运算得到运算结果z,那么记作x·y=z。对于 一元运算符..,运算数a 的运算结果记作..a。 例5.2 下面是集合上一元运算的实例。 (1)求一个数的相反数是整数集合Z、有理数集合Q 、实数集合R上的一元运算。 (2)求一个数的倒数是非零有理数集合Q * 、非零实数集合R* 上的一元运算。 (3)在幂集合P(S)上,求集合绝对补的运算~是P(S)上的一元运算。 (4)A 为集合S 上所有双射函数的集合,求双射函数的反函数是A 上的一元运算。 (5)在n(n≥2)阶实矩阵集合Mn(R)上,求矩阵的转置矩阵是Mn(R)上的一元运算。 (6)定义upper:-Σ→Σ,满足对于任意σ∈Σ,upper(σ)将σ 中所有小写字母改为大 写字母。upper是Σ 上的一元运算。 小结:一元运算是集合上的变换。 在本章中,主要考虑二元运算及其性质。判断一个运算是否为集合S 上的二元运 算,主要考虑以下两点: (1)S 中任意两个元素都可以进行这种运算,且运算结果是唯一的。 (2)S 中任意两个元素的运算结果都属于S,即S 对该运算是封闭的(closed)。 例5.3 下面是几个集合上二元运算、三元运算的实例。 (1)定义f:N ×N →N ,f(<x,y>)=x+y,f 是自然数集合N 上的二元运算,即 加法运算。 (2)并运算∪、交运算∩、对称差运算..均为集合S 的幂集P(S)上的二元运算。 122 离散数学简明教程 (3)在集合Σ={ σ 是英文字母符号串}上,定义 & :Σ×Σ→Σ,对于任意<σ1, ∈Σ×Σ,有σ1&σ2=σ1σ2。 & 为 Σ 上的二元运算,称为字符串的连接运算。 σ|σ2> (4)在实数集合R上,aax,z)x+ 定义三元函数Men: R×R×R→R,Men(y,=( y+z)/3。Mean是实数集合R上的三元运算。 (5)减法运算不是自然数集合N上的二元运算。因为两个自然数相减可能得到负 数,而负数不是自然数。称集合N对减法运算不封闭,或者称减法运算在集合N上不 封闭 ( 。 6)除法运算在实数集合R上不封闭。因为0∈R,而0不能作除数。 除法运算在非零实数集合R*=R0} 因为.x,*都有x/*。 -{上封闭, y∈Ry∈R (7)加法、乘法运算是自然数集合N上的二元运算 。 减法、除法运算不是自然数集合N上的二元运算 。 (8)加法、减法、乘法运算都是整数集合 Z 上的二元运算 。 除法运算不是整数集合 Z 上的二元运算 。 (9)乘法、除法运算都是非零实数集R*上的二元运算。 得0。 加法、减法运算不是非零实数集R*上的二元运算,两个非零实数相加或相减可能 (10)设Mn (为 n 阶(实矩阵的集合,矩阵加法和乘法运算都是Mn (上的 二元运算。 R) n≥2) R) 小结:二元运算是从笛卡儿积S×S 到集合 S 的映射。 运算表是表示一元运算或二元运算的重要方法。表5.3分别是一元运算表 2和表5. 和二元运算表的一般形式,其中a1,a是 S 中的元素, a2,…, n ..为运算符。 表5.2 一元运算表3 表5.二元运算表 ai a1 a2 . an ..ai ..a1 ..a2 . ..an .. a1 a2 … an a1 a1..a1 a1..a2 … a1..an a2 a2..a1 a2..a2 … a2..an . . . . . an an..a1 an..a2 … an..an 例5.分别给出S={1,2}的幂集P(S)上的~运算表和..运算表。P(S)上的~ 4 运算表如表5.4所示。P(S)上的..运算表如表5. 5所示。 表5.S)上的~运算表表5.S)上的..运算表 4 P( 5 P( ai . {1} {2} {1,2} ..ai {1,2} {2} {1} . .. . {1} {2} {1,2} . . {1} {2} {1,2} {1} {1} . {1,2} {2} {2} {2} {1,2} . {1} {1,2} {1,2} {2} {1} . 第 5 章 代数系统的一般性质 123 例5.在集合 aS, = c{ } b,上可以定义多少个二元运算? =|S| 5 a,c} 解:集合S={b,上的二元运算可以定义为f:S×S→S。|S×S|9,= 3,所以集合 S 上可以定义的二元运算的总个数是39。 例5.6 下面各集合都是自然数集合N的子集,在普通加法运算(+)下是否封闭? (1){x| x 的某次幂可以被16整除}。 (2){x| x 与5互质}。 (3){x| x 是30的因子}。 (4){x| x 是30的倍数}。 ts+t 解:(1)封闭。若xs、y是16的倍数,则(x+y)也是16的倍数。 (2)不封闭。反例:2和5互质,3也和5互质,但2+3=5不与5互质。 (3)不封闭。反例:3和5都是30的因子,但3+5=8不是30的因子。 (4)封闭。 x 是30的倍数,x+ y 也是30的倍数。 解: 7 集合S={b} a,b} y 是30的倍数, =|S|2, 例5.在集合S={上可以定义多少个二元运算? a,上的二元运算可以定义为f:S×S→S。|S×S|4,= 所以集合 S 上可以定义的二元运算的个数是24。 5.代数运算的运算律 3 定义5.2 设 S 是集合,..和*为集合 S 上不同的二元运算。 (1)如果.x,有x..y=x,称运算..在 S 上满足交换律()。 y∈S, y..commutativity (2)如果.x,z∈S, x....x..(z), acaiiy y,有(y)z=y..称运算..满足结合律( soitvt)。 (3)如果.x∈S,有x..x,称运算..在 S 上满足幂等律(e)。 x=idempotenc (4)如果.x,y,z∈S, x*y)z=(..*(z),并且zx*y)zx)zy), 有(..xz)y....(=(..*(.. 称..运算对*运算满足分配律(distributivity)。 (5)如果运算..和*都可交换,并且.x,y∈S,有x..(x*y)= x 和x*(x..y)=x, 称..运算和*运算满足吸收律(absorptive)。 表5.6给出了一些代数运算的性质,其中Z表示整数集, Q 表示有理数集, R 表示实 (表示n(AA 数集,Mn R) n≥2)阶实矩阵集合,是所有从集合 A 到集合 A 的函数集合。 表5.一些代数运算的性质 6 集合运算交换律结合律幂等律分配律吸收律 Z, Q, R +,× √ √ × ×对+ × Mn ( R) 矩阵加法(+) 矩阵乘法(×) √ × √ √ × × ×对+ × P(S) ∪,∩ √ √ √ 互相有√ AA 函数合成× √ × × × 124 离散数学简明教程 例5.分别判断下述二元运算是否满足交换律。 8 (1)整数集合 Z 上的减法 。 (2) n 阶实矩阵集合Mn ( R)上的矩阵加法 。 (3)*运算:任给a,a*b=b+a+b。 b∈ Z,a (4)·运算:集合|S|≥2,.a, a ·b。 b∈S,b= 解:(1)、(4)不满足交换律,(2)、(3)满足交换律 。 例5.分别判断下述二元运算是否满足结合律 。 9 (1)整数集合 Z 上的减法运算 。 (2) n 阶实矩阵集合Mn ( R)上的矩阵加法 。 (3)*运算:任给a,a*b=b+a+b。 b∈ Z,a (4)·运算:集合|S|≥2,.a, a ·b。 b∈S,b= 解:(1)不满足结合律,(2)~(4)满足结合律 。 例5.判断下述每一对二元运算是否满足分配律 。 10 (1)在实数集合R上,乘法对加法。 (2)在实数集合R上,加法对乘法。 (3)在实数集合R上,乘法对减法。 (4)在正实数集合R+上,除法对加法。 (5)集合 S 的幂集P(S)上,交运算对并运算。 解:(1)、(3)、(5)满足分配律,(2)、(4)不满足分配律。 左分配律和右分配律是相互独立的。证明*对..服从分配律时,必须证明左分配律和 右分配律都成立。如果*是可交换的,则只需验证一个分配律,因为左右分配律要么同时 成立,要么同时不成立。 例5.y∈Q,x+y-*运算是否满足交换律、结合律和幂等律? 11 .x,x*y=xy, 解:.x,交换律成立 : y∈Q, x*y=x+y-xy y*x=y+x-yx y,结合律成立: x*y=y* x -xy) .x,z∈Q, (x*y)*z=( x + y -xy)+z-(x+ y z = x +y+z-xy-yz+xyz x*(=y+z-yz)-x(y+z-yz) y*z)x+ ( = x +y+z-xy-xz-yz+xyz (x*y)*z=x*(y*z) 幂等律不成立。反例如下 : 2*2=2+2-2·2=0≠2 所以,*运算满足交换律、结合律,不满足幂等律。 例5.分别说明表5...、是否满足交换律、结合律和幂 12 7所示的二元运算*、· 等律。 第 5 章 代数系统的一般性质 表5.二元运算*、..、·运算表 7 125 * a b c .. a b c · a b c a a b c a a b c a a b c b b c a b a b c b b b b c c a b c a b c c c b c 解:(1)*运算满足交换律和结合律,不满足幂等律。 (2)..运算不满足交换律,满足结合律和幂等律。 (3)·运算满足交换律、结合律和幂等律 。 如果二元运算由运算表给出,则需要检查运算表的特征。具体说明如下 : (1)如果运算表关于主对角线是对称的,则该运算满足交换律。 (2)如果运算表的主对角线元素排列顺序与表头元素顺序一致,则该运算是幂等的。 (3)结合律的判断需要对所有可能的元素x、y、 z 验证关于结合律的等式。一般来 说,如果集合中有 n 个元素,就需要验证n3 个等式。但是对于一些特殊情况,可以有某些简 便的方法。总之,对于结合律的验证是相当烦琐的。至于分配律和吸收律,就更难判断了。 具体分析上面3个运算*、..、·的运算表: (1)*和·的运算表,是对称的,所以*和·的运算满足交换律。 (2)·和..主对角线元素是a、b、c,与表头元素排列顺序一致,所以·和..满足幂 等律 ( 。 3)关于结合律的验证,*运算的单位元是a,只需对 b 和 c 进行验证。又由于对称 性,只要验证关于 b 、 bc、的情况即可。..运算的每个元素都是右零元,不必验证。 ·运算的 a 是单位元, b 是c 零(c ) 元。又由于对称性,的情况显然为真。 5.代数系统与代数常数 4 定义5.非空集合 A 及其上的若干个封闭运算f1,f2,…,组成的系统称为代数 3 fn 系统(algebraicsystem),记作<A;f1,f2,…, fn >。 例5.下面是一些代数系统。 13 (1)<N;+,×>,表示自然数集合及自然数的加法运算和乘法运算。 (2)<Σ;&,Lt,Rt,Lower,Upper>,表示字符串集合及字符串的连接运算、左截取 运算、右截取运算、小写化运算和大写化运算。 (3)<R;+,-,×>,表示实数集合及实数的加法、减法和乘法运算。 (4)<N;Max,Min>,表示自然数集合及自然数的求大值和求小值运算。 (5)<Tn×n ;+,-,×>,表示 n 阶方阵集合及矩阵的加法、减法和乘法运算。 (6)<R-{0};÷>,表示非零实数集合及实数除法运算。 (7)<P(E);∪,∩,~>,表示幂集及集合的并、交、补运算。 (8)<P(E);..>,表示全集的幂集及集合的对称差运算。 (9)<K;K={1,k-1}, :对于任意k1,有k1+mk2= +m>,0,2,…,运算+mk2∈K, 126 离散数学简明教程 (dk。 k1+k2)mo 检验以上的例子,可以发现所有运算都是在集合上封闭的,也就是说,运算数来自这 个集合,运算结果属于这个集合。 例5.下面的集合与运算不构成代数系统。 14 (1)<N;->,表示自然数集合及减法运算。因为两个自然数相减,结果可能是 负数 ( 。 2)<R-{0};+>,表示非零实数集合及加法运算。非零实数-2和2进行加法运 算的结果为0。 例5.设S={2,6,9, S 对于下面的运算能否构成代数系统? 15 1,5,8,10}, (1)求最大公约数。 (2)求最小公倍数。 (3)求两个数之中较大的数。 解:(1)、(2)不是,(3)是。 判断给定集合与运算能否构成代数系统,实际上是判断所有给定的运算是否为该集 合上的运算。 (1)6和9的最大公约数是3,3不在 S 中,运算不封闭。 (2)6和9的最小公倍数是18,18不在 S 中,运算不封闭。 (3) S 中的任意两个元素x、y(不妨设x<y),较大的数是y,运算封闭。 在某些代数系统中,存在着一些特定的元素,它们对于代数系统的一元运算或二元运 算起着重要的作用。在定义代数系统的时候,有时规定代数系统必须含有这些特定元素, 作为代数系统的性质,例如,规定代数系统必须具有单位元和零元。 4 )∈S, 定义5.设..为集合 S 上的二元运算,如果.el(或e使得对.x∈S,都有 el..x=x(或x..r=x),则称el(或er)是 S 中关于..运算的左((r) 或右)单位元。若e∈ S 关 于..运算既是左单(e) 位元又是右单位元,则称 e 为 S 上关于..运算的单位元。单位元也称为 幺元(identityelement),一般记作e。 如果.θl(或θ)∈S,使得对.x∈S,都有θl..x=θl(或x..θr=θ),则称θl(或θr)是 S 中关于..运算的左((r) 或右)零元。若 S 关于..运算既是左零元又是右零(r) 元,则称 θ 为 S 上 关于运算..的零元(zeroelement),一般记作θ。 令 e 为 S 中关于运算..的单位元。对于x∈S,如果.yl(或yr)∈S,使得yl..x= (或x..yr=e),则称yl(或yr)是 x 的左逆元(或右逆元)。若y∈ S 既是 x 的左逆元又是(e) x 的右逆元,则称 y 为 x 的逆元(nesln一般记作 x -1。如果 x 逆元存在,就 称 x 可逆。 ivreeemet), 单位元和零元称为代数系统的代数常数。表5. 8给出了一些代数系统的代数常数。 表5.一些代数系统的代数常数 8 集合运算单位元零元逆元 Z, Q, R + × 0 1 无 0 - x 1/x(x≠0) 第 5 章 代数系统的一般性质 续表 127 集合运算单位元零元逆元 Mn (R) 矩阵加法(+) 矩阵乘法(×) 零矩阵 单位矩阵 无 零矩阵 - M M -1( M 为可逆矩阵) P(S) ∪ ∩ . S S . 只有.有逆元. 只有 S 有逆元 S 关于代数系统的单位元、零元与逆元,有下述定理。 定理5.设..为集合 S 上的二元运算,为 S 中 1 el 为 S 中关于..运算的左单位元, 关于..运算的右单位元。记作el=er=e,这是集合S上关于..运算的唯一单位元。(r) (e) 证明:因为er 为右单位元,所以el..er=el。 因为el为左单位元,所以el..er=er。 所以el=er,将这个单位元记作e。 假设e'('≠e)也是 S 中的单位元,则有e。 因此,集合(e) S 上关于..运算单位元是唯一的 '= 。 e..e'= e 类似地可以证明关于零元的唯一性。 定理5.设..为集合 S 上可结合的二元运算,如果 2 e 为..运算的单位元。对于x∈S, 存在左逆元yl和右逆元yr,则有yl=yr=y,且 y 是 x 唯一的逆元。 证明:如果x∈ S 存在左逆元yl 和右逆元yr,那么yl..e, e 为..运算的单位元, x= x..yr=e。 yl=yl..e=x..yr)yl..x)..yr=e..yryr yl..(=(= 令yl=yr= y 是 x 的逆元。 若y'∈S(' y≠ , y) 则yy..y..(y)y....ey y也是 x 的逆元, '='e='x..=('x)y=..y=。 所以 y 是 x 唯一的逆元。 由定理5.2可知,对于可结合的二元运算,可逆元素 x 只有唯一逆元,通常记作 x -1。 用反证法可以证明,单位元与零元是不同的,除非集合 S 只有一个元素。在集合 S 只有一个元素的情况下,这个唯一的元素既是单位元也是零元。 由上述定理可以得到下面两个推论。 其逆元是它自己()。推论5.1 代数系统中的单位元 e 是可逆元素, e 推论5.代数系统中的零元素 θ 不是可逆元素。 2 对于一个代数系统,如何求代数系统的单位元和零元? 对于代数系统中的元素x,如 何求 x 的逆元? 一般把单位元e、零元 θ 或逆元 x -1分别带入公式,然后求解。 例5.在有理数集合Q上定义*运算:.x、。求出* 16 y∈Q,x*y=x+y-xy 运算的单位元、零元和Q上所有可逆元素的逆元。 解:.x∈Q,有x*e=e*x=x,即x+e-xe=e+x-ex=x+e(1-x)=0。由 x 的任意性可得e=0。 .x∈Q,有x*θ=θ*x=x,即x+θ-xθ=θ+x-θx=θ,x(1-θ)=0,由 x 的任 意性可得θ=1。