代数系统
为什么要研究抽象代数??
代数学的研究历史悠久,但是从20世纪初以来,代数学的研究对象和研究方法发生了重大变化,人们慢慢发现许多不同的代数系统有相似的运算和结构,于是抽象代数应运而生。其实抽象代数就是把一些代数系统特殊的性质抽离出来,只研究他们最根本的结构和运算性质。
可以说没有抽象代数结构的研究和数理逻辑研究的先行发展,图灵机这样的计算模型就不可能被设计出来,另一方面,格和布尔代数在计算机硬件设计以及通信系统设计中也扮演着重要的角色,半群理论在自动机和形式语言的研究中发挥着重要作用。
基本概念
定义1:一个 S1×S2×...×Sm 到S的映射 f:S1×S2×...×Sm→S 称为m元代数运算,其中 S1,S2,...,Sm 都是集合, m≥0 .
定义2:n个非空集合 S1,...,Sn 和它们上面的m个代数运算 f1,...,fm 所组成的 系统称为一个代数系统,或简称为一个代数,记为 <S1,S2,...,Sn,f1,...,fm> ,其中 n,m≥1 .
例子:
<I,+,X>
,其中
I
是整数集合,
代数系统的性质,就是指系统中的运算所具有的性质,这些性质规定了运算,可以将其中的基本性质看成公理,并用方程组的形式表示出来。反过来,一组公理也规定了一个代数系统,这样的代数系统就叫做抽象代数系统.
既然可以用一组公理规定抽象代数系统中得出的结论,对于满足这组公理的任何代数系统也都成立,正是这种看法引导人们去研究抽象的代数系统.
其中研究的问题主要有三个:
1. 满足这组公理的代数系统是否存在?(存在问题);
2. 若存在,有几个这样的代数系统?(数量问题);
3. 这样的代数系统的结构是什么?(构造问题);
同态和同构
定义3:设
A=<SA,ΣA> ,其中 SA={SA1,...,SAn} , ΣA={fA1,...,fAm}
B=<SB,ΣB> ,其中 SB={SB1,...,SBn},ΣA={fB1,...,fBm}
是两个代数系统, h={h:SAi→SBi|1≤i≤n} 是一族映射.
若h满足:
对任意
fAi:SAi1×...×SAik→SAj(1≤i≤m,i1,...ik,j≤n)
和任意
(a1,...,ak)∈SAi1×...×SAik
都有
则称 h 为代数系统A到B的同态映射,简称A与B同态,若
定义4:若定义3中的映射族
h
中的每一个
例:
对于代数系统
<I,+>
(其中
I
是整数集合, +是整数加法)和
子代数和商代数
定义5:设
SA={SA1,...,SAn} , ΣA={fA1,...,fAm}
SB={SB1,...,SBn},ΣA={fB1,...,fBm}
代数系统 <SB,ΣB> 称为代数系统 <SA,ΣA> 的一个子代数,如果
对任意的 1≤i≤n , SBi⊆SAi
对任意的 1≤i≤m , fAi:SAi1×...×SAik→SAj , 其中 j1,...jk,j≤n , 有 fBj=fAi|SBi1×...×SBik→SBj
为了便于理解,下面用一个集合与一个二元运算组成的代数系统来叙述上述定义.
<SB,fB>
称为
<SA,fA>
的一个子代数,如果
- SB⊆SA
- fB=fA|SB× SB
例:
设
N
是自然数集合,
定义6:一族关系 R={Ri|1≤i≤n} ,称为代数系统 <SA,ΣA> ,上的一致关系,如果
- 每一个 Ri 是 SAi 上的等价关系.
- 每一个 fAi:SAj1×...×SAjk→SAj(k≤n) 满足:
对任意 (a1,...,ak),(a′1,...,a′k)∈SAj1×...×SAjk ,若 alRila′l,1≤l≤k ,则 fAi(a1,...,ak)RjfAi(a′1,...,a′k)
定义7:设 R={Ri|1≤i≤n} 是代数系统 <SA,ΣA> (其中 SA={SA1,...,SAn},ΣA={fA1,...,fAm} )上的一致关系, <SA,ΣB> 的有R引起的商代数系统 <SA/R,ΣB/R> 定义为
SA/R={SAi/Ri|1≤i≤n} ,其中 SAi/Ri={[a]R|a∈SAi}
ΣA/R={fAj/R|1≤j≤m} ,其中 fAi/R([a1]Rj1,...,[ak]Rjk)=[fAi(a1,...,ak)]Rj
例:
下面求代数系统
<I,×>
(
I
表示整数集合,+表示普通加法)的一个商代数.
规定
[0]R={...,−2n,−n,0,n,2n}
[1]R={...,−2n+1,−n+1,1,n+1,2n+1}
…
[n−1]R={...,−n−1,−1,2n−1,n,3n−1}
记
I/R=[0]R,[1]R,...,[n−1]R
,对任意
a,b∈I
定义运算
+n
如下:
则 <I/R,+n> 为 <I,+> 的由R引起的一个商代数.