离散数学第五章格与布尔代数.ppt
《离散数学第五章格与布尔代数.ppt》由会员分享,可在线阅读,更多相关《离散数学第五章格与布尔代数.ppt(86页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、离散数学第五章格与布尔代数1现在学习的是第1页,共86页离散数学 第五章第五章 格与布尔代数格与布尔代数 1.格格 2.布尔代数布尔代数 2现在学习的是第2页,共86页离散数学 2.布尔代数布尔代数 布尔代数的定义布尔代数的定义 布尔代数的性质布尔代数的性质 布尔代数中的宏运算布尔代数中的宏运算 有限有限布尔代数的原子表示布尔代数的原子表示布尔函数与布尔表达式布尔函数与布尔表达式 布尔环与布尔代数布尔环与布尔代数3现在学习的是第3页,共86页离散数学 2.布尔代数布尔代数定义定义1.布尔代数(Boolean algebra)有补的分配格(B,0,1)称为布尔代数。注:布尔代数(B,0,1)简记
2、为B;若0=1,则B称为退化的布尔代数。以后,我们不讨论此种情况,因此,今后,我们假定总有|B|2;例例1.集合代数(2X,X)是布尔代数 已知集合代数(2X,X)是有补的分配格(本章1例10和例20),因此是布尔代数。注:当X=a时,2X=,X,集合代数的一个特例是4现在学习的是第4页,共86页离散数学(,X,X),其运算表如下:它当然也是一个布尔代数。例例2.开关代数开关代数(switching algebra)(S,0,1)是布尔代数这里:S=0,1,00,01,11,其运算表如下:表1 A A X X AB ABAB X XX XXX X X5现在学习的是第5页,共86页离散数学通过变
3、元代换,显见表2与表1是完全相同的。即,令 h:S 2X ,h(0)=,h(1)=X(这里:X=a)则易证h是一个双射的同态函数。因此开关代数(S,0,1)与集合代数(2X,X)是同构的(这里X=a),所以开关代数(S,0,1)是一个布尔代数。x yx yx y00 0 001 0 110 0 111 1 1 x 0 1 1 0表26现在学习的是第6页,共86页离散数学例例3.命题代数(,F,T)是布尔代数 这里:=F,T,F F,F T,T T,其运算表如下:通过变元代换,显见表3与表1是完全相同的。即,令 h:2X ,h(F)=,h(T)=X(这里 X=a)PQPQ P QFF F FFT
4、 FTTF FTTT TT P P F T T F表37现在学习的是第7页,共86页离散数学则易证h是一个双射的同态函数。因此,命题代数(,F,T)与集合代数(2X,X)是同构的(这里X=a),所以命题代数(,F,T)是一个布尔代数。注:利用,在命题逻辑中可定义逻辑推论(蕴涵)关系()。即(或 )v(v)(v)有限布尔代数有限布尔代数:对于布尔代数(B,0,1),若nN,使|B|=n,则称其为有限布尔代数;集合代数(,X,X)、开关代数(S,0,1)、命题代数(,F,T)都是有限布尔代数;例例4.n元集合代数(2X,X)是有限布尔代数 这里:X=a1,a2,an,因此,|X|=n,|2X|=2
5、n。8现在学习的是第8页,共86页离散数学 显然,有限集合代数是有限布尔代数。n元集合代数是有限集合代数,因此是有限布尔代数。例例5.n元(维)开关代数(Sn,0,1)是有限布尔代数这里:Sn=(x1,x2,xn):xiS(1i n)=Sn (其中S=0,1),0=(0,0,0),1=(1,1,1),并且x,ySn,x=(x1,x2,xn),y=(y1,y2,yn)x yi(1i n)(xi yi)x y=(x1 y1,x2 y2,xn yn)x y=(x1 y1,x2 y2,xn yn)=(,)即n元开关代数的序关系、运算、最小元和最大元的定义都归结为一元开关代数(S,0,1)。9现在学习的
6、是第9页,共86页离散数学现在我们来证:(Sn,0,1)(2X,X)这里:X=a1,a2,an,即n元开关代数与n元集合代数是同构的。从而由n元集合代数是有限布尔代数(例4),可知n元开关代数(Sn,0,1)也是有限布尔代数。令:h:Sn 2X ,xSn,x=(x1,x2,xn),h(x)=A2X (或AX)这里:A=ai:ai X xi=1(1i n)因此 aih(x)aiA xi=1(1i n)。下面我们证明h是一同构函数:为此,我们总设 x,ySn,h(x)=A,h(y)=B明显地 x=(x1,x2,xn),y=(y1,y2,yn)10现在学习的是第10页,共86页离散数学 显然有h(0
7、)=,h(1)=X ;(1)先证h是双射函数 h是单射函数 h(x)=h(y)A=B aiA aiB (1i n)xi=1 yi=1 (1i n)xi=yi (1i n)x=y ;h是满射函数 A2X(即AX),我们构造 x=(x1,x2,xn)Sn,使得11现在学习的是第11页,共86页离散数学 即 xi=1 aiA(1i n)因此aih(x)(1i n)xi=1 (1i n)aiA (1i n)所以 h(x)=A ;(2)次证h满足同态公式h(x y)=h(x)h(y)因为aih(x y)(1i n)xi yi=1 (1i n)xi=1 yi=1 (1i n)aiA aiB (1i n)1
8、2现在学习的是第12页,共86页离散数学 aiA B (1i n)aih(x)h(y)(1i n)所以 h(x y)=h(x)h(y);h(x y)=h(x)h(y)仿可证;h()=h(x)因此aih()(1i n)=1 (1i n)xi=0 (1i n)aiA (1i n)aiA (1i n)aih(x)(1i n)所以 h()=h(x);13现在学习的是第13页,共86页离散数学(3)最后证h满足保序性即x y h(x)h(y)因为 aih(x)(1i n)aiA (1i n)xi=1 (1i n)yi=1 (1i n)(x yi(1i n)(xi yi)aiB (1i n)aih(y)(
9、1i n)所以 h(x)h(y);例例6.n元命题代数(n,F,T)是有限布尔代数 这里:n=(P1,P2,Pn):Pi(1i n)=n 14现在学习的是第14页,共86页离散数学(其中=F,T),F=(F,F,F),T=(T,T,T),并且P,Qn,P=(P1,P2,Pn),Q=(Q1,Q2,Qn)P Q i(1i n)(Pi Qi)P Q=(P1 Q1,P2 Q2,Pn Qn)P Q=(P1 Q1,P2 Q2,Pn Qn)P=(P1,P2,Pn)即n元命题代数的序关系、运算、最小元和最大元的定义都归结为一元命题代数(,F,T)。仿例5我们易证:(n,F,T)(2X,X)这里:X=a1,a2
10、,an,即n元命题代数与n元集合代数是同构的。从而由n元集合代数是有限布尔代数(例4),可知n元命题代数(n,F,T)也是有限布尔代数。15现在学习的是第15页,共86页离散数学定理定理1.(反身律)设(B,0,1)是布尔代数。则xB,(x)=x。证.xB,x x=0=(x)x (互补律)x x=1=(x)x (互补律)x=(x)(根据上节定理10:分配格有消去律)(x)=x (等号的对称性)定理定理2.(消去律之二)设(B,0,1)是布尔代数。则x,y,zB,x y=x zx y=x z 。16现在学习的是第16页,共86页离散数学证.x,y,zB,y=0 y (因 0 y)=(x x)y
11、(互补律)=(x y)(x y)(分配律)=(x z)(x z)(条件x y=x z和x y=x z)=(x x)z (分配律)=0 z (互补律)=z (因 0 z)所以,消去率之二在布尔代数中成立。定理定理3.(消去律之三)设(B,0,1)是布尔代数。则x,y,zB,x y=x zx y=x z 。17现在学习的是第17页,共86页离散数学证.仿定理2可证。对偶原理对偶原理(duality principle):设(B,0,1)是布尔代数,是 的逆关系。则 (1)在布尔代数(B,0,1)中实行:将 换成;将 换成 ;将 换成 ;将 0 换成 1;将 1 换成 0;得到的(B,1,0)仍是一
12、布尔代数;(2)若T是原布尔代数中某个已经证明的定理,那么在定理T的条件和结论中实行:将 换成;将 换成 ;将 换成 ;将 0 换成 1;将 1 换成 0;由此所得到的新的定理T在原布尔代数中仍然成立。18现在学习的是第18页,共86页离散数学证.布尔代数中的对偶原理实质上来源于两个二元运算 和 所具有的结合律、交换律、幂等律、吸收律、分配律的对称性,半序关系和其逆关系的对称性;最小元0和最大元1的对称性;以及任何元素x与其补元x的对称性。注:布尔代数(B,1,0)称为原布尔代数(B,0,1)的对偶布尔代数。实际上,它们互为对偶;定理T称为原定理T的对偶定理。实际上,它们互为对偶;定理定理4.
13、(de Morgan律)设(B,0,1)是布尔代数。则x,y,zB,(1)(x y)=x y;(2)(x y)=x y。19现在学习的是第19页,共86页离散数学证.根据对偶原理的(2),只须证(1)即可:x,y,zB,由于 (x y)(x y)=(x y)x)(x y)y)(分配律)=(x x)y)(x (y y)(结合律、交换律)=(0 y)(x 0)(互补律)=0 0 (因 0 x及0 y)=0 (因自反性 0 0)及 (x y)(x y)=(x (x y)(y (x y)(分配律)=(x x)y)(x (y y)(结合律、交换律)=(1 y)(x 1)(互补律)=1 1 (因 x 1及
14、y 1)=1 (因自反性 1 1)20现在学习的是第20页,共86页离散数学所以,(x y)=x y。定理定理5.设(B,0,1)是布尔代数。则x,yB,以下四条等价 (1)x y(x y=x x y=y(1定理4);(2)y x(x y=y x y=x(1定理4);(3)x y=0;(4)x y=1。证.采用环形证法。即(1)(2)(3)(4)(1)(1)(2):x y=(x y)(de Morgan律)=y (因(1)x y)y x (1定理4)21现在学习的是第21页,共86页离散数学 (2)(3):x y=x (x y)(因(2)y x)=(x x)y (结合律)=0 y (互补律)=
15、0 (因 0 y)(3)(4):x y=(x y)0 (因 0 x y)=(x y)(x y)(因(3)x y=0)=(x y)x)(x y)y)(分配律)=(x x)y)(x (y y)(结合律、交换律)22现在学习的是第22页,共86页离散数学=(1 y)(x 1)(互补律)=1 1 (因 x 1及y 1)=1 (因自反性 1 1)(4)(1):x y=(x y)0 (因 0 x y)=(x y)(x x)(互补律)=x (y x)(分配律)=x (x y)(交换律)=x 1 (因(4)x y=1)=x (因 x 1)x y (1定理4)证明完毕。23现在学习的是第23页,共86页离散数学
16、定义定义2.宏运算(macro operation)在布尔代数(B,0,1)中可定义如下的宏运算:x,yB(1)xy=x y ;(差运算)(2)x+y=(xy)(yx)=(x y)(y x);(对称差)(3)xy=(x y)(y x);(对称积)注:这些宏运算与第一章集合代数中的宏运算是对应的概念;因而也有如下有关宏运算的定理。定理定理6.设(B,0,1)是布尔代数。则x,y,zB 24现在学习的是第24页,共86页离散数学 (1)x=1x;(2)x y x y=0;(3)x y=(xy)y;(4)y x (xy)y=x;(5)xy=x x y=0;(6)(xy)z=(x z)(y z)。证.
17、只证(1),(3),(5)(1)x=1 x (因 x 1及定理5(1)=1x(3)x y=(x y)1 (因 x y 1及定理5(1)=(x y)(y y)(互补律)=(x y)(y y)(交换律)25现在学习的是第25页,共86页离散数学 =(x y)y (分配律)=(xy)y(5)xy=x x y =x x y (定理5(1)x (y)=0 (定理5(3)x y=0 (反身律)定理定理7.设(B,0,1)是布尔代数。则x,y,zB (1)x+y=y+x;(2)x=y x+y=0;26现在学习的是第26页,共86页离散数学 (3)x+y=(x y)(x y)=(x y)(x y);(4)x
18、y=(x+y)(x y);(5)(x+y)+z=x+(y+z)。证.只证(2),(4)(2)x=y (x y)(y x)(自反性及反对称性)(x y=0)(y x=0)(定理5(3)wx+y=(x y)(y x)=0 0 =0 (因自反性 0 0及定理5(1)(4)x y=(x y)1 (因 x y 1 及定理5(1)=(x y)(x y)(x y)(互补律)27现在学习的是第27页,共86页离散数学=(x y)(x y)(x y)(x y)(分配律)=(x y)(x y)(x y)(因 x y x y 及定理5(1)=(x+y)(x y)(由本定理(3)定理定理8.设(B,0,1)是布尔代数
19、。则x,y,zB (1)x y=y x;(2)x y=x y ;(3)x y=(x+y);(4)x x=1;(5)x y=x+y=x+y ;(6)x y =x y=x+y;(7)(x y)z=x (y z);28现在学习的是第28页,共86页离散数学 (8)x 1=x+0=x;(9)x 0=x+1=x;(10)x=y x y=1。证.只证(3),(6),(9)(3)x y=(x y)(y x)=(x y)(y x)(de Morgan律及反身律等)=(x+y)(6)x y =x (y)(由本定理(2)=x y (反身律)=(x+y)(由本定理(3)29现在学习的是第29页,共86页离散数学=(
20、x y)(y (x)=(x y)(y x)(反身律)=(x y)(x y)(交换律)=(x y)(x y)(de Morgan律及反身律)=(x y)(x y)(交换律)=x+y (定理7(3)(9)x 0=x 1 (1=0)=x+1 (由本定理(6)=(x1)(1x)=(x 1)x (定理6(1)=(x 0)x (1=0)30现在学习的是第30页,共86页离散数学=0 x (因 0 x 及定理5(1)=x (因 0 x 及定理5(1)有限集合代数是有限布尔代数(例4);有限布尔代数是否是有限集合代数呢?下面的斯笃(stone)定理回答了这个问题,答案是肯定的;这就为我们利用熟悉、简单的有限集
21、合代数来研究、简化有限布尔代数奠定了理论基础。定义定义3.原子(atom)设(B,0,1)是布尔代数。a是B 的一个原子 aBa 0(xB)(a x=0 a x=a)aBa 0(xB)(x0 a x=0 a x)。31现在学习的是第31页,共86页离散数学注:令S=a:aB a是原子称S为B的原子集;定义中a 0 说明原子a不能是最小元;定义中后一等价式说明:任一非零元(x0),要么与原子不可比较(a x=0),要么比原子大(a x)。例例7.a0a6a2a7a4a5a3a1图3图图a0a1a2a3a0a132现在学习的是第32页,共86页离散数学 在图1中,a0是最小元,a1是原子,a1是最
22、大元;在图2中,a0是最小元,a2,a3是原子,a1是最大元;在图3中,a0是最小元,a2,a3,a4是原子,a1是最大元;定理定理9.设(B,0,1)是布尔代数,并且aB。a是B 的一个原子 a是0的一个直接后继;即a是B 的一个原子 0a a 0(xB)(0 x xa x=0 x=a)。证.先证):已知a 0(原子的定义);显然0a (0是B的最小元及aB);(xB)(0 x xa x=0 x=a)33现在学习的是第33页,共86页离散数学 对于任何元素xB,0 x xa a x=x (本节定理5(1)及xa)x=0 x=a (a是原子,故 a x=0 a x=a)由可知,a是0的直接后继
23、;次证):已知aB;已知a 0 (a是0的直接后继);(xB)(a x=0 a x=a)(采用二分法);对于任何元素xB,分情况论证如下:(甲)x与a可比较:()x=0,则有a x=0 (本节定理5(1)及 0a)34现在学习的是第34页,共86页离散数学 ()x0 (a)xa 0 x xa (0是B的最小元及x0)x=a (a是0的直接后继)a x=a (幂等律)(b)ax,则有a x=a (本节定理5(1)(乙)x与a不可比较:我们可设a x=t,于是 a x=t ta (因 t是a和x 的下界,或因a t=a(a x)=a(吸收律)及本节定理5(1)0t ta (0是B的最小元)35现在
24、学习的是第35页,共86页离散数学 t=0 t=a (a是0的直接后继)a x=0 a x=a于是,总有 a x=0 a x=a;综上所证,a是B 的原子。注:此定理具体到集合代数,原子就是那些单元素集合。因为单元素集合在包含关系下是空集(最小元)的直接后继。即,对于一般集合代数,有原子集S=a:aX;对于n元集合代数,这里X=a1,a2,an,有原子集 S=a1,a2,an。定理定理10.设(B,0,1)是布尔代数,并且a,b 都是B的原子。则 (1)a b 0 a=b;36现在学习的是第36页,共86页离散数学 (2)a b a b=0。证.(2)是(1)的逆否;于是只证(1)a b 0
25、a b=a a b=b (a是原子 b 是原子)a=b注:此定理说明两个原子,要么是同一个,要么相互不可比较。形象的,拿图论的语言来说,就是代表两个原子的结点,要么是同一个结点,要么分处在从0结点到1结点的两条不同的路上。定理定理11.设(B,0,1)是有限布尔代数,|B|=n,S是B的原子集。则 (xB)(x 0 (aS)(ax)37现在学习的是第37页,共86页离散数学即,对任何B的非零元素x,都存在着B的某一原子a,使得 ax 。证.若x已是原子,则由xx(的自反性),记a为x,就有ax,定理得证;若x不是原子,则必有x1 0,x1 x,使0 x1 x1 x(否则,x是0的直接后继,因而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 离散数学 第五 布尔 代数
限制150内