代数系统由集合和其上的运算组成 ,
本节首先介绍运算的概念和规律 ,
然后介绍讨论代数系统之间关系的工具 : 同构和同态 ,
定义4.1设A是一个非空集合 ,
我们称笛卡儿积A×A到A的映射φ为A上的一个二元运算 , 简称为运算 ,
一般地 , 若φ是A上的运算 , 且(a , b)在φ下的像为c , 则记aφb=c ,
在不引起混淆的情况下 , 也可将aφb简记为a⦁b或ab ,
显然 , 集合的运算φ满足封闭性 , 即若a和b属于A , 则aφb属于A ,
另外 , 运算的像具有唯一性 , 即aφb是唯一确定的 ,
例4.1对属于Zn的任意 , , 令= , = ,
试证明和均是Zn上的运算 ,
证: 要说明是Zn上的运算 ,
只需指出: Zn×Zn→Zn , ( , )→是一个映射即可
而这由例1.5可知 , 再由例1.6我们知道 , 也是Zn上的运算 ,
和分别称为Zn(剩余类)上的乘法运算和加法运算 ,
并记为⦁或 , 而记为 ,
例4.2我们在集合Mn(R)上定义运算 φ : Mn(R)×Mn(R)→Mn(R) , (A , B)→AB ,
其中AφB=AB是Mn(R)中通常的矩阵乘法 ,
则易知通常的矩阵乘法是Mn(R)上的运算 ,
类似地 , 通常的矩阵加法也是Mn(R)上的运算 ,
例4.3设非空集合A上所有变换构成的集合为T(A)={f|f : A→A} ,
若令φ : T(A)×T(A)→T(A) , (τ1 , τ2)→τ1τ2 ,
这里的τ1φτ2=τ1τ2就是T(A)中通常的变换合成 , 则易知它是T(A)上的运算 ,
一般地 , 我们称其为变换的乘法运算
设φ是集合A上的运算 , A0是A的子集合 ,
若对属于A0的任意a , b , 有aφb属于A0(φ在A0上封闭) ,
则A0上有运算A0×A0→A0 , (a , b)→aφb , 这个运算仍用φ记 ,
即若集合的运算在子集合上封闭 , 则该运算也是子集合上的运算 ,
例4.4设H={ , }是Z6的子集合 ,
则Z6上的加法运算和乘法运算分别是H上的加法运算和乘法运算
因为+=属于H , +=属于H , +=属于H ,
所以 , Z6上的加法运算是H上的加法运算 ,
而⦁=属于H , ⦁=属于H , ⦁=属于H ,
因此 , Z6上的乘法运算也是H上的乘法运算 ,
例4.5证明Zp上的乘法运算也是上的乘法运算 , 这里p是素数 , =Zp‒{}
证: 对属于的任意 , , 有 , 即属于
所以Zp上的乘法运算也是上的乘法运算 ,
注意 , Zp上的加法运算不是上的加法运算(因为+=不属于) ,
例4.6设GLn(R)表示Mn(R)中所有可逆矩阵构成的集合 ,
SLn(R)表示Mn(R)中所有行列式为1的矩阵构成的集合 ,
因为可逆矩库的乘积还是可逆矩阵 , 因此通常的矩阵乘法是CLn(R)上的运算
因为两个可逆矩阵的和不一定是可逆矩阵 ,
所以通常的矩阵加法不是CLn(R)上的运算 ,
类似地 , 我们知道矩阵的乘法运算是SLn(R)上的运算 ,
矩阵的加法运算不是SLn(R)上的运算
例4.7设A是一个非空集合 ,
则在A上的所有双变换构成的集合SA上有乘法运算(变换的合成) ,
若A={1 , 2 , ⋯ , n} , 则SA就是n元置换集合Sn ,
因为两个n元置换的合成(乘积)还是n元置换 , 所以Sn上有乘法运算 ,
偶置换的集合An是Sn的子集合 , 且两个偶置换的合成(乘积)还是偶置换 ,
所以Sn上的乘法运算也是An上的乘法运算 ,
若在两个集合上都有运算 , 则可以在这两个集合的笛卡儿积上构造一个运算
例4.8若设是集合A1上的运算 , 是集合A2上的运算 , 则容易验证
(a1 , a2)(b1 , b2)=(a1b1 , a2b2)是A1×A2上的一个运算 ,
其中ai , bi属于Ai , i=1 , 2 ,
定义4.2设A是一个非空集合 , φ是A上的运算 , 若将A和φ作为一个整体 ,
则称A是(具有一个运算的)代数系统 , 记为{A ; φ} ,
若A有两个运算和 , 且我们把A , 和作为整体 ,
则称A是(具有两个运算的)代数系统 , 记为{A ; , } ,
我们还可以把代数系统的概念向有多个运算的情形进行推广 ,
例4.9{Z ; +} , {R ; ⦁} , {Zn ; +} , {Mn(R) ; +} , {GLn(R) ; ⦁} , {SLn(R) ; ⦁} , {Sn ; ⦁}
和{An ; ⦁}都是代数系统 ,
同样地 , {Z ; + , ⦁} , {R ; + , ⦁} , {Zn ; + , ⦁}和{Mn(R) ; + , ⦁}也都是代数系统 ,
实际上 , 我们研究的代数系统 , 都被赋予了一定的条件 ,
一般来说 , 代数系统{A ; φ}满足的条件可以分为两个方面 :
一是集合A满足的条件 , 一是运算φ满足的条件 ,
例如 , 我们可以要求集合A满足有序性、度量性、拓扑性等等 ,
而要求运算φ满足结合律、交换律、分配律等等 ,
定义4.3设{A ; φ}是代数系统 ,
如果对属于A的任意a , b , c , 有(ab)c=a(bc) , 则称运算φ满足结合律 ,
如果对属于A的任意a , b , 有ab=ba , 则称运算φ满足交换律
定义4.4设{A ; φ , τ}是代数系统 ,
如果对属于A的任意a , b , c ,
有aφ(bτc)=(aφb)τ(aφc)(左分配律)和(bτc)φa=(bφa)τ(cφa)(右分配律) ,
则称运算φ对τ满足分配律
注意 , 并不是所有的运算都能满足结合律 ,
即若{A ; φ}是代数系统 , 则对于A中任意三个元素a , b , c来说 ,
(ab)c和a(bc)的运算结果可能不同 ,
例如 , 通常的整数减法运算“–”就不满足结合律
(3–2)–1=1–1=0 , 3–(2–1)=3–1=2 ,
但是 , 如果运算φ满足结合律 , 即(ab)c=a(bc) ,
那么我们就可以将(ab)c和a(bc)简写为abc ,
当然 , 对于A中任意n个元素a1 , a2 , ⋯ , an ,
我们可以将a1(a2(a3⋯))记为a1a2⋯an ,
特别地 , 当a1=a2=⋯=an=a时 , 我们记aa⋯a=an ,
而且 , anam=an+m , (an)m=anm ,
例4.10易知 , 代数系统{Z ; + , ⦁}的加法运算和乘法运算都满足交换律和结合律
并且乘法运算对加法运算满足分配律 ,
代数系统{Zn ; + , ⦁}的加法运算和乘法运算都满足交换律和结合律 ,
并且乘法运算对加法运算满足分配律 ,
代数系统{Mn(R) ; + , ⦁}的加法运算和乘法运算都满足结合律 ,
且乘法运算对加法运算满足分配律 ,
而加法运算满足交换律 , 但是乘法运算不满足交换律 ,
Sn和An的乘法运算满足结合律 ,
实际上 , 由代数系统的定义 , 我们很容易在一个集合上附加一个运算 ,
所以代数系统有无穷多个 ,
因此如何识别一个代数系统 ,
如何区分两个代数系统的异同就成了我们必须面对的问题
定义4.5设{A ; ϕ}和{A' ; ϕ'}是两个代数系统 ,
如果f是A到A'的双射 ,
且对属于A的任意a , b , 有f(aϕb)=f(a)ϕ'f(b)(保持运算) ,
那么称f是{A ; ϕ}到{A' ; ϕ'}的同构映射 ,
简称f是A到A'的同构映射 , 或称A与A'同构 , 记为A≅A' ,
类似地 , 若令{A ; ϕ , ψ}和{A' ; ϕ' , ψ'}是两个代数系统 ,
并且存在A到A'的双射f , 满足对属于A的任意a , b ,
有f(aϕb)=f(a)ϕ'f(b) , f(aψb)=f(a)ψ'f(b) ,
则称f是{A ; ϕ , ψ}到{A' ; ϕ'ψ' , }的同构映射 ,
简称f是A到A'的同构映射 , 或称A与A'同构 , 并记为A≅A' ,
更一般地 , 设和是两个代数系统族 ,
如果f是A到A'的双射且对属于A的任意a , b , 对属于I的任意i ,
有f(aϕib)=f(a)f(b)(保持运算) ,
那么称f是到的同构映射 ,
注意 , 代数系统同构需要两个条件 : 双射和保持运算 ,
例4.11设2Z是偶数集合 , 则φ : a→2a是Z到2Z的双射
且φ(a+b)=2(a+b)=2a+2b=φ(a)+φ(b) , 其中a , b属于Z ,
所以 , φ是{Z ; +}到{2Z ; +}的同构映射 , Z≅2Z ,
例4.12集合H={0 , 1 , ‒1}关于整数的乘法运算构成一个代数系统 ,
但该代数系统与{Z3 ; +}不同构 ,
因为若这两个代数系统之间存在同构映射φ : Z3→H ,
则φ()=φ(+)=φ()φ() ,
又因为φ是双射 , 这就要求在H中有两个不同元素的乘积等于第三个元素 ,
但在H中任意两个不同元素的乘积都不等于第三个元素 , 因此φ不存在 ,
命题4.1设f是{A ; ϕ , ψ}到{A' ; ϕ' , ψ'}的同构映射 , 则
(1)ϕ(或ψ)满足结合律⟺ ϕ'(或ψ')满足结合律 ,
(2)ϕ(或 , ψ)满足交换律⟺ ϕ'(或ψ')满足交换律 ,
(3)ψ对ϕ满足分配律⟺ ψ'对ϕ'满足分配律
证: 这里仅给出(2)的证明 ,
设ϕ满足交换律 , 对属于A的任意a' , b' ,
因为f是满射 , 所以存在属于A的a , b , 使得f(a)=a' , f(b)=b' ,
又因f是A到A'的同构映射(保持运算) ,
所以a'ϕ'b'=f(a)ϕ'f(b)=f(aϕb)=f(bϕa)=f(b)ϕ'f(a)=b'ϕ'a' ,
即ϕ'满足交换律
反之 , 设ϕ’满足交换律 ,
对属于A的任意a , b , 有f(aϕb)=f(a)ϕ'f(b)=f(b)ϕ'f(a)=f(bϕa) ,
又因为f是单射 , 所以aϕb=bϕa , 即ϕ满足交换律
实际上 , 若两个代数系统同构 ,
尽管表面上看来集合和运算不尽相同 , 但它们体现的性质相同 ,
我们把在同构映射下保持不变的代数系统的性质统称为代数性质 ,
即两个同构的代数系统的代数性质相同 ,
一个代数系统的所有代数性质统称为这个代数系统的代数结构 ,
研究代数系统的首要目的 , 就是确定所有互不同构的代数系统的代数性质 ,
但是 , 构造代数系统间的双射往往是比较困难的 ,
因此 , 我们常常在运算条件保持不变的前提下 ,
将映射的条件放宽 , 利用同态比较两个代数系统 ,
定义4.6设{A ; ϕ}和{A' ; ϕ'}是两个代数系统 ,
如果f是A到A'的映射且对属于A的任意a , b有f(aϕb)=f(a)ϕ'f(b) ,
那么称f是{A ; ϕ}到{A' ; ϕ'}的同态映射 ,
简称f是A到A'的同态映射 , 或称A与A'同态 , 记为A~A' ,
特別地 , 若f是{A ; ϕ}到{A' ; ϕ'}的同态 , 且f是单(或满)射 ,
则称f是A到A'的单(或满)同态 ,
类似地 , 可以定义具有多个代数运算的代数系统之间的同态、单同态和满同态 ,
例4.13设ϕ : Z→Zn , a→ , 则ϕ是Z到Zn的满射 ,
且对属于Z的任意a , b ,
有ϕ(a+b)==+=ϕ(a)+ϕ(b) , ϕ(ab)===ϕ(a)ϕ(b) ,
因此 , ϕ是{Z ; + , ⦁}到{Zn ; + , ⦁}的满同态 ,
例4.14设det : GLn(R)→R* A→det(A) ,
其中R*表示去掉0后的实数的子集合 ,
则容易验证行列式映射det是代数系统{CLn(R) ; ⦁}到{R* ; ⦁}的满同态 ,
命题4.2设f是{A ; ϕ , ψ}到{A' ; ϕ' , ψ'}的满同态 ,
则(1)ϕ(或ψ)满足结合律⇒ϕ'(或ψ')满足结合律 ,
(2)ϕ(或ψ)满足交换律⇒ϕ'(或ψ')满足交换律 ,
(3)ψ对ϕ满足分配律⇒ψ'对ϕ’满足分配律 ,
习题