第8讲 布尔代数 Boolean Algebra
布尔演算(布尔代数)——数理逻辑 Huntington公理布尔代数 格代数布尔代数
主要内容 8.1 格 8.2 格是一种代数结构 8.3 布尔代数
1 格? 请回忆:偏序结构 偏序集、哈斯图 上界、最小上界 下界、最大下界 最大下界、最小上界若存在,则唯一?
1 格? 示例 1 lub(a,b)=Ф glb(a,b)=e lub(a,e)=a glb(a,e)=e lub(c,d)=f glb(c,d)=Ф
1 格? 格(Lattice) 设〈L,≤〉是偏序集合,若a,bL,都有最大下界、最小上界; 则称〈L,≤〉是个格,且记glb(a,b)=ab, lub(a,b)=ab,并称它们为交和并。 注1: 由于最大下界、最小上界若存在则唯一,所以交、并是二元运算? 注2: 称<L, ,>为由格〈L,≤〉所诱导的代数系统。
1 格? 示例 2
1 格? 示例 3 设n是一正整数,Sn是n的所有因子的集合,D是整除关系,则<Sn,D>是格。 8 8 24 4 2 1 12 6 3 4 2 1 n=24 n=8
1 格? 示例 4 设S是任意集合,(S)是幂集,偏序集合<S, >是格,其中A,B(S),AB=A∩B, AB=A∪B. S={a,b} S={1,2,3} {1,2,3} {2,3} {3} {1,3} {2} {1,2} {a,b} {a} {b} {1}
1 格? 格的对偶原理 1) 集合S的偏序关系≤的逆关系≥也是偏序关系,若AS,其中≤的glb(A)对应于≥的lub(A),≤的lub(A)对应于≥的glb(A),所以,若<S,≤>是格,则<S, ≥>也是格,称这两个格互为对偶。
1 格? 2) 因为<S,≤>的交是<S,≥>的并, <S,≤>的并是<S,≥> 的交,所以,关于格的一般性质的任意命题,如用≥替换≤,用替换,用替换,格的一般性质的任意命题仍成立,这称为格的对偶原理。
1 格? 格的基本性质 1)自反性 a≤a 对偶: a≥a 2)反对称性 a≤b 且 a≥b a=b 3)传递性 a≤b 且 b≤c a≤c 对偶:a≥b 且 b≥c a≥c
1 格? 格的基本性质 4) 最大下界描述之一 ab≤a 对偶 ab≥a ab≤b 对偶 ab≥b 5)最大下界描述之二 c≤a,c≤b c≤ab 对偶 c≥a,c≥b c≥ab
1 格? 格的基本性质 注: 格的证明思路:总是利 用反对称性。 6) 结合律 a(bc)=(ab)c 对偶 a(bc)=(ab)c 证: 令R=a(b c), R’=(ab) c 则由4 R≤a, R≤bc R≤a, R≤b, R≤c R≤a b, R≤ c R≤(ab) c R≤R’ 同理可证:R≥R’ 所以 R=R’ 注: 格的证明思路:总是利 用反对称性。
1 格? 格的基本性质 7)等幂律 aa=a 对偶 aa=a 8)吸收律 a(ab)=a 对偶 a(ab)=a
1 格? 格的基本性质 9) a≤b ab=a ab=b 证: a≤b a≤a, a≤b a≤ab 又 a≥ab
1 格? 格的基本性质 证:ab≤a, a≤c ab≤c ab≤b, b≤d ab≤d ab≤cd 10) a≤c,b≤d ab≤cd ab≤cd 证:ab≤a, a≤c ab≤c ab≤b, b≤d ab≤d ab≤cd
1 格? 格的基本性质 11)保序性 b≤c ab≤ac ab≤ac 证: 因为a≤a, b≤c 得证。
1 格? 格的基本性质 a(bc)≤(ab)(ac) 对偶 a(bc)≥(ab)(ac) 证: a≤ab, a≤ac 12) 分配不等式 a(bc)≤(ab)(ac) 对偶 a(bc)≥(ab)(ac) 证: a≤ab, a≤ac a≤(ab)(ac) b≤ab, c≤ac bc≤(ab)(ac)(性质10) a(bc)≤(ab)(ac)
2 格是代数结构 可将代数结构的有关概念应用于格
2 格是代数结构 偏序集(格):代数结构? 代数结构:偏序集(格)? 设<L; ,>是个代数结构,,是L上二个二元运算,若二元运算,均满足 结合律 交换律 吸收律(a(ab)=a,a (ab)=a)、 等幂律(aa=a,aa=a), 则称<L, ,>是格。 注:定义中的等幂律可以消除,因它可由吸收律得到: aa= a( a( aa)) =a
2 格是代数结构 偏序集合的格、代数结构的格等价 若<L;,>是一个格(代数结构),那么,L中存在一偏序关系≤,使a,bL ,有 lub(a,b)=ab, glb(a,b)=ab.
2 格是代数结构 如何定义偏序关系? 在集合L上定义二元关系≤如下: (或:a,bL,若a≤b ab=b) a,bL,若a≤b ab=a (或:a,bL,若a≤b ab=b) 如何证明? 1) ‘≤’是L上的偏序关系? 2)a,bL, {a,b}的最大下界存在, 且glb(a,b)=ab。 3)a,bL, {a,b}的最小上界存在, 且lub(a,b)=ab
2 格是代数结构 1) 证明’≤’是L上的偏序关系 自反性: aL,由等幂律aa=a,有a≤a 反对称性: a,bL, 若a≤b, b≤a,即ab=a,ba=b, 于是由交换律,有a=ab=ba=b 传递性: a,b,cL,若a≤b,b≤c,即ab=a, bc=b 于是,由ac=(ab)c = a(bc)= ab=a 得a≤c
2 格是代数结构 2)证明 a,bL,{a,b}的最大下界存在,且glb(a,b)=ab i) 下界存在,其一为ab: 由(ab)a=(aa)b=ab 有:ab≤a 同理,ab≤b 从而,ab 是a,b的下界。 ii) ab为最大下界: 设c 是a,b 的任一下界, 即c≤b, c≤a, 由c(ab)= (ca)b=cb=c 有:c≤ab 所以,ab 是a,b的最大下界。
2 格是代数结构 3) 同理可证? a,bL, {a,b}的最小上界存在,且lub(a,b)=ab 注:以后可根据需要,随意使用这二种定义和记法<L,≤>或<L;,>
2 格是代数结构 子格(subLattice)? <L, ,>是个格,SL, 若S对运算 的子格。 示例 5 已知右图所示格<{a,b,c,d}, ,> 下列结构是否为其子格? <{b,c,d},,> <{b,d}, ,> <{a,d}, ,> d c a b
2 格是代数结构 格同态? <S,*,+>,<L,,>是二个格,f: LS, 且a,bL 有 f(a*b)=f(a)f(b) f(a+b)=f(a)f(b) 称f是<L, *,+>到<S, ,>的格同态; 若f是双射,则<L,*,+>和<S,,>是同构的
2 格是代数结构 格同态的保序性: 证:a≤b a*b=a f(a)f(b)=f(a*b)=f(a) f(a)≤’f(b) 即:f是格<L,*, +>到<L’,,>的同态映射, 若a,bL,a≤ b 则f(a)≤’f(b) 证:a≤b a*b=a f(a)f(b)=f(a*b)=f(a) f(a)≤’f(b)
2 格是代数结构 示例 6 12 6 4 2 3 1 12 4 2 1 6 3 <S12,整除> <S12,小于等于> 显然,f: S12 S12 ,f(x)=x 则f是保序的, 即a整除b f(a)小于等于f(b)但f不是同态的: f(3*2)=f(1)=1,而f(3)f(2)=2
2 格是代数结构 格同构的充要条件 设f是双射,则f是<A1,≤>到<A2,≤’>的格同构,当且仅当a,bA1,a≤bf(a)≤’f(b) 证:设上述二代数结构为<L,,>,<L’,*, +> 必要性: f是格同构,由格同态的保序性知 a≤b f(a) ≤’f(b), 另一方面,设f(a) ≤’f(b) 则 f(a)=f(a)*f(b)=f(ab) 而f是双射, 故a= ab 所以a≤b
2 格是代数结构 由此看出,同构的二个格,其哈斯图相同? 充分性: 已知a,b A1, a≤b f(a)≤’f(b) 需证f是同构, 需证明:f(ab)= f(a)*f(b)即可。 令 c= ab 则 c≤a f(c)≤’f(a) c≤b f(c)≤’f(b) 于是,f(c)≤’f(a)*f(b) (1) 令 f(a)*f(b)=f(d) 则 f(d)≤’f(a) d≤a f(d)≤’f(b) d≤b 故 d≤ab=c 所以f(d) ≤’f(c) ,即f(a)*f(b) ≤’f(c)(2) 所以,由(1)(2)有f(ab)=f(c)=f(a)*f(b) 证毕。 由此看出,同构的二个格,其哈斯图相同?
3 布尔代数 分配格、模格、有补格、有补分配格 布尔代数
3 布尔代数 格的最大元、最小元,分别记为1、0;有界格 1、0是唯一的吗? 示例 7 0是的单位元,1是的单位元? 设S={2,3,4,…,100},对于普通的数之间的小于或等于关系≤,〈S,≤〉是一个格,其最大元素1=100,最小元素0=2。 1、0是唯一的吗? 0是的单位元,1是的单位元?
3 布尔代数 补元 设<L,,,0,1>是有界格,aL,若存在bL,有ab=0,ab=1,则称b为a的补元,记为a’。 1 若a是b的补元,则b也是a的补元? 2 有界格中,0,1互为补元? 3 补元可以不存在,可以不唯一?
3 布尔代数 示例 8 a) a的补元是b,c, b的补元是a,c, c的补元是a,b b) a,b,c 均不存在补元 1 a c b 1 a a) a的补元是b,c, b的补元是a,c, c的补元是a,b b) a,b,c 均不存在补元 1 b c a
3 布尔代数 若一个格既是有补格,又是分配格, 则此格称为有补分配格, 又称布尔代数(Boolean Algebra) 。 有补格 若在一个有界格中,每个元素至少有一 个补元,则称此格为有补格。 有补分配格 若一个格既是有补格,又是分配格, 则此格称为有补分配格, 又称布尔代数(Boolean Algebra) 。
3 布尔代数 示例 9:布尔代数 集合代数,命题代数,开关代数为布尔代数 (因为满足结合律、交换律、吸收律、分配律、存在补元及0,1) 1) 集合代数<P(S), ∩,∪, ,,S>是布尔代数 2) 开关代数<{0,1}, ,, ,0 ,1>是布尔代数,其中 为与运算,为或运算, 为非运算.
3 布尔代数 十条定律 设<S;∨,∧,->是一个布尔代数,a,b,c是S中任意三个元素,在S中成立以下算律。 1) 交换律 2) 结合律 3) 等幂律 4) 吸收律 5) 分配律 6) 同一律 7) 零一律 8) 互补律 9) 对合律 10) 德·摩根律 以上十条定律并不都是独立的, 均可由交换律、分配律、同一律和互补律得到。
3 布尔代数 示例 10 设<L, , , ´,0,1>是布尔代数,则有: 1) aL, (a´)´=a 2) a,bL,(ab)´=a´b´ 2) 证明: (ab) ( a´b ´) = (ab a´) (abb´) = ((aa´) b) (a (bb´)) = (1b) (a 1)=1, (ab) ( a´b ´) = (a a´b´) (ba´b´) = ((a a´)b´ ) ((b b´) a´) = (0b´ ) (0 a´) = 0. 所以 a´b ´是 ab的补元,即 (ab) ´ = a´b ´ 同理可证 ( ab) ´= a ´ b ´
3 布尔代数 几个个结论: Bool(n)中任意函数可以表示为多个Bool(n)的原子(也称为基本积或最小项)的运算 布尔代数的每一子代数仍是布尔代数。 一个布尔代数的每一满同态像均是布尔代数。 有限布尔代数与某集合代数同构