第5章代数系统的一些性质
- 格式:doc
- 大小:393.00 KB
- 文档页数:5
第五章代数系统的一般性质代数的概念与方法是研究计算机科学和工程的重要数学工具。
众所周知,在许多实际问题的研究中都离不开数学模型,而构造数学模型就要用到某种数学结构,而近世代数研究的中心问题是代数系统的结构:半群、群、格与布尔代数等等。
近世代数的基本概念、方法和结果已成为计算机科学与工程领域中研究人员的基本工具。
在研究形式语言与自动机理论、编码理论、关系数据库理论、抽象数据类型理论中,在描述机器可计算的函数、研究计算复杂性、刻画抽象数据结构、研究程序设计学中的语义学、设计逻辑电路中有着十分广泛的应用。
5.1 代数运算及其性质5.1.1代数运算的定义定义5.1.1 设S是一个非空集合,(1)函数f:S→S,称为一个S上的一个一元运算。
(2)函数f:S⨯S→S,称为一个S上的一个二元运算。
记号: f(x,y)=z, xfy=z x y=z(3)函数f:S⨯S⨯…⨯S →S,称为一个S上的一个n元运算。
[例5.1.1](1)数理逻辑中的联结词;集合论中的并运算、交运算和补运算;整数集中的加法、减法和乘法运算都是相应集合上的运算.(2)但Z中的除法不是一个二元运算。
(3) 在Z商定义x*y=x+y-2,则*是一个二元运算。
当S是有限集时,S上的一元、二元运算可用运算表来定义。
定义5.1.2 设 是集合S上的n元运算,S是S的一个非空子集。
若对∀x1,x2,…,x n∈S,有 (x 1,x 2,…,x n)∈S,则称S关于运算 是封闭的。
[例5.1.2]实数集关于数的普通除法是封闭的,整数集关于数的普通加法不是封闭的。
5.1.2代数运算的性质定义5.1.3 设*是集合S上的二元运算。
若∀x,y∈S,x*y=y*x,则称运算*满足交换律(或称*是可交换的)。
定义5.1.4 设*是集合S上的二元运算。
若∀x,y,z∈S,(x*y)*z = x*(y*z),则称运算*满足结合律(或称*是可结合的)。
定义5.1.5 设*是集合S上的二元运算。
第5章 代数系统的一般性质主要内容二元运算及其性质● 一元和二元运算定义及其实例 ● 二元运算的性质 代数系统● 代数系统定义及其实例 ● 子代数 ● 积代数代数系统的同态与同构定义5.1 设S 为集合,函数f :S ⨯S →S 称为S 上的二元运算,简 称为二元运算.● S 中任何两个元素都可以进行运算,且运算的结果惟一. ● S 中任何两个元素的运算结果都属于S ,即S 对该运算封闭.例1 (1) 自然数集合N 上的加法和乘法是N 上的二元运算,但 减法和除法不是.(2) 整数集合Z 上的加法、减法和乘法都是Z 上的二元运算, 而除法不是.(3) 非零实数集R*上的乘法和除法都是R*上的二元运算,而 加法和减法不是.(4) 设M n (R)表示所有n 阶(n ≥2)实矩阵的集合,即则矩阵加法和乘法都是M n (R)上的二元运算.(5) S 为任意集合,则∪、∩、-、⊕ 为P (S )上二元运算.(6) S S 为S 上的所有函数的集合,则合成运算︒为S S 上二元运算.定义5.2 设S 为集合,n 为正整数,则函数 f :S ×S ×…×S →S 称为S 上的n 元运算,简称n 元运算.一元运算:设S 为集合,函数 f :S →S 称为S 上的一元运算. 例2 (1) 求相反数是整数集合Z,有理数集合Q 和实数集合R 上 的一元运算(2) 求倒数是非零有理数集合Q*,非零实数集合R*上一元运算 (3) 求共轭复数是复数集合C 上的一元运算(4) 在幂集P (S )上规定全集为S ,则求绝对补运算~是P (S )上的一元运算.(5) 设S 为集合,令A 为S 上所有双射函数的集合,A ⊆S S ,求一个双射函数的反函数为A 上的一元运算.⎪⎪⎭⎪⎪⎬⎫⎪⎪⎩⎪⎪⎨⎧=∈⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎣⎡=n j i R a a a a a a a a a a R M ij nn n n n n n ,...,2,1,,)(212222111211(6) 在n (n ≥2)阶实矩阵的集合M n (R)上,求转置矩阵是M n (R )上的一元运算.1.算符可以用◦, ∗, · , ⊕, ⊗,∆ 等符号表示二元或一元运算,称为算符. 对二元运算◦,如果 x 与 y 运算得到 z ,记做 x ◦y = z 对一元运算∆, x 的运算结果记作∆x .2.表示二元或一元运算的方法: 解析公式和运算表 公式表示例 设R 为实数集合,如下定义R 上的二元运算∗: ∀x , y ∈R, x ∗ y = x . 那么 3∗4 = 3, 0.5∗(-3) = 0.5运算表:表示有穷集上的一元和二元运算a a a οa 1οa 2...οa n 1a 2...a n a 1οa 1a 1οa 2…a 1οa n a 2οa 1a 2οa 2…a 2οa n ………a n οa 1a n οa 2…a n οa n 1a 2...a n οa i 1a 2…a n ο οa 1οa 2...οa na 1a 2...a n a 1οa 1a 1οa 2…a 1οa n a 2οa 1a 2οa 2…a 2οa n ………a n οa 1a n οa 2…a n οa n a 1a 2...a nοa ia 1a 2…a nο二元运算的运算表 一元运算的运算表例3 设 S =P ({a,b }),S 上的⊕和 ∼运算的运算表如下 {{{{a ,b }{a }{b }∅∅{a }b}{a ,b }∅a } {b } {a ,b }{a }∅{a .b } {b }{b } {a ,b } ∅{a }{a ,b } {b } {} ∅∅{a }{b }{a ,b }∼x x ∅a } {b } {a ,b }⊕{{a ,b }{a }{b }∅∅{a }{b }{a ,b }∅{} {b } {a ,b }{a } ∅{a .b } {b }{b } {a ,b } ∅a }{a ,b } {b } {a } ∅∅{a }{b }{a ,}∼x x ∅{a } {b } {a ,b }⊕定义5.3 设◦为S 上的二元运算, 若对任意x ,y ∈S 有 x ◦y =y ◦x , 则称运算在S 上满足交换律. 定义5.4 设◦为S 上的二元运算, 若对任意x ,y ,z ∈S 有 (x ◦y )◦z =x ◦(y ◦z ), 则称运算在S 上满足结合律.定义5.5 设◦为S 上的二元运算,若对任意x ∈S 有 x ◦x =x , 则称运算在S 上满足幂等律. 定义5.6 设◦和∗为S 上两个不同的二元运算, 若对任意x ,y ,z ∈S 有 (x ∗y )◦z =(x ◦z )∗(y ◦z ), z ◦(x ∗y )=(z ◦x )∗(z ◦y ), 则称◦运算对∗运算满足分配律.定义5.7 设◦和∗为S 上两个不同的二元运算,若︒和∗都可交换,且对任意x ,y ∈S 有 x ◦(x ∗y )=x ,x ∗(x ◦y )=x ,则称◦和∗运算满足吸收律.例:Z, Q, R 分别为整数、有理数、实数集;M n (R )为n 阶实矩阵集合, n ≥2;P (B )为幂集;A A 为从A 到A 的函数集,|A |≥2定义5.8 设◦为S上的二元运算,如果存在e l (或e r)∈S,使得对任意x∈S 都有e l◦x = x (或x◦e r= x),则称e l (或e r)是S中关于◦运算的左(或右)单位元.若e∈S关于◦运算既是左单位元又是右单位元,则称e为S上关于◦运算的单位元. 单位元也叫做幺元.定义5.9 设◦为S上的二元运算,如果存在θl (或θr)∈S,使得对任意x∈S 都有θl ◦x = θl(或x◦θr= θ r),则称θl (或θr)是S 中关于◦运算的左(或右)零元.若θ∈S 关于◦运算既是左零元又是右零元,则称θ为S上关于运算◦的零元.定义5.10设◦为S上的二元运算, 令e为S中关于运算︒的单位元.对于x∈S,如果存在y l (或y r)∈S使得y l◦x=e(或x◦y r=e)则称y l (或y r)是x的左逆元(或右逆元).关于◦运算,若y∈S 既是x 的左逆元又是x 的右逆元,则称y为x的逆元. 如果x 的逆元存在,就称x 是可逆的.定理5.1 设◦为S上的二元运算,e l和e r分别为S中关于运算的左和右单位元,则e l= e r = e为S上关于◦运算的惟一的单位元.证:e l= e l◦e r (e r为右单位元)e l◦e r= e r (e l为左单位元)所以e l = e r, 将这个单位元记作e.假设e'也是S 中的单位元,则有e'=e◦e '= e. 惟一性得证.定理5.2 零元的惟一性定理.注意:●当|S| ≥ 2,单位元与零元是不同的;●当|S| = 1时,这个元素既是单位元也是零元.定理5.3 设◦为S上可结合的二元运算, e为该运算的单位元,对于x∈S 如果存在左逆元y l和右逆元y r, 则有y l = y r= y, 且y是x 的惟一的逆元.证:由y l◦x = e和x◦y r= e得y l= y l◦e = y l◦(x◦y r) = (y l◦x)◦y r = e◦y r = y r令y l = y r = y, 则y 是x 的逆元.假若y'∈S 也是x 的逆元, 则y'= y'◦e = y'◦(x◦y) = (y'◦x)◦y = e◦y = y所以y 是x 惟一的逆元.●说明:对于可结合的二元运算,可逆元素x 只有惟一的逆元,记作x-1定义5.12 非空集合S和S上k个一元或二元运算f1,f2,…, f k组成的系统称为代数系统, 简称代数,记做<S, f1, f2, …, f k>.实例:(1) <N,+>,<Z,+,·>,<R,+,·>是代数系统,+和·分别表示普通加法和乘法.(2) <M n(R),+,·>是代数系统,+和·分别表示n 阶(n≥2)实矩阵的加法和乘法.(3) <Z n,⊕,⊗>是代数系统,Z n={0,1,…,n-1},⊕和⊗分别表示模n的加法和乘法,对于x,y∈Z n,x⊕y=(x+y)mod n,x⊗y=(xy)mod n(4) <P(S),⋃,⋂,~>是代数系统,⋃和⋂为并和交,~为绝对补构成代数系统的成分:●集合(也叫载体,规定了参与运算的元素)●运算(这里只讨论有限个二元和一元运算)●代数常数(通常是与运算相关的特异元素:如单位元等)●研究代数系统时,如果把运算具有它的特异元素也作为系统的性质之一,那么这些特异元素可以作为系统的成分,叫做代数常数.例如:代数系统<Z,+,0>:集合Z, 运算+, 代数常数0代数系统<P(S),∪,∩>:集合P(S), 运算∪和∩,无代数常数(1) 列出所有的成分:集合、运算、代数常数(如果存在)如<Z,+,0>, <P(S),∪,∩>(2) 列出集合和运算,在规定系统性质时不涉及具有单位元的性质(无代数常数)如<Z,+>, <P(S),∪,∩>(3) 用集合名称简单标记代数系统在前面已经对代数系统作了说明的前提下使用如代数系统Z, P(B)定义(1) 如果两个代数系统中运算的个数相同,对应运算的元数相同,且代数常数的个数也相同,则称它们是同类型的代数系统.(2) 如果两个同类型的代数系统规定的运算性质也相同,则称为同种的代数系统.例如V1=<R, +, ·, 0, 1>, V2=<M n(R), +, ·, θ, E>, θ为n 阶全0矩阵,E为n 阶单位矩阵, V3=<P(B), ∪, ∩, ∅, B>●V1, V2, V3是同类型的代数系统,它们都含有2个二元运算, 2个代数常数.●V1, V2是同种的代数系统,V1, V2与V3不是同种的代数系统定义5.13 设V=<S, f1, f2, …, f k>是代数系统,B是S的非空子集,如果B对f1, f2, …, f k都是封闭的,且B和S含有相同的代数常数,则称<B, f1, f2, …, f k>是V的子代数系统,简称子代数. 有时将子代数系统简记为B.实例N是<Z,+>的子代数,N也是<Z,+,0>的子代数N-{0}是<Z,+>的子代数,但不是<Z,+,0>的子代数说明:●子代数和原代数是同种的代数系统●对于任何代数系统V=<S, f1, f2, …, f k>,其子代数一定存在.(1) 最大的子代数:就是V本身(2) 最小的子代数:如果令V中所有代数常数构成的集合是B,且B对V中所有的运算都是封闭的,则B就构成了V的最小的子代数(3) 最大和最小的子代数称为V 的平凡的子代数(4) 若B是S的真子集,则B构成的子代数称为V的真子代数.例设V=<Z,+,0>,令n Z={nz | z∈Z},n为自然数,则n Z是V的子代数当n=1和0时,n Z是V的平凡的子代数,其他的都是V的非平凡的真子代数.定义5.14 设V1=<A,◦>和V2=<B,*>是同类型的代数系统,◦和*为二元运算,在集合A⨯B上如下定义二元运算▪,∀<a1,b1>,<a2,b2>∈A⨯B,有<a1,b1>▪<a2,b2>=<a1◦a2, b1*b2>称V=<A⨯B,▪ >为V1与V2的积代数,记作V1⨯V2. 这时也称V1和V2为V的因子代数.定义 5.15 设V1=<A,∘>和V2=<B,*>是同类型的代数系统,f:A→B,且∀x, y∈A 有f(x∘y) = f(x)*f(y), 则称f 是V1到V2的同态映射,简称同态.同态分类:(1) f 如果是单射,则称为单同态(2) 如果是满射,则称为满同态,这时称V2是V1的同态像,记作V1~V2(3) 如果是双射,则称为同构,也称代数系统V1同构于V2,记作V1≅V2(4) 如果V1=V2,则称作自同态实例:(1) 设V1=<Z,+>, V2=<Z n,⊕>.其中Z为整数集,+为普通加法;Z n={0,1,…,n-1},⊕为模n加. 令f : Z→Z n,f (x)=(x)mod n那么f 是V1到V2的满同态.(2) 设V1=<R,+>, V2=<R*,·>,其中R和R*分别为实数集与非零实数集,+ 和·分别表示普通加法与乘法.令f : R→R*,f (x)= e x则f 是V1到V2的单同态.(3) 设V=<Z,+>,其中Z为整数集,+为普通加法. ∀a∈Z,令f a : Z→Z,f a(x)=ax,那么f a 是V的自同态. 当a=0时称f0 为零同态;当a=±1时,称f a 为自同构;除此之外其他的f a 都是单自同态.。
第五章代数系统的一般性质代数的概念与方法是研究计算机科学和工程的重要数学工具。
众所周知,在许多实际问题的研究中都离不开数学模型,而构造数学模型就要用到某种数学结构,而近世代数研究的中心问题是代数系统的结构:半群、群、格与布尔代数等等。
近世代数的基本概念、方法和结果已成为计算机科学与工程领域中研究人员的基本工具。
在研究形式语言与自动机理论、编码理论、关系数据库理论、抽象数据类型理论中,在描述机器可计算的函数、研究计算复杂性、刻画抽象数据结构、研究程序设计学中的语义学、设计逻辑电路中有着十分广泛的应用。
5.1 代数运算及其性质5.1.1代数运算的定义定义5.1.1 设S是一个非空集合,(1)函数f:S→S,称为一个S上的一个一元运算。
(2)函数f:S⨯S→S,称为一个S上的一个二元运算。
记号: f(x,y)=z, xfy=z x y=z(3)函数f:S⨯S⨯…⨯S →S,称为一个S上的一个n元运算。
[例5.1.1](1)数理逻辑中的联结词;集合论中的并运算、交运算和补运算;整数集中的加法、减法和乘法运算都是相应集合上的运算.(2)但Z中的除法不是一个二元运算。
(3) 在Z商定义x*y=x+y-2,则*是一个二元运算。
当S是有限集时,S上的一元、二元运算可用运算表来定义。
定义5.1.2 设 是集合S上的n元运算,S是S的一个非空子集。
若对∀x1,x2,…,x n∈S,有 (x 1,x 2,…,x n)∈S,则称S关于运算 是封闭的。
[例5.1.2]实数集关于数的普通除法是封闭的,整数集关于数的普通加法不是封闭的。
5.1.2代数运算的性质定义5.1.3 设*是集合S上的二元运算。
若∀x,y∈S,x*y=y*x,则称运算*满足交换律(或称*是可交换的)。
定义5.1.4 设*是集合S上的二元运算。
若∀x,y,z∈S,(x*y)*z = x*(y*z),则称运算*满足结合律(或称*是可结合的)。
定义5.1.5 设*是集合S上的二元运算。
若∀x∈S,x*x = x,则称运算*满足幂等律。
定义5.1.8 设*和 是集合S上的二元运算。
若∀x,y,z∈S,x*(y z)=(x*y) x*z),(y z)*x =(y*x) (z*x),则称*关于 满足分配律。
定义5.1.9设*和 是集合S上的二元运算。
若∀x,y∈S,x*(x y)=xx (x*y)=x则称*关于 满足分配律。
[例5.1.3]R上的加法和乘法运算是可交换的,也是可结合的;但减法却是不可交换和不可结合的;乘法关于加法是可分配的,但加法关于乘法则是不可分配的。
任一集合的幂集上的并和交运算是可交换和可结合的,并且它们是相互可分配的。
注:若运算*是可结合的,则有时我们简称*为乘法,而把x*y简记为xy,称为x 与y的积。
5.1.3特殊元素:单位元、零元、逆元定义5.1.10 设*是集合S上的二元运算。
(1)若e l∈S,使得∀x∈S,有e l*x=x,则称e l是关于运算*的左单位元(左么元);(2)若e r∈S,使得∀x∈S,有x*e r=x,则称e r是关于运算*的右单位元(右么元);(3)若e∈S,使得∀x∈S,有e*x=x*e=x,则称e是关于运算*的单位元(么元)。
定理5.1.3 设*是集合S上的二元运算,且e l,e r分别为关于运算*的左和右么元,则关于运算*存在唯一么元e且 e=e l=e r。
证明: e l= e l*e r= e r记e=e l=e r定义5.1.11 设*是集合S上的二元运算。
(1)若0l∈S,使得∀x∈S,有0l*x=0l,则称0l是关于运算*的左零元;(2)若0r∈S,使得对∀x∈S,有x*0r =0r,则称0r是关于运算*的右零元;(3)若0∈S,使得对∀x∈S,有0*x=x*0=0,则称0是关于运算*的零元。
定理5.1.4 设*是集合S上的二元运算,且0l,0r分别为关于运算*的左和右零元,则关于运算*存在唯一零元0且 0=0l=0r。
[例5.1.4]R上,关于加法的单位元是0,但无零元;关于乘法的单位元为1,零元为0;关于减法的右单位元是0,但无左单位元,故无单位元。
在任一集合S的幂集ρ(S)上,Φ是集合并运算的单位元、交运算的零元,S是集合交运算的单位元、并运算的零元。
定义5.1.12设*是S上的二元运算,e 为关于运算*的单位元,x∈S,(1)若存在x l∈S,有x l*x= e,则称x l是关于运算*的左逆元;(2)若存在x r∈S,有x*x r = e,则称x r是关于运算*的右逆元;(3)若存在a'∈S,有a'*x=x*a'= e,则称a'是关于运算*的逆元。
定理5.1.5 设*是集合S上可结合的二元运算,e 为关于运算*的单位元,x∈S,且x l,x r分别为x关于运算*的左和右逆元,则x l= x r且它是x关于运算*的唯一逆元。
对S上可结合的二元运算*,若x∈S可逆,则其逆元惟一,因此我们可将之记为x-1。
x和x-1互为逆元,即(x-1)-1=x。
[例5.1.5]在R中,任一实数关于加法的逆元是它的相反数,任一非零实数关于乘法的逆元是它的倒数;但零关于乘法是不可逆的。
定义5.1.13 设*是A上的二元运算,∀x,y,z∈A,x*y=x*z⇒y=z; y*x= z*x ⇒x=y,则称*满足消去律。
[例5.1.6]任一实数关于加法*满足消去律;任一非零实数关于乘法*满足消去律;n阶方阵的乘法运算不满足*满足消去律。
5.2代数系统及其子代数和积代数5.2.1代数系统定义5.2.1 设S 为非空集合,若*1,*2,…,*n 为S 上的代数运算,则称<S ,*1,*2,…,*n >为一个代数系统(代数结构)。
称S 为该代数系统的定义域。
若|S|是有限数,则称之为有限代数系统,并称|S|为该代数系统的阶。
[例5.2.1](1)<R ,+,⨯>,<ρ(A),∩,∪,>都是代数系统;(2) 设∑是有限个字母组成的集合,∑*表示∑上的串集合,∑*上的连接运算 定义为α,β∈∑*,α β=αβ,则<∑*, >是一个代数系统。
说明:单位元、零元等叫代数常数。
5.2.2 子代数 定义5.1.2 设<S ,*1,*2,…,*n >为一个代数系统,T 为S 的非空子集。
若T 关于*1,*2,…,*n 都封闭,且T 为S 含有相同的代数常数,则称代数结构<T ,*1,*2,…,*n >为<S ,*1,*2,…,*n>的子代数。
[例5.2.1] <I ,+,⨯>是<Q ,+,⨯>的子代数,而<Q ,+,⨯>是<R ,+,⨯>的子代数。
5.2.3积代数定义5.1.2设V 1=<S 1, >, V 2=<S 2, * >是两个代数系统,V 1与V 2的积代数V 1⨯V 2=<S,∙> 其中S=S 1⨯S 2,,,,,2211><><∀y x y x 对于>*>=<<∙><21212211,,,y y x x y x y x5.3 同态与同构定义5.3.1 设V 1=<S 1, >, V 2=<S 2,* >是两个代数系统,如果存在映射ϕ:S 1→ S 2,使得∀x,y ∈ S 1都有 )()()(y x y x ϕϕϕ*=则称ϕ是从V 1到 V 2的同态映射,并称V 1和 V 2是同态的。
特别地(1)若ϕ是单射,则称ϕ为单一同态;(2)若ϕ是满射,则称ϕ为满同态,记为V 1∽V 2;(3)若ϕ是双射,则称ϕ为同构映射,并称V 1和V 2是同构的,记为V 1≌V 2;(4)若V 1=V 2,则称ϕ为自同态;(5)若V 1=V 2,且ϕ为双射,则称ϕ为自同构。
[例5.3.1] xx R R 2)(,:=→+ϕϕ是<R,+>到<R +,•>的同态映射,也是同构映射. [例5.3.2] ][)(,:x x Z Z n =→ϕϕ是<Z,+>到<m Z ,•>的同态映射,不是同构映射. 定义5.2.3 设V 1=<S ,*, >和V 2=<S ', ′,*′>是两个代数系统,函数f :S →S '。
若f 保持运算,即:)()()(y f x f y x f '=,)()()(y f x f y x f *'=*则称f 是从V 1到V 2的同态映射,并称V 1和V 2是同态的。
类似定义单同态、满同态、同构映射、自同态、自同构等概念。
[例5.2.3] ][)(,:x x Z Z n =→ϕϕ是<Z,+,•>到<⊗⊕,,m Z >(⊗⊕,表示模n 加乘)定理5.2.4 若h 是从A =<S ,*,+>到A ′=<S ′,⊗,⊕>的满同态映射,*,+为S 上的二元运算,则 1) 若*满足交换律,则⊗也满足交换律;2) 若*满足结合律,则⊗也满足结合律;3) 若*对+满足分配律,则⊗对⊕也满足分配律;4) 若e 为关于运算*的么元,则h(e)是关于⊗的么元;5) 若θ为关于运算*的零元,则h(θ)是关于⊗的零元;6) 若a ∈S 关于运算*是可逆的,则h(a) 关于⊗也是可逆的,且h(a -1)=h(a)-1。