离散数学王元元 第十二章格与布尔代数
- 格式:doc
- 大小:172.50 KB
- 文档页数:15
离散数学中的布尔代数知识点介绍离散数学是计算机科学和数学中的一个重要分支,而布尔代数则是离散数学中的一个基础概念。
布尔代数是一种逻辑推理和计算的数学体系,其基本概念和运算规则直接应用于计算机计算和逻辑设计中。
一、布尔代数的基本概念布尔代数有两个基本元素:命题和逻辑操作符。
命题是关于真(True)和假(False)的陈述,可以用字母或其他符号表示。
逻辑操作符包括与(AND)、或(OR)、非(NOT)三种基本运算符,用于对命题进行逻辑运算。
二、布尔代数的基本运算规则1. 与运算(AND):只有当两个命题都为真时,与运算的结果才为真。
用符号“∧”表示,例如命题A∧B表示“命题A和命题B都为真”。
2. 或运算(OR):只要两个命题中有一个为真,或运算的结果就为真。
用符号“∨”表示,例如命题A∨B表示“命题A或命题B为真”。
3. 非运算(NOT):将命题的真值取反,即将真变为假,将假变为真。
用符号“¬”表示,例如¬A表示“命题A的取反”。
三、布尔代数的重要性布尔代数在计算机科学和逻辑设计中具有重要的应用。
布尔代数提供了一种形式化的工具,可以对逻辑关系和计算过程进行精确的描述和处理。
利用布尔代数的运算规则,可以进行逻辑推理、逻辑运算和逻辑设计。
布尔代数为计算机的基本运算提供了理论基础,是计算机科学不可或缺的一部分。
四、布尔代数的应用领域1. 逻辑电路设计:布尔代数的基本运算规则可以用于逻辑门电路的设计与分析。
逻辑门电路由与门、或门、非门等基本门电路组成,通过布尔代数的运算规则可以进行电路的优化和逻辑设计。
2. 程序设计与算法分析:布尔代数在程序设计和算法分析中具有重要地位。
利用布尔代数的运算规则,可以对程序的逻辑关系进行抽象和分析,确保程序的正确性和可靠性。
3. 数据库查询与管理:布尔代数可用于数据库查询和管理中的条件表达式构建。
通过布尔代数的运算规则,可以对数据库数据进行选择、过滤和计算,实现对数据的高效管理与查询。
Δ第十二章格与布尔代数12.1 格内容提要格是一种特殊的有序集,因此我们先从有序集方面引入格的概念。
定义12.1称有序集<L,≤>为格(lattice),如果L中的任何两个元素的子集都有上确界和下确界。
通常用a∨b表示{a,b}的上确界,用a∧b表示{a,b}的下确界,∨和∧分别称为保联(join)和保交(meet)运算。
由于对任何a,b,a∨b及a∧b都是L中确定的成员,因此∨,∧均为L 上的运算.现设≥表示序关系≤的逆关系,那么据逆关系的性质可知:定理12.1当< L,≤>为格时,< L, ≥>亦为格,且它的保联、保交运算∨~,∧~对任意a,b∈L 满足a∨~b = a∧b , a∧~b = a∨b于是,我们有下列对偶原理。
定理12.2 A为格< L,≤>上的真表达式,当且仅当A*为< L,≥>上的真表达式,这里A*称为A的对偶式,即将A中符号∨,∧,≤分别改为∧,∨,≥后所得的公式,而 a≥b意即b≤a 。
定理12.3设< L,≤>为格,那么对L中任何元素a,b,c 有(l)a≤a∨b, b≤a∨ba∧b≤a, a∧b≤b(2)若a≤b,a≤c,则a≤b∨c若b≤a,c≤a,则b∧c≤a.(3)若a≤b,c≤d,则a∨c≤b∨d,a∧c≤b∧d(4)若a≤b,则a∨c≤b∨c,a∧c≤b∧c.定理12.4设< L,≤>为格,那么对L中任意元素来a,b,c 有(1)a∨a = a ,a∧a=a (幂等律)(2)a∨b = b∨a ,a∧b = b∧a (交换律)(3)a∨(b∨c)=(a∨b)∨ca∧(b∧c)=(a∧b)∧c (结合律)(4)a∧ (a∨b) = a ,a∨ (a∧b) = a (吸收律)格还有下列性质;定理12.5 设< L,≤>为格。
那么对L中任意元素a,b,c有(1) a≤b当且仅当。
a∧b = a当且仅当a∨b = b 。
(2) a∨(b∧c)≤(a∨b)∧(a∨c)。
(3) a≤c当且仅当 a∨ (b∧c)≤(a∨b)∧c。
定义12.2设L为一非空集合,∨,∧为L上的两个二元运算,称 < L,∨,∧>为格代数,或简单地称为格,如果< L,∨,∧>中运算∨,∧满足幂等律、交换律、结合律和吸收律(见定理12.4)。
定义12.3 格< L,∨,∧>称为完全格(complete lattice),如果L的所有非空子集都有上确界和下确界。
设S ⊆L ,那么S 的上确界记为S ∨或a S a ∈∨,S 的下确界记为S ∧或a Sa ∈∧。
L 的上确界记为1,L 的下确界记为0 。
定理12.6设< L ,∨,∧>为完全格,那么0为∨运算么元、∧运算零元;l 为∧运算么元、∨运算零元.定理12.7有序集< L ,≤>为完全格的充分必要条件是:存在L 的上确界1,并且L 的每一非空子集有下确界。
定理12.8设< L ,∨,∧>为格,a ∈L ,令L a = {x | x ∈L 且x ≤a} , M a ={x | x ∈L 且a ≤x}那么< L a ,∨,∧> , <M a ,∨,∧> 都是L 的子格。
定理 12.9设< L ,∨,∧> , < L ’,∨’,∧’>为两个格,f 为L 到L ’的同态,那么对任意a,b ∈L ,a ≤b 蕴涵f(a) ≤’f(b) 。
即同态是保序的。
注意,本定理的逆不成立。
但是,对于同构映射我们却有以下定理定理12.10 设< S , ≤>,< S ’, ≤’>均为格,f 为S 到S ’的双射,那么 f 为 S 到 S ’的同构映射,当且仅当对任意a,b ∈ S ,a ≤b ⇔ f (a )≤’f (b ) (12-1)定义12.4 称格< L ,∨,∧>为分配格(distributive lattice )。
如果它满足分配津,即对任意a,b,c ∈ L ,a ∧(b ∨c )=(a ∧b )∨(a ∧c ) (12-2)a ∨(b ∧c )=(a ∨b )∧(a ∨c ) (12-3) 定理12.11在格中式(12-2)等价于式(12-3)。
有的格虽不能满足分配律。
但它们可以有条件地满足分配律,这就是模格.定义12.5 称格< L ,∨,∧>为模格(moduler lattice )。
如果对任意元素a,b,c ∈ L ,它满足:a ≤c 蕴涵a ∨(b ∧c )=(a ∨b )∧(a ∨c )或a ≤c 蕴涵a ∨(b ∧c )=(a ∨b )∧c定理12.12 设< L ,∨,∧>为分配格,那么对L 中任意元素a ,b ,c ,有a ∧b = a ∧c 并且a ∨b = a ∨c 当且仅当b = c定理12.13 格< L ,∨,∧>为模格的充分必要条件是:对L 中任意元素a,b,c ,若b ≤c , a ∨b =a ∨c ,a ∧b = a ∧c ,则b = c 。
习题解答练习12.11.对格L 中任意元素a ,b ,c ,d ,证明:(1)a ≤b,a ≤c 当且仅当 a ≤b ∧c 。
(2)a ≤c,b ≤c 当且仅当a ∨b ≤c 。
(3)若a ≤b ≤c ,d ∧c =a ,则d ∧b =a 。
(4)若a ≤b ≤c ,d ∨a =c ,则d ∨b =c 。
(5)(a ∧b )∨(a ∧c )≤ a ∧(b ∨c )。
(6)((a ∧b )∨(a ∧c ))∧((a ∧b )∨(b ∧c ))= a ∧b 。
(7)(a ∧b )∨(c ∧d )≤(a ∨c )∧(b ∨d )。
(8)(a∧b)∨(b∧C)∨(c∧a)≤(a∨b)∧(b∨C)∧(c∨a)。
证(1)a≤b,a≤c 当且仅当 a≤b∧c 。
设a≤b,a≤c,那么a∧a≤b∧c ,即a≤b∧c。
另一方面,设a≤b∧c,由于b∧c≤b,b∧c≤c,故a≤b,a≤c。
(2)a≤c,b≤c 当且仅当a∨b≤c 。
设a≤b,b≤c,那么a∨b≤c∨c ,即a∨b≤c。
另一方面,设a∨b≤c,由于a≤a∨b,b≤a∨b,故a≤c,b≤c。
(3)若a≤b≤c ,d∧c=a,则d∧b=a 。
设a≤b≤c ,d∧c=a,那么,d∧c∧b=a∧b,从而d∧b=a。
(4)若a≤b≤c ,d∨a=c,则d∨b=c 。
设a≤b≤c ,d∨a=c,那么,d∨a∨b=c∨b,从而d∨b=c。
(5)(a∧b)∨(a∧c)≤ a∧(b∨c)。
因为b≤b∨c,c≤b∨c,因此a∧b≤a∧(b∨c),a∧c≤a∧(b∨c),故(a∧b)∨(a∧c)≤ a∧(b∨c)。
(6)((a∧b)∨(a∧c))∧((a∧b)∨(b∧c))= a∧b。
首先a∧b≤(a∧b)∨(a∧c),a∧b≤(a∧b)∨(b∧c),因此a∧b≤((a∧b)∨(a∧c))∧((a∧b)∨(b∧c))。
另一方面,据(5)(a∧b)∨(a∧c)≤a∧(b∨c)(a∧b)∨(b∧c)≤b∧(a∨c)((a∧b)∨(a∧c))∧((a∧b)∨(b∧c))≤a∧(b∨c)∧b∧(a∨c)≤a∧b因此((a∧b)∨(a∧c))∧((a∧b)∨(b∧c))= a∧b。
(7)(a∧b)∨(c∧d)≤(a∨c)∧(b∨d)。
因为a∧b≤a≤a∨c, a∧b≤b≤b∨d,c∧d≤c≤(a∨c),c∧d≤d≤(b∨d),因此(a∧b)≤(a∨c)∧(b∨d)(c∧d)≤(a∨c)∧(b∨d)故(a∧b)∨(c∧d)≤(a∨c)∧(b∨d)。
(8)(a∧b)∨(b∧C)∨(c∧a)≤(a∨b)∧(b∨C)∧(c∨a)。
因为a∧b≤a≤a∨b, a∧b≤b≤b∨C, a∧b≤a≤c∨a,b∧C≤b≤a∨b, b∧C≤b≤b∨C, b∧C≤c≤c∨a,c∧a≤a≤a∨b, c∧a≤c≤b∨C, c∧a≤c≤c∨a所以a∧b≤(a∨b)∧(b∨C)∧(c∨a),b∧C≤(a∨b)∧(b∨C)∧(c∨a),c∧a≤(a∨b)∧(b∨C)∧(c∨a),进而(a∧b)∨(b∧C)∨(c∧a)≤(a∨b)∧(b∨C)∧(c∨a)2. 令x<y表示x≤y且x y,对格L中任意元素a,b证明:a∧b < a 且a∧b < b当且仅当a与b是不可比较的,即a≤b,b≤a 都不能成立。
证设a∧b < a 且a∧b < b。
若a与b是可比较的,即a≤b或,b≤a,从而a∧b = a 且a∧b = b。
与题设矛盾。
另一方面,设a与b是不可比较的。
我们已知a∧b ≤ a 且a∧b ≤ b,若a∧b < a 不成立,或a∧b < b不成立,那么或a∧b =a 或a∧b = b,也就是说a,b是可比较的,又与题设矛盾。
3.求证:有序集< L,≤>为完全格的充分必要条件是:L有下确界0,且L的每一子集有上确界。
证必要性是显然的。
为证充分性,只要证L的任一非空子集都有下确界.设 S⊆L ,S ≠∅。
考虑 S的下界集合B。
由于0∈B是显然的,因此B ≠∅。
据题设,B 有上确界,记为b,现证b为S的下确界.b当然是S的下界,因为b∈B。
另设a是S的任一下界,那么 a∈B,因而 a≤b。
这就是说,b是S的下确界。
4.问开区间(0,1)中的有理数集合按有理数的大小排序是否构成完全格?闭区间[0,1]呢?解开区间(0,1)中的有理数集合按有理数的大小排序不构成完全格。
闭区间[0,1]中的有理数集合按有理数的大小排序构成完全格5.证明:定义12.2中L满足幂等律的要求是多余的,即由交换律、结合律和吸收律可导出它满足幂等律。
证由吸收律a∨(a∧a)=a ,于是a∧(a∨(a∧a))=a∧aa∨(a∧a)=a∧a 据吸收律a =a∧a 据吸收律同理可证a =a∨a 。
6.设格L1与L2同态,求证;若L1有幺元(零元),那么L2也有么元(零元)。
证设h为格L1到L2的满同态,e是L1的关于∧运算的幺元,o是L1的关于∧运算的零元,可证h(e), h(o)是L1的关于∧运算的幺元和零元。
对任意元素b∈L2,有L1中元素a,使得h(a) = b,因此h(e)∧b = h(e)∧h(a) = h(e∧a) = h(a) = b , b∧h(e) = h(a)∧h(e)= h(a∧e) = h(a) = bh(o)∧b = h(o)∧h(a) = h(o∧a) = h(o) , b∧h(o) = h(a)∧h(o)= h(a∧o) = h(o)关于∨运算同理可证。