格与布尔代数
离散数学第6章 格与布尔代数
6-1 格的概念
5)下面证明 a∧b=aa∨b=b 若a∧b=a 则 a∨b=(a∧b)∨b=b 反之,若a∨b=b 则 a∧b=a∧(a∨b)=a
b用a∨b代替(∵两式中b是相互独立的) ∴a∨(a∧(a∨b))=a 即 a∨a=a. (2)格的等价定理:〈A,∨,∧〉代数系统,∨.∧满足交换性, 结合性,吸收性,则A上存在偏序关系≤,使〈A,≤〉是一个格
从格可引出代数系统〈A,∨,∧〉; 而从满足三个条件的〈A,∨,∧〉也可导出格〈A,≤〉 证明见书:(格中⑻⑼⑾三个性质很重要,决定了格)
(11) 要证 a≤a∨(a∧b) 第一式显然成立
a∨(a∧b)≤a
a≤a
a∧b≤a
∴a∨(a∧b) ≤a
∴a=a∨(a∧b)
6-1 格的概念
6、格的等价原理:格〈A,≤〉 (1)引理6-1.1:〈A,∨,∧〉代数系统,若∨, ∧满足吸收性,
则∨, ∧满足幂等性 证:a,b∈A. a∨(a∧b)=a a∧(a∨b)=a.
第六章 格与布尔代数
格论是近代数学的一个重要分支,由它所引出的布尔 代数在计算机科学中有很多直接应用。
格的概念 分配格 有补格 布尔代数 布尔表达式
6-1 格的概念
1、回忆偏序集〈A,≤〉,≤偏序关系:满足自反性,反对称性, 传递性。有限集合上的偏序集可用哈斯图来表示:
COV (A) {a,c, b,c, c, d, d,e, d, f }
∧也易求得 ∴ A,∨,∧〉是格〈A,|〉 诱导的代数系统
6-1 格的概念
09-格与布尔代数-8.2
第三节 子布尔代数、积布尔代数、布尔代数同态
定义:给定布尔代数<B, , *, ’ , 0, 1>,≠T B
2015年6月6日星期六
若T对 、* 和 ’ 是封闭的,且:0, 1 T
称<T, , *, ’ , 0, 1>是<B, , *, ’ , 0, 1>的子布尔代 数 显然:<{0, 1}, , *, ’ , 0, 1>和<B, , *, ’ , 0, 1> 都是<B, , *, ’ , 0, 1>的(平凡)子布尔代数
则:<f(B),∨,∧, , f(0), f(1)>是布尔代数 (证明参见教材P170 —— 利用布尔代数的定义证明)
布尔代数同态
结论:
2015年6月6日星期六
若 f 是从布尔代数<B, , *, ’ , 0, 1>到格<S,∨,∧>的 格同态映射,且f是满射的,
则:<S,∨,∧>是布尔代数
并且可以用基本公式来定义布尔代数
布尔代数的定义 从这4个定律,可以推出所有布尔代数的公式
有兴趣的同学可以参阅 R. L. 古德斯坦因 著的
对于a, b B , 有 定义:设<B, , *, ’ >是一个代数结构,其中:
2015年6月6日星期六
和 * 是B上的二元运算,’ 是B上的一元运算,且 0, 1 B
例9.15:设Bn是由0和1形成的n元组集合,且
2015年6月6日星期六
a = <a1, a2, …, an>,b = <b1, b2, …, bn> 0n = <0, 0, …, 0> , 1n = <1, 1, …, 1> 对任意 a, b Bn,定义: a b = < a1∨b1, a2∨b2 , …, an∨bn > a * b = < a1∧b1, a2∧b2 , …, an∧bn > a’ = < a1, a2, …, an> < Bn,∨,∧, , F, T>是布尔代数(开关代数)
格和布尔代数
分三步: 1) 证明’≤’是L上的偏序关系 2)证明 a,bL, {a,b}的下确界存在, 且 a∧b = glb(a,b)。 3)a,bL, {a,b}的上确界存在,且 lub(a,b) a∨b 具体证法见后面
1) 证明’≤’是L上的偏序关系 自反性:aL 由等幂律 a∧a=a, a≤a 反对称性:a,bL, 若a≤b, b≤a 则 a∧b=a, b∧a=b a = a∧b = b∧a = b 传递性:a,b,cL, 若 a≤b,b≤c 则a∧b=a, b∧c=b a∧c=(a∧b)∧c = a∧(b∧c)= a∧b=a a≤c
2、格的对偶原理
① 集合S的偏序关系≤的逆关系≥也是偏序关 系,若AS, 其中 ≤的glb(A) 对应于 ≥的lub(A), ≤的lub(A) 对应于 ≥的glb(A), 所以,若<S,≤>是格,则<S,≥>也是格, 称这两个格互为对偶。
2、格的对偶原理
② 因为<S,≤>的交是<S,≥>的并, <S,≤>的并是<S,≥>的交,
一般格只满足分配不等式: a∨(b∧c)≤(a∨b)∧(a∨c)
一、定义
设<L,∧,∨>是格,若a,b,cL,有: (1) a∧(b∨c)=(a∧b)∨(a∧c), (2) a∨(b∧c)=(a∨b)∧(a∨c), 则称 <L,∧,∨> 为分配格。
注:(1)(2)是互相等价的,由对偶原理,从一式可推
2)证明 a,bL, {a,b}的下确界存在, 且 a∧b=glb(a,b)。
a) 因为 (a∧b)∧a =(a∧a)∧b=a∧b a∧b≤a 同理a∧b≤b a∧b 是a,b的下界。
离散数学第五章格与布尔代数2
§2.布尔代数
•布尔代数的定义 •布尔代数的性质 •布尔代数中的宏运算 •有限布尔代数的原子表示 •布尔函数与布尔表达式 •布尔环与布尔代数
2021/5/22
1
离散数学
§2. 布尔代数
定义1.布尔代数(Boolean algebra) 有补的分配格(B,≼, , , , 0, 1) 称为布尔代数。
(S, ,, , , 0, 1) 是布尔代数
这里:S={0,1},00, 01, 11,其运算表如下:
2021/5/22
3
x
离散数学
x y xy 00 0 01 0 10 0
11 1
xy 0 1 1
1
xx
01 10
表2
通过变元代换,显见表2与表1是完全相同的。即,令
h:S 2X , h (0)= , h (1)= X (这里:X={a})
16
离散数学
[证].布尔代数中的对偶原理实质上来源于两个二元运 算 和 所具有的结合律、交换律、幂等律、吸收律、 分配律的对称性,半序关系≼和其逆关系≽的对称性; 最小元0和最大元1的对称性;以及任何元素x与其补元 x的对称性。
注:•布尔代数(B, ≽ , , , ,1 , 0)称为原布尔代数 (B , ≼ , , , , 0 , 1)的对偶布尔代数。实际上,它们互为对偶;
P Q = (P1 Q1, P2 Q2, , Pn Qn)
P = (P1 , P2 , , Pn) 即n元命题代数的序关系、运算、最小元和最大元的定 义都归结为一元命题代数(ℙ, ≼ , , , , F, T) 。
仿例5我们易证:
(ℙn, ≼ , , , , F, T)≅ (2X, ,, , , , X ) 这里:X={a1, a2, , an},即 n元命题代数与n元集合代数是同构的。
格与布尔代数
例7.12 设B={0,1},B n=BxBx…xB,B n中的元 素a=<a1,a2,…,an>,b=<b1,b2,…,bn>, 其中ai与bi取0或1,<0,0,…,0>表示为0n, <1,1,…,1>表示为1n,定义*, ⊕ 与┐运算
如下:
a*b=<a1*b1,a2*b2,…,an*bn>,a⊕b<a1⊕b1, a2⊕b2,…, an⊕bn>, ┐a=<┐a1, ┐a2,…,┐an >,可验证:<Bn,*,⊕,┐,0n,1n>符合条件 (H1)至(H4),故可构成布尔代数。
3、分配格的判定 定理7.7 格L是分配格,当且仅当L中不含有与钻 石格或五角格同构的子格。 推论7.1 (1)小于五元的格都是分配格;(2) 任意一条链都是分配格。 证明P130
例7.7 图7.4中哪个是分配格,哪个不是?
f
f
f
d e
e d
b
c
d
b
c c
e b
a
(a)L1
a
(b)L2
图7.4 格的示意图
7.1 格的基本概念
7.1.1 格的定义 1、格定义7.1 设<A,≤>是一个偏序集,对于 Ɐa,b∈A,子集{a,b}在A中都有一个最大下界(也 称为下确界,记为inf{a,b})和一个最小上界(也称 为上确界,记为sup{a,b}),则称<A,≤>为 格。
2、诱导的代数系统 定义7.2 设<A,≤>是一个格,如果在A上定义两 个二元运算,使得对Ɐa,b∈A,a∧b等于a和b的最 大下界,a∨b等于a和b的最小上界。则称<A,∧, ∨ >为由格<A,≤>所诱导的代数系统。
⊕0 1 00 0 10 1
x ┐x
01 10
可验证<B,*,⊕ ,┐,0,1>是布尔格,也称为 二值布尔代数。
离散数学结构 第十三章 格与布尔代数
第十三章格与布尔代数13.1 格的定义与性质一、格作为偏序集的定义1.格的定义定义13.1设<S,>是偏序集,如果x,y S,{x,y}都有最小上界和最大下界,则称S 关于偏序作成一个格。
由于最小上界和最大下界的唯一性,可以把求{x,y}的最小上界和最大下界看成x与y的二元运算∨和∧,即求x∨y和x∧y分别表示x与y的最小上界和最大下界。
这里要说明一点,本章中出现的∨和∧符号只代表格中的运算,而不再有其它的含义。
2.格的实例例13.1设n是正整数,S n是n的正因子的集合。
D为整除关系,则偏序集<S n,D>构成格。
x,y∈S n,x∨y是lcm(x,y),即x与y的最小公倍数。
x∧y是gcd(x,y),即x与y的最大公约数。
图13.1给出了格<S8,D>,<S6,D>和<S30,D>.图13.1例13.2 判断下列偏序集是否构成格,并说明理由。
(1) <P(B),>,其中P(B)是集合B的幂集。
(2) <Z,≤>,其中Z是整数集,≤为小于或等于关系。
(3) 偏序集的哈斯图分别在图13.2中给出。
二.格的性质1.对偶原理定义13.2设f是含有格中元素以及符号=,,,∨和∧的命题。
令f*是将f中的替换成,替换成,∨替换成∧,∧替换成∨所得到的命题。
称f*为f的对偶命题。
例如,在格中令f是(a∨b)∧c c, 则f*是(a∧b)∨c c .格的对偶原理设f是含有格中元素以及符号=,,,∨和∧等的命题。
若f对一切格为真,则f的对偶命题f*也对一切格为真。
例如,对一切格L都有a,b∈L,a∧b a那么对一切格L都有a,b∈L,a∨b a许多格的性质都是互为对偶命题的。
有了格的对偶原理,在证明格的性质时,只须证明其中的一个命题就可以了。
2. 运算性质定理13.1设<L,>是格,则运算∨和∧适合交换律、结合律、幂等律和吸收律,即(1) a,b ∈L 有a∨b=b∨a, a∧b=b∧a(2) a,b,c∈L 有(a∨b)∨c=a∨(b∨c), (a∧b)∧c=a∧(b∧c)(3) a∈L 有a∨a=a, a∧a=a(4) a,b∈L 有a∨(a∧b)=a, a∧(a∨b)=a证(1)a∨b和b∨a分别是{a,b}和{b,a}的最小上界。
第六章 格代数
格是一种特殊的代数系统,特殊在:在代数系统中 引入了次序关系,让一个代数系统的载体具有序结构。 1847年由英国数学家G.Boole创立的布尔代数, 最初的设想是利用代数学的方法研究人类的思维规 律。经过后继者的研究,使得它与许多数学分支发 生了联系,如集合论、数理逻辑、代数系统、图论 与组合学。而到上世纪30年代突然发现它与工程技 术又有着意想不到的联系,1950年苏联的 M.A.aBрИЛoB发表了“继电器接点网络原理”,把 基于布尔代数的演算系统发展成为接点网络实用中 的通用理论。目前布尔代数已成为计算机科学的最 重要基础理论之一。
再证a≤b a∨b=b 设a≤b,而b≤b从而a∨b≤b∨b(=b) 而b≤a∨b,故a∨b=b(由≤的反对称性) 反之,设a∨b=b,而a≤a∨b 从而a≤b.
#
15
(11)定理6-1.7 a≤c a∨(b∧c) ≤(a∨b) ∧c Proof:设a≤c 则 a∨c=c Def6-2.2 而 a∨(b∧c)≤ (a∨b)∧(a∨c) 故 a∨(b∧c)≤ (a∨b)∧c 反之,设 a∨(b∧c)≤ (a∨b)∧c, 而 a≤ a∨(b∧c), (a∨b)∧c ≤c 故 a ≤c(由≤的传递性) # (12)推论 (a∧b)∨(a∧c) ≤a∧(b∨(a∧c)) a∨(b∧(a∨c)) ≤(a∨b) ∧(a∨c) Proof:在(11)中因a∧c≤a可得第一式(以a∧c代替a,a 代c);因a≤a∨c可得第二式(以a代a,以a∨c代c). #
13
(9) 定理6-1.5 a∨(b∧c) ≤(a∨b) ∧(a∨c) (a∧b)∨(a∧c) ≤ a∧(b∨c)(分配不等式) Proof:a≤a∨b a≤a∨c 故a∧a≤(a∨b) ∧(a∨c) 而a= a∧a 故a ≤(a∨b) ∧(a∨c) 另外 b∧c≤b, b≤a∨b故b∧c≤a∨b(传递性) b∧c≤c, c≤a∨c故b∧c≤a∨c(传递性) 故b∧c =(b∧c) ∧(b∧c)≤(a∨b)∧(a∨c) 从而 a∨(b∧c)≤ (a∨b)∧(a∨c)
地六章-格和布尔代数(1)
定义6.7 集合 L 中的偏序关系 R 与其逆关系 R1,称为互 相对偶的两个关系。 对任意 x, y∈L,xR1y yRx。 6.1.1 节例 6.4 中的 关系即为蕴涵关系 的逆关系。 因此,对任意 P, Q∈S, (P Q) (Q P)
【例6.7】设 n 是一个正整数,Sn 是 n 的所有因数的集合, 两个正整数的最大公因数 ,最小公倍数 可看作是 Sn 上两个代数运算,于是,(Sn, , ) 是一个格。
定理6.1 关于格的两种定义(以对应一个代数格;任意一个代 数格也都可以对应一个偏序格。
定义中没有要求 , 运算满足等幂律,实际上由 , 满足吸收律即可推出它们一定满足等幂律。任取 L 中元素
a,由 , 满足吸收律知
a(aa)=a
a(aa)=a
故
aa=a(a(aa))
aa=a(a(aa))
又由 , 满足吸收律知,上面两式的等式右端都等于 a。
因此,
aa=a
aa=a
即定义 6.3 中的 , 运算亦满足等幂律。
【例6.4】设 S 是所有的命题集合,定义 “” 关系如下: A B 当且仅当 B 蕴涵 A
则 (S, ) 是一个格。对 A, B∈S, sup{A, B}=A∧B∈S inf{A, B}=A∨B∈S
定义6.2 若格 L 的一个子集 M≠Ф 对于运算 和 封闭, 则 M 称作子格。
例如:a 是格 L 的一个固定元素,则使 X≥a(或 X≤a) 的 L 中元素 X 的集合,显然是一个子格。若 a≥b,则使 a≥X≥b 的 L 中元素 X 的集合是一个子格,这样的子格 叫作一个闭区间(商),记作 M(a,b)。
例如,S6={1, 2, 3, 6}, S24={1, 2, 3, 4, 6, 8, 12, 24}。
离散数学(第二版)第7章格和布尔代数和
离散数学(第二版)第7章格和布尔代 数和
第七章 格和布尔代数
7.1 格 与 子 格
本章将讨论另外两种代数系统——格与布尔代数, 它 们与群、 环、 域的基本不同之处是: 格与布尔代数的基集 都是一个偏序集。 这一序关系的建立及其与代数运算之间 的关系是介绍的要点。 格是具有两个二元运算的代数系统, 它是一个特殊的偏序集, 而布尔代数则是一个 特殊的格。
于是, 我们有下列对偶原理。
第七章 格和布尔代数
定理7.1.2 如果命题P在任意格〈L, 〉上成立, 则
将L中符号∨, ∧,
∧, ∨,
P*在任意格〈L, 〉上也成立, 这里P*称为P的对偶式。
在上述对偶原理中, “如果命题P在任意格〈L, 〉
上成立”的含义是指当命题P中的变量取值于L中, 且上确
界运算为∨, 下确界运算为∧, 则P对于它们也成立。
第七章 格和布尔代数
再设a=a∧b, 则a∨b=(a∧b)∨b=b(由吸收律), 即
a∨b=b。
最后, 设b=a∨b, 则由a a∨b可得a b。
因此, (1)中3个命题的等价性得证。
(2) 因为 a a∨b, a a∨c, 故a (a∨b)∧(a∨c)。 又
因为
b∧c b a∨b b∧c c a∨c
条件是b a, 则〈L, 也是偏序集。 我们把偏序集〈L, 和〈L, 称为是相互对偶的。 并且它们所对应的哈
斯图是互为颠倒的。 关于格我们有同样的性质。 定理7.1.1 若〈L, 是一个格, 则〈L, 也是一
个格, 且它的并、 交运算∨r, ∧r对任意a, b∈L满足 a∨rb=a∧b,a∧rb=a∨b
证明 先证幂等性成立。 由吸收律知 a∧a=a∧(a∨(a∧b))=a a∨a=a∨(a∧(a∨b))=a
6.3格与布尔代数
格的性质(续)
6)、保序性:如果b≤c,那么a∧b≤a∧c a ∨ b≤a∨c 7)、分配不等式: •
a∨(b∧c)≤(a∨b)∧(a∨c); a∧(b∨c)≥(a∧b)∨(a∧c); 8)、模不等式: a≤b a∨(b∧c) ≤b∧(a∨c)
下一页
证明: (a∨b)∨c=a∨(b∨c)
先证: (a∨b)∨c ≤ a∨(b∨c) ∵ a ≤ a∨(b∨c) b ≤ b∨c ≤a∨(b∨c) ∴a∨b≤ a∨(b∨c) 又:c ≤ a∨(b∨c) 从而, (a∨b)∨c ≤ a∨(b∨c) 同理有 a∨(b∨c) ≤(a∨b)∨c , 由偏序的反传递性知,(a∨b)∨c=a∨(b∨c)
5的补元是2和3。
例:在<S24,|> 中
24 12 6 4 2 1 S24 8
最大元为24,最小元为1, 1和24互为补元, 3和8互为补元,
3
2,4,6,12均不存在补元。
例:
1 在如上图有界格中0和1互为补 a b c d 元而 a,b,c,d的补元均有三个, 譬如,a的补元是b,c,d。 0 1 a c 0 b 在下图中的有界格中,0和1互 为补元, 但a,b,c均不存在补元。
返回
代数格
定义10:设L是一个非空集合,∧,∨是L中的两 个二元运算,两个运算还满足a,b,c∈L (1)交换律 (2)结合律 a∧b=b∧a,a∨b=b∨a; (a∧b)∧c= a∧(b∧c), (a∨b)∨c=a∨ (b∨c); (3)吸收律 a∧(b∨c)= a, a∨(b∧c)= a
例1:
记作(L,≤,1,0)或记(L,∧,0,0,1)
例:(Sn,|)是格,则其是有界格,其中最大元是n,最小元 是1,因x∈Sn,1|x,x|n。
离散数学9-格与布尔代数
17
定理4: 设<A, ∨, ∧>是格,对任意a, b, cA,有 (1)若a≤b和c≤d,则a∧c≤b∧d,a∨c≤b∨d (2)若a≤b,则a∧c≤b∧c,a∨c≤b∨c
18
证明:(1)如果a≤b,又b≤b∨d, 由传递性得 a≤b∨d, 类似由c≤d, d≤b∨d,由传递性得 c≤b∨d,这说明b∨d是{a, c}的上界,而a∨c是{a, c}的最小上界,所以a∨c≤b∨d。类似可证 a∧c≤b∧d。
则称b是a的补元,记为a′。若b是a的补元,则a也是b的补 元,即a与b互为补元。 一般说来,一个元素可以有其补元 ,未必唯一,也可能无补元。0′=1和1′=0。
37
定义12: 在有界格中,如果每个元素都有补元,则称格是有 补格。
由于补元的定义是在有界格中给出的,可知,有补格一定是 有界格。
38
定理11: 在有界分配格中,如果某元素有补元,则补元是唯 一的。
34
定理9: 设<A, ∧,∨, 0, 1>是有界格,则对于A中任意元素 a 都有 a∨1 = 1 a∧1 = a a∨0 = a a∧0 = 0
1称为全上界或最大元,0称为全下界或最小元。
图9-6中(a)(b)(c)都有最大元和最小元,所以都是有界格。
35
定理10: 有限格必定是有界格。
36
定义11: 设<A,∨,∧>是有界格,aA,如果存在bA使得 a∨b = 1 a∧b = 0
31
定义8: 设<A,∨,∧>是格,如果A中存在元素a,使得对于A中 任意元素x 都有a≼x,则称a为格(A , ≤)的全下界,用0表 示。如果L中存在元素 a, 使得对于L中任意元素 x 都有 x≼a则称a为格(A , ≤)的全上界,用1表示。全下界即是格 的最小元,是唯一的。全上界即是格的最大元,是唯一的 。
离散数学 第五章 格与布尔代数
由于这里的*和⊕就是上面格中的*运算和⊕运算,故有
a*b=glb{a,b}= GLB{a,b} a⊕b=lub{a,b}= LUB{a,b}
下面证明半序关系≤等于半序关系≤’。 1)若a≤b,则有GLB{a,b}=a ,又因为a*b=GLB{a,b}, 故有a*b=a,即a≤’b,由(a,b) 的任意性知≤ ≤’。 2)若a≤’b,则有a*b=a ,又因为a*b=GLB{a,b},故有 a=GLB{a,b},由下确界的定义知有a≤b,由(a,b)的任意性知 ≤’ ≤。
例2. 设I是整数集合, a,b∈I, 定义运算*和⊕如下: a*b=min{a,b} a⊕b=max{a,b} 则<I, *,⊕>是代数系统。 1)由于 a∈I, a*a=min{a,a}=a a⊕a=max{a,a}=a
故由定义1知,*和⊕运算均满足幂等律。 2)任取a,b∈I,由于有
a*(a⊕b)=min{a,max{a,b}}=a
由集合相等的定义知≤’=≤,即≤和≤’是同一个半序关 系。
由此可知,格与任意两个元素有上、下确界的半序集 是等价的,即格就是格。于是得到 格的另一种等价的定义。
定义3’ 设<L, ≤>是半序集,若L中的任意两个元素有上、 下确界存在,则称<L, ≤>是格。 由于定义3和定义3’的等价性,以后关于格,既可以用 <L,*,⊕>表示,也可以用 表示。当用<L,*,⊕>表示时,半序 关系是用a*b=a或a⊕b=b定义的。当用<L, ≤>表示时,两个运 算是用
故*运算和⊕运算满足结合律。
2)由于 a,b∈I,有 a*b=min{a,b}=min{b,a}=b*a a⊕b=max{a,b}=max{b,a}=b⊕a 故*运算和⊕运算满足交换律。
第6章 格与布尔代数
借助于子代数给子格下的定义: Def 设(L, +, ∙)是格, M L, 若(M, +, ∙)是 格, 则称(M, +, ∙)为(L, +, ∙)的子格(sunlattice).
显然, (M, +, ∙)为(L, +, ∙)的子格 M关于+和 ∙封闭.
Remark 设(L, +, ∙)是格, M L, (M, )是 格与(M, )是子格存在差异. 正因为这样, 才 借助于子代数对子格定义.
(L, )与(L, )? Def 对于任意关于格(L, )的命题, 将命题前 提和结论中的(1) 改为; (2)+ 改为; (3) 改 为+;(4)0改为1;(5)1改为0所得到的命题称 为原命题的对偶命题. Theorem 6-2 对于任意关于格(L, )的真命题, 其对偶命题亦为真.
Chapter 6 格与布尔代数
格论(1935)是一种重要的代数结构, 它是计算机语 言的指称语义的理论基础,在计算机应用逻辑研 究中有着重要作用. 布尔代数是英国数学家George Boole在1847年左右 在对逻辑思维法则进行研究时提出的,后来很多 数学家特别是E. V. Hungtington和E. H. Stone对布 尔代数的进行了一般化研究,在1938年C. E. Shannon发表的A Symbolic Analysis of Relay and Switching Circuits 论文,为布尔代数在工艺技术
2.格的两种定义的等价性 格的这两种定义是否是一回事? Theorem 6-7 偏序格(L, )与代数格(L, +, ∙)是 等价的. Proof () () x, y L : x y x y x. (1) 是偏序.
离散数学第七章格与布尔代数
contents
目录
• 格的概述 • 布尔代数 • 格与布尔代数的应用 • 格与布尔代数的关系 • 格与布尔代数的扩展知识
01
CATALOGUE
格的概述
格的定义与性质
定义
格是一个有序的二元组(L,≤),其中L 是非空集合,≤是L上的二元关系, 满足自反性、反对称性和传递性。
布尔代数性质
布尔代数具有一些基本性质,如交换 律、结合律、吸收律等,这些性质使 得布尔代数成为逻辑推理和电路设计 等领域的重要工具。
布尔代数的运算
逻辑与运算
逻辑与运算用符号"∧"表示,表示两个逻辑量同时 为真时结果才为真。
逻辑或运算
逻辑或运算用符号"∨"表示,表示两个逻辑量至少 有一个为真时结果才为真。
布尔代数的扩展运算
布尔函数的复合
01
通过将两个或多个布尔函数连接在一起,形成更复杂的布尔函
数。
布尔函数的展开
02
将一个复杂的布尔函数分解为简单的布尔函数,以便更好地理
解和分析。
布尔函数的化简
03
通过消除冗余的输入和输出,简化布尔函数的表示。
格与布尔代数在其他领域的应用
计算机科学
01
格与布尔代数在计算机科学中有着广泛的应用,例如
布尔代数用于描述命题逻辑和谓词逻辑中的各种关系和运算,而格理论则用于描述集合论和集合运算。
格与布尔代数的理论框架为逻辑推理提供了数学基础,有助于深入研究和理解逻辑推理的本质和规律。
计算机科学中的应用
01 02 03 04
计算机科学是离散数学的另一个重要应用领域,其中格与布尔代数在 计算机算法、数据结构和程序设计语言等方面有广泛应用。
格与布尔代数
格与布尔代数后述,一部分关于格与一部分关于布尔代数。
关于格格是数学中的一种代数结构,它被广泛用于数学、计算机科学和逻辑学等领域。
在数学中,格是一种偏序集合,它具有两个基本运算:上下拟合和交并运算。
其中,上下拟合是指存在最小上估和最大下估,而交并运算则是指对于任意两个元素都可以求出它们的最大公共上界和最小公共下界。
尽管最初格是在点集拓扑学中发现的,但它们的概念在其他领域中也扮演着重要角色,例如,它们在科学中被用来定义空间,它们被用来解决许多计算机科学问题,例如,程序正确性证明,它们与数据结构有关,在逻辑学中,格被用来理解一些推理系统。
关于布尔代数布尔代数是一种代数结构,它被广泛用于逻辑学、电子工程和计算机科学中。
布尔代数是邓纳-Bier恩论文提出的一种基于命题逻辑的代数系统,其中对于两个命题P和Q,存在两个二元运算,即并(∨)和交(∧)。
这种代数系统可以用0和1表示,其中0表示假,1表示真。
布尔代数中的一些重要性质是:交换律、结合律、分配律等。
尽管在布尔代数中并和交这两个朴素的逻辑运算都不是独立产生的概念,但该理论在数学和计算机科学中有着重要应用。
布尔代数不仅用于设计电路和硬件,还用于在计算机程序和算法中描述逻辑条件,可编程逻辑和任意逻辑等方面。
格与布尔代数的关系虽然格和布尔代数看起来似乎是两种完全不同类型的代数结构,但它们之间有着密切的联系。
一些格配合着一些次区域可以构成布尔代数;同样,对于一个布尔代数而言,它也可以被看作是某个格所描述的偏序集合。
在交集上平凡地定义结构子格也叫布尔子格。
一个布尔代数的子集都可以看做是一种决策支持系统(Decision Support System,DSS)或决策信息系统(Decision Information System,DIS)。
由此可见,布尔代数是格论的一种特例,而格论是布尔代数的一种扩展。
总体而言,格与布尔代数的关系很紧密。
事实上,这种关系已经在数学和计算机科学的广泛应用中得到了充分的体现。
格与布尔代数
布尔代数是计算机逻辑设计的基础,它是由格引出的,
格又是从偏序集引出的。所以我们先回顾一下偏序集。
<A,≤>是偏序集:≤是A上自反,反对称和传递关系(偏序).
偏序集中的元素间的次序可以通过它的Hasse图反映出来.
例如A={1,2,3,6,12,24,36}, ≤是A上整除关系 其Hasse图如图所示,B A B≠Φ
3. B的下界与上界
24。 36。 12。
6。 2。 3。
1。
y是B的下界 y∈A∧ x(x∈B y≤x)
y是B的上界 y∈A∧ x(x∈B x≤y)
{2,3,6}的下界:1 上界: 6,12,24,36
4. B的最大下界(下确界)与最小上界(上确界)
y是B的最大下界(下确界):B的所有下界x,有x≤y。
例如右边的格中a∧b=b a∨b=a b∧c=e
a
4. 子格:设<A,≤>是格, <A,∨,∧>是由
<A,≤>诱导的代数系统。B是A的非空子
集,如果∧和∨在B
上封闭,则称<B, ≤>
a
是<A, ≤>的子格。
b
cb
d
e
fe
b
cd
e a
c
a
b
c
f
<C,≤>是<A,≤>的
g
g
子格。而<B,≤>不是.
<A,≤>
<B,≤>
因b∧c=d B, (判定子格:看去掉的元素是否影响封闭)
d <C,≤>
5
二. 格的对偶原理
设<A,≤>是格,≤的逆关系记作≥,≥也是偏序关系。
布尔代数与布尔格
1. 布尔代数(Boolean Algebra):
- 布尔代数是一种代数结构,它基于两个值:真(1)和假(0)。
- 布尔代数是由乔治·布尔(George Boole)于19世纪中期引入的,他开创了一种处理逻辑关系的代数体系。
- 布尔代数中的运算包括逻辑运算,如与、或、非等。
这些运算有时称为布尔运算。
- 布尔代数在逻辑电路设计、计算机科学、编程等领域中有广泛的应用,因为它提供了一种处理逻辑关系的简洁和精确的方式。
2. 布尔格(Boolean Lattice):
- 布尔格是指一个满足一些特定条件的偏序集合(partial order set),其中对于集合中的任意两个元素,都存在最小上界和最大下界。
- 布尔格中的元素通常是布尔代数中的子集。
- 布尔格结构在理论计算机科学、模型检测等领域中具有重要意义。
- 布尔格与布尔代数的关系在于,布尔代数的运算可以用来定义布尔格上的偏序关系,从而形成一个布尔格。
总体而言,布尔代数提供了一种处理逻辑关系的代数结构,而布尔格是一种数学结构,其中包含了布尔代数中的元素,并定义了它们之间的偏序关系。
这两者在计算机科学中有广泛的应用,特别是在逻辑电路设计、编程语言设计和形式化方法中。
第十五章 格与布尔代数
性质2:每个链<L,≤>都是分配格。 链
(|L|≥3)链
例:试判断下面两个哈斯图是否表示的是分配格?
a
a
b
c
bc d
d
e
e
(1)
(2)
显然(1)是格,但因为b(cd)= ba=b,而 (bc)(bd)=ee=e,故它不是分配格;显然(2)也是格 ,但因为c(bd)= ca=c,而(cb)(cd)=ed=d,故 它也不是分配格,
a
a
b
c
bc
d
d
e
e
(1)
(2)
a
b
c
e
d
f
g
(3)
例:证明<Sn,≤>是一个分配格。 证:设∧和∨分别为Sn上的交(或积)和并 (或和)运算,对于任意a,b,c∈Sn,有 a∨(b∧c)=lcm(a, gcd(b, c)) =gcd(lcm(a, b),lcm(a, c))=(a∨b∧(a∨c) a∧(b∨c)=gcd(a, lcm(b, c)) =lcm(gcd(a, b),gcd(a, c))=(a∧b)∨(a∧c) (事实上,上面是利用“最大公约数对最小公 倍数是分配的,最小公倍数对最大公约数也是分
显然,对于ab,有:
①ab≤a和ab≤b,则表明ab是a和b的下 界。
②若c≤a和c≤b,则c≤ab,这表明ab是a和 b的最大下界。
对于ab,有:
①a≤ab和b≤ab,则表明ab是a和b的上 界。
②若a≤c,且b≤c,则ab≤c,这表明ab是a 和b的最小上界。
例 设n为正整数,Sn为n的正因子的集合 ,≤为整除关系,则<Sn,≤>构成格。
解:a)的最小元是a,无最大元。b)既无最大元也 无最小元。c)无最小元,最大元是d。d)的最小元 是a,最大元是d。
离散数学-格和布尔代数
注: 从偏序集 < L; > 的次序图来看 l1 和 l2 有最大下界:从结点 l1 和 l2 出发,经过向下的路径 至少可以共同到达次序图的一个结点,这些结点中最上面 的那一个就代表 l1 和 l2 的最大下界。 l1 和 l2 有最小上界:从结点 l1 和 l2 出发,经过向上的路径 至少可以共同到达次序图的一个结点,这些结点中最下面 的那一个就代表 l1 和 l2 的最小上界。
且 a2 a1,a1 a2,
由 的反对称性得 a1 = a2。 类似地可以证明,l1 和 l2 若存在 lub,则 lub 也一定是唯一的。
11
三、最小元素和最大元素
定义7-4 设 < L; > 是一偏序集。 (1) 如果存在元素 a L,使得对所有的元素 l L,有 a l, 则称 a 是 < L; > 的最小元素。 (2) 如果存在元素 b L,使得对所有的元素 l L,有 l b, 则称 b 是 < L; > 的最大元素。 定理7-2 若偏序集 < L; > 有最小元素,则最小元素是唯一的。 若 < L; > 有最大元素,则最大元素也是唯一的。 证明:设 a1, a2 都是 < L; > 的最小元素,b1, b2 都是 < L; > 的 最大元素,则由定义7-4,有 a1 a2,a2 a1,b1 b2,b2 b1。 由反对称性得 a1 = a2,b1 = b2。 12
18
定理7-5(结合律)设 < L; > 是格,则对任意的 l1, l2, l3 L, 有 (1) l1 (l2 l3) = (l1 l2) l3;(2) l1 (l2 l3) = (l1 l2) l3。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
∴f 是 A1 到 A2 的格同态。
定理2:设f是由格<A1, ≤1>到格<A2, ≤2>的格同态,
第六章
1、格的基本概念
2、分配格 3、有补格
格与布尔代数
4、布尔代数
5、布尔表达式
非本次期末考试内容
§1 格的基本概念
定义1:设<A,≤>是一个偏序集,若A中任意两个 元素都有最大下界和最小上界,则称 <A,≤>为格。
36
12 4 2 3 1 12 6 3 1 2 3
24
不是格
2
6
格
格
图、三个偏序集哈斯图
就得到另一个命题P’,把P’称为P的对偶命题。
则P’对任意格也是真命题。(其中“≥”是“≤”的逆关系) 在<A,≤>中任何两个元素的∨的结果值必然等于 若<A,≤>是格,可证明<A,≥>也是一个格, 这两个元素在<A,≥>中∧的结果值; 任何两个元素的∧的结果值必然等于这两个元素在 且它们的哈斯图是上下颠倒的。 30 <A,≥>中∨的结果值;反之亦然。 1
5
< S6 , D >
< S8 , D >
1 < S30 , D >
1
2 4 6 3 5 7
1
2
3
6
4
7
5
这两个图是偏序关系,但不是格。
定义2:格代数 设<A,≤>是一个格,若在A上定义两个二元运算∨和 ∧,使得对于a,bA, a∨b等于a和b的最小上界,a∧b等于a和b的最大下界, 则称<A,∨,∧>为由格<A, ≤>所诱导的代数系统。
注:
同构的两个格的哈斯图是一样的,只是各结点的标记不同而已。
例:设A1={a,b,c}, A2=P(A1), <A1,≤>(≤是小于等于) 和<A2, >(是子集关系)都是格,如下图所示。定义 f:A1A2,f(x)={y | y≤x,yA},证明f是格同态。
其中c ≤b ≤a, A2=P(A1)={Ø,{a},{b},{c},{a,b},{a,c},{b,c},{a,b,c}} {a,b,c} a {a,b} b
由对偶原理,有a∧b≤a、a∧b≤b
(2) 如果a≤b且c≤d,则a∨c≤b∨d,a∧c≤b∧d
证明: ∵a≤b,由(1)得b≤b∨d,由传递性得:a≤b∨d ∵c≤d,由(1)得d≤b∨d,由传递性得: c≤b∨d ∴ b∨d是a和c的一个上界,而a∨c是a和c的最小上界, ∴ a∨c≤b∨d 同理可证:a∧c≤b∧d
格的基本性质:(除自反性、反对称性和传递性之外)
(5) a≤b
a∧b=配不等式: a∨(b∧c)≤(a∨b)∧(a∨c)、
(a∧b)∨(a∧c)≤a∧(b∨c)
(1)
a≤a∨b、b≤a∨b、a∧b≤a、a∧b≤b
∴a≤a∨b、b≤a∨b,
证明: ∵a∨b是a和b的最小上界
说明:
该定理可以作为格的另一个定义,即设<A,∨,∧> 是代数系统,其中∨,∧都是二元运算且满足交换律、 结合律和吸收律,则<A, ≤>是一个格。
定义:<A1, ≤1>和<A2, ≤2>是两个格,由它们诱导
的代数系统分别是<A1,∨1,∧1> <A2,∨2,∧2>, 如果存在一个从A1到A2的映射f,使得对a,bA, 有f(a∨1b)=f(a)∨2f(b),f(a∧1b)=f(a)∧2f(b), 则称f为由<A1,∨1,∧1>到<A2,∨2,∧2>的一个格同态; 称<f(A1), ≤2>是<A1, ≤1>的格同态象; 当f是双射时,称<A1, ≤1>和<A2, ≤2>是同构的。
1 1 但∵10∧15 = 5 B3,即∧运算在B3上不封闭,
∴< B3 , D >不是 < S30 , D >的子格。 例:B4 = {2,3,6} ,则 < B4, D >是偏序集, 不是格,更不是< S30 , D >的子格。 2
6
3
对偶原理:
设P是对任意格都为真的命题,如果在命题P中 把≤换成≥,∨换成∧,∧换成∨,
(3) 若b≤c,则aA,有a∨b≤a∨c,a∧b≤a∧c
(保序性)
(4) 交换律:a∨b = b∨a、a∧b = b∧a 结合律:a∨(b∨c) = (a∨b)∨c、 a∧(b∧c) = (a∧b)∧c 幂等律:a∨a = a、a∧a = a
吸收律:a∨(a∧b) = a、a∧(a∨b) = a
其次证明A中任意两个元素a,b都有最小上界和最大下界。 先证a∧b是a和b的最大下界 由 ≤的定义知:(a∧b)∧a=a∧b,(a∧b)∧b=a∧b ∴ a∧b ≤ a,a∧b ≤ b,即a∧b是a和b的下界 设c是a和b的任一下界,即c ≤ a,c ≤ b,于是有 c∧a=c,c∧b=c,而c∧(a∧b)=(c∧a)∧b=c∧b=c ∴ c ≤ a∧b,即证明了a∧b是a和b的最大下界 再证a∨b 是a和b的最小上界 a,bA,∵a∨(a∨b)=(a∨a)∨b=a∨b ∴a≤a∨b ∵b∨(a∨b)=a∨(b∨b)=a∨b ∴ b≤a∨b ∴ a∨b 是a和b的上界 设c是a和b的任一上界,即a≤c,b≤c,于是有 a∨c=c,b∨c=c,而(a∨b)∨c=a∨(b∨c)=a∨c=c ∴ a∨b≤c,即证明了a∨b是a和b的最小上界∴ <A, ≤>是格
例:判断<I+ ,D>、<P(S),>、<Sn ,D> 是否是格。
其中:I+ 是正整数,D是整除关系,Sn ={n的所有因子} 如:S6={1,2,3,6}、S8={1,2,4,8}、 S12={1,2,3,4,6,12}、 S30={1,2,3,5,6,10,15,30}
解:< I+ , D>是格 ∵整除关系是偏序关系,对a,bI, a、b的最小上界等于a、b的最小公倍数, a、b的最大上界等于a、b的最大公约数。
“运算∨和∧在B上封闭”。
(3) 对于格<A,≤>, BA且B≠Ø,则<B,≤> 一定是 偏序集,但不一定是格。
例:B1 = {1,2,3,6} , B2 = {5,10,15,30} , < B1, D >和< B2 , D >都是 < S30 , D >的子格。30 6 30 10 6 2 1 ∨ 1 2 3 6 1 1 2 3 6 3 10 5 15 2 < B1, D > 2 2 2 6 6 3 3 6 3 6 6 6 6 6 6 < B2, D > ∧ 1 2 3 6 1 1 1 1 1 2 1 2 1 2 3 1 1 3 3 61 1 2 3 6 5
二元运算且满足吸收律,则∨和∧都满足幂等律.
证明:
a,bA, ∨,∧满足吸收律,则有 (1) a ∨(a∧b) = a,
(2) a ∧(a∨b) = a
由 b 的任意性,在(1)式中令 b = a∨b ,代入(2)得 a∨a = a 同理可证: a∧a = a
定理1:设<A,∨,∧>是代数系统,其中∨,∧都是二元
运算且满足交换律、结合律和吸收律,则A上存在
偏序关系≤,使<A, ≤>是一个格。
证明:在A上定义一个二元关系≤为:
对于a,bA,a≤b当且仅当 a∧b = a
首先证明≤是偏序关系 (1) a,b,cA,∵ ∨,∧满足吸收律∴ ∨,∧满足幂等律 即对aA,有a ∧a = a ∴ a ≤ a ∴ ≤自反 (2) 若a ≤b且b ≤ a,则a∧b=a且b∧a=b, 即有a=a∧b,b=a∧b,∴a=b,∴ ≤反对称 (3) 若a ≤b且b≤c,则a∧b=a且b∧c=b, a∧c= (a∧b)∧c=a∧(b∧c)=a∧b=a ∴ a≤c ∴≤传递 ∴ ≤是偏序关系
{a,c}
{b,c}
c
{a}
{b} {c} Ø
证明: <A1, ≤>诱导的代数系统是<A1, max, min>
<A2, >诱导的代数系统是<A2,∪,∩> x1,x2A1
f (x1∧1x2) = f (min{x1,x2}) = {y | y≤min{x1,x2}}
= {y | y≤x1} ∩{y | y≤x2} = f(x1) ∧2 f(x2) f (x1∨1x2) = f (max{x1,x2}) = {y | y≤max{x1,x2}} = {y | y≤x1} ∪ {y | y≤x2} = f(x1) ∨2 f(x2) 存在一个从A1到A2的映射f,使得对 x1,x2 A, 有f(x1∨1x2)=f(x1)∨2f(x2),f(x1∧1x2)=f(x1)∧2f(x2)
吸收律:a∨(a∧b) = a、a∧(a∨b) = a
证明:幂等律
∵ a≤a,∴ a是a的上界,而a∨a是a的最小上界,
∴a∨a≤a ,又 ∵ a≤a ∨a, 由反对称性得:a∨a = a 由对偶原理得,a∧a = a
证明:吸收律 ∵ a ≤a a ∧b ≤a ∴ a∨(a ∧ b)≤a∨a, a∨(a ∧ b)≤a 又∵a≤a ∨(a ∧ b), ∴ a∨(a ∧ b) = a 由对偶原理得, a∧(a∨b) = a 证明:结合律 ∵ b ≤(a ∨b) ∨c, c ≤(a ∨b) ∨c ∴ b∨c≤(a ∨b) ∨c,又∵a≤a ∨ b ≤(a ∨b) ∨c, ∴a∨( b∨c)≤(a ∨b) ∨c 同理可证(a∨ b)∨c≤a∨(b∨c) ,∴ a∨(b∨c) = (a∨b)∨c 由对偶原理得,a∧(b∧c) = (a∧b)∧c