Chap18 格与布尔代数
返回:0100 离散数学课程总目录 · 上一章:0117 环与域 · 下一章:0119 组合数学引言、鸽巢原理与 Ramsey 定理
1、学习目标
本章把偏序集中的“最大下界”和“最小上界”代数化,得到格。随后沿着“格 → 模格 → 分配格 → 有补格 → 布尔代数”的路线,学习如何从哈斯图和代数等式判断结构。
主线:
1 | 格:任意两个元素都有 meet 和 join |
本章要熟练掌握:
1 | 1. 从哈斯图判断是否为格。 |
判断题不要只看图像“像不像”。核心是检查任意两个元素是否都有唯一的最大下界和最小上界;判断模格、分配格时,再找禁用子格 N5 和 M3。
2、格的定义
偏序集 <L, <= > 是格,当且仅当任意 a,b in L 都存在:
1 | a /\ b:a 与 b 的最大下界,称为 meet |
常见例子:
1 | 1. 正因子格 Sn:x /\ y = gcd(x,y),x \/ y = lcm(x,y)。 |
从偏序角度看:
1 | a <= b |
这组三个等价条件非常常用。证明某个不等式时,可以把 x <= y 改写成 x /\ y = x 或 x \/ y = y。
3、格的代数性质
格中的两个运算满足:
1 | 交换律: |
反过来,若代数系统 <L, /\ , \/> 的两个二元运算满足交换律、结合律和吸收律,就可以定义偏序:
1 | a <= b <=> a \/ b = b |
在这个偏序下,/\ 就是最大下界,\/ 就是最小上界,因此它构成格。
4、对偶原理
若命题 P 中只出现:
1 | <=, >=, /\, \/, = |
把 <= 与 >= 互换,把 /\ 与 \/ 互换,得到的命题称为对偶命题 P*。
例如:
1 | P : a /\ b = b /\ a |
对偶原理:
1 | 如果 P 对一切格都成立,那么 P* 也对一切格成立。 |
有界格中做对偶时,还要交换:
1 | 0 <-> 1 |
5、格中的常用不等式
保序不等式:
1 | a <= b, c <= d |
分配不等式:
1 | a \/ (b /\ c) <= (a \/ b) /\ (a \/ c) |
模不等式:
1 | a <= b |
这些不等式在任意格中成立;若不等式升级为等式,就对应更强的结构,如模格或分配格。
6、子格、同态、直积与理想
子格
S 是格 L 的非空子集,且对 L 中的两个运算封闭:
1 | 任意 x,y in S: |
则 S 是 L 的子格。
子格的 meet 和 join 是在原格 L 中求出来的。不能只在子集内部重新画图后另算一套。
格同态
设 L1, L2 是格,映射 f:L1 -> L2 若满足:
1 | f(x /\ y) = f(x) /\ f(y) |
则 f 是格同态。
格同态保持偏序:
1 | x <= y => f(x) <= f(y) |
若 f 是双射,并且:
1 | x <= y <=> f(x) <= f(y) |
则 f 是格同构。
格的直积
格直积按分量定义:
1 | (a1,b1) /\ (a2,b2) = (a1 /\ a2, b1 /\ b2) |
多个格的直积同理。
理想
I 是格 L 的非空子集,若满足:
1 | 1. a,b in I => a \/ b in I; |
则 I 是 L 的理想。
关键关系:
1 | 理想一定是子格,但子格不一定是理想。 |
7、特殊的格
模格
格 L 是模格,当且仅当:
1 | a <= b => a \/ (c /\ b) = (a \/ c) /\ b |
判别:
1 | L 是模格 <=> L 不含与五角格 N5 同构的子格。 |
等价判据:
1 | 若 a <= b,a \/ c = b \/ c,a /\ c = b /\ c,则 a=b。 |
分配格
格 L 是分配格,当且仅当满足任意一个分配律:
1 | a /\ (b \/ c) = (a /\ b) \/ (a /\ c) |
在任意格中,这两个分配等式等价。
判别:
1 | L 是分配格 <=> L 不含与 N5 或 M3 同构的子格。 |
若已知 L 是模格,则:
1 | L 是分配格 <=> L 不含与钻石格 M3 同构的子格。 |
常见结论:
1 | 1. 所有链都是分配格。 |
有界格与有补格
有界格存在最小元 0 和最大元 1:
1 | a /\ 1 = a |
若:
1 | a /\ b = 0 |
则 a 与 b 互为补元。
有补格:
1 | 每个元素都有补元的有界格。 |
在有界分配格中,若补元存在,则补元唯一。
8、布尔代数
布尔代数可以从两种角度理解。
格论角度:
1 | 布尔代数 = 有补分配格。 |
代数系统角度:
1 | <B, /\ , \/, -, 0, 1> |
其中 /\、\/ 满足交换律、结合律、分配律,0 和 1 是单位元,-x 是 x 的补元。
常用性质:
1 | 双重否定律: |
有限布尔代数表示定理:
1 | 设 B 是有限布尔代数,A 是 B 的全体原子集合。 |
因此:
1 | 有限布尔代数的元素个数一定是 2^n。 |
9、证明套路
判断是否为格:
1 | 找一对元素。 |
判断子格:
1 | 只查封闭性:x,y in S => x /\ y, x \/ y in S。 |
判断模格和分配格:
1 | 含 N5 => 不是模格,也不是分配格。 |
证明布尔代数化简:
1 | 优先用: |
10、习题十九答案速查
19.1、判断哈斯图是否为格
答案:
1 | (2) 不是格:{a,b} 没有最大下界,也没有最小上界。 |
其余图按答案判为格。
19.2、整除偏序是否为格
答案:
1 | (1) {1,2,3,4,6} 不是格,因为 {4,6} 没有最小上界。 |
整除格里:
1 | x /\ y = gcd(x,y) |
但前提是 gcd 和 lcm 仍在给定集合中。
19.3、链上元素的等式
已知 a <= b <= c。
1 | (1) a \/ b = b,b /\ c = b,所以 a \/ b = b /\ c。 |
所以两个等式都成立。
19.4、格中的两个不等式
结论:
1 | (a /\ b) \/ (c /\ d) <= (a \/ c) /\ (b \/ d) |
证明要点:
1 | a /\ b <= a <= a \/ c |
同理它也小于等于 b \/ d,所以小于等于二者的 meet。
第二个结论:
1 | (a /\ b) \/ (b /\ c) \/ (c /\ a) |
证明方法相同:分别证明左侧三个 meet 项都小于右侧每个 join 项。
19.5、meet 等于 join 的充要条件
结论:
1 | a1 /\ a2 /\ ... /\ an = a1 \/ a2 \/ ... \/ an |
证明:
1 | a1 /\ ... /\ an <= ai <= a1 \/ ... \/ an |
若两端相等,则每个 ai 都夹在同一个元素之间,所以全部相等。反向显然。
19.6、不可比的判定
结论:
1 | a /\ b < a 且 a /\ b < b |
若 a <= b,则 a /\ b=a,矛盾;若 b <= a 同理。反过来,若 a /\ b < a 不成立,则 a /\ b=a,推出 a<=b,与不可比矛盾。
19.7、求对偶命题
答案:
1 | (1) a \/ (b /\ c) = (a \/ b) /\ (a \/ c) |
自对偶命题:
1 | (4) |
19.8、找子格
答案中的子格如下。
L1:
1 | 三元子格: |
L2:
1 | 三元子格: |
19.9、三个区间都是子格
给定 a < b:
1 | L1={x | x<=a} |
证明:
1 | x,y in L1 => x /\ y <= a,x \/ y <= a。 |
所以三者均对 meet 和 join 封闭,都是子格。
19.10、判断模格和分配格
答案:
1 | L1:模格,但不是分配格,因为 {d,e,f,g,h} 与钻石格 M3 同构。 |
19.11、三个 6 元格举例
可取:
1 | 1. 6 个元素的链:分配格。 |
19.12、模格的等价式
要证:
1 | L 是模格 |
必要性:
1 | a <= a \/ c |
由模律直接得到等式。
充分性:若 a<=b,则 a \/ b=b,于是:
1 | (a \/ c) /\ b |
这正是模律。
19.13、分配格中的区间表达
结论:
1 | a /\ b <= c <= a \/ b |
证明关键等式:
1 | (a \/ c) /\ (a \/ b) /\ (b \/ c) |
若 c<=a\/b,左边夹出 c;反向由右边表达式立即得到 a/\b<=c,再由等价式推出 c<=a\/b。
19.14、模格中一个分配式推出另外两个
已知 L 是模格,且:
1 | a /\ (b \/ c) = (a /\ b) \/ (a /\ c) |
可推出:
1 | (1) b /\ (a \/ c) = (b /\ a) \/ (b /\ c) |
证明思路:
1 | 先在等式两边 join c,用模律转化得到 (1); |
19.15、有界格中的极端情况
结论:
1 | (1) a \/ b = 0 => a=b=0。 |
证明:
1 | a <= a \/ b = 0 且 0 <= a,所以 a=0。 |
b=0 同理。第二问对偶。
19.16、有限链不是有补格
结论:
1 | (1) 若 |L|>=2,则 L 中不存在以自身为补元的元素。 |
证明要点:
若 a'=a,则:
1 | 1=a' \/ a=a |
推出 0=1,与 |L|>=2 矛盾。
若链中存在 0<a<1,任意补元 a' 都与 a 可比,会推出 a=0 或 a=1,矛盾。
19.17、有补元素构成子格
设 L 是有界分配格,L1 是所有有补元元素构成的集合。
证明要点:
1 | 0 in L1,L1 非空。 |
因此 x/\y 与 x\/y 仍有补元,L1 对 meet 和 join 封闭,是 L 的子格。
19.18、所有 5 元格分类
答案:
1 | 不同构的 5 元格共有 5 个。 |
判断依据:
1 | 含 N5 => 非模、非分配。 |
19.19、链与循环群子群格同构
设 L={0,1,...,t} 是长为 n=t+1 的链,G=<a> 是 p^t 阶循环群。
G 的子群为:
1 | H0=<a^(p^t)>=<e> |
定义:
1 | f(i)=Hi |
则 f 是双射,且若 i<j:
1 | f(i /\ j)=f(i)=Hi=Hi ∩ Hj |
所以 L 与 G 的子群格同构。
19.20、两个自同态及其像
设 L 是分配格,固定 a in L:
1 | f(x)=x \/ a |
利用分配律可得:
1 | f(x \/ y)=f(x) \/ f(y) |
所以 f,g 都是自同态。
同态像:
1 | f(L)={x | a<=x 且 x in L} |
19.21、两个区间之间的格同构
设:
1 | X={x | a /\ b <= x <= a} |
结论:
1 | f:X -> Y,g:Y -> X |
关键计算:
1 | g(f(x))=(x \/ b) /\ a=(x /\ a) \/ (a /\ b)=x |
其中使用 x<=a、a/\b<=x、b<=y、y<=a\/b。
19.22、自同态构成独异点
设 A 是 L 的所有自同态集合。
证明:
1 | 若 f,g in A,则 f∘g 仍保持 /\ 和 \/,所以 f∘g in A。 |
因此 <A,∘> 是独异点。
19.23、钻石格的理想
设钻石格:
1 | L={0,a,b,c,1} |
全部理想:
1 | {0} |
理想格 I(L) 的哈斯图是:底部 {0},中间三点 {0,a}、{0,b}、{0,c},顶部为整个 L。
19.24、有限格与理想格同构
结论:
1 | 对有限格 L,有 I(L) ≅ L。 |
构造映射:
1 | f:I(L)->L |
有限理想 I 有最大元 \/I,并且:
1 | f(<I1 ∪ I2>) = f(I1) \/ f(I2) |
单射:若 \/I1=\/I2=x,则:
1 | I1=I2={z | z<=x} |
满射:任意 x in L,取:
1 | I={z | z<=x} |
则 f(I)=x。
19.25、格直积哈斯图
设:
1 | L1={0,a,1} |
则:
1 | L1 x L2 有 6 个元素,形如 (x,y)。 |
偏序逐分量比较:
1 | (x1,y1) <= (x2,y2) |
哈斯图按分量提升画即可。
19.26、布尔代数吸收型公式
证明:
1 | (1) a \/ (a' /\ b) = a \/ b |
计算:
1 | a \/ (a' /\ b) |
第二式对偶:
1 | a /\ (a' \/ b) |
19.27、对称差构成 Abel 群
定义:
1 | a (+) b = (a /\ b') \/ (a' /\ b) |
即布尔代数中的对称差。
结论:
1 | <B,(+)> 构成 Abel 群。 |
理由:
1 | 封闭性:由布尔运算封闭。 |
19.28、构造布尔环
定义:
1 | a (+) b = (a /\ b') \/ (a' /\ b) |
由 19.27 可知 <B,(+)> 是 Abel 群;(*) 是交换半群;并且 /\ 对对称差满足分配律:
1 | a*(b(+)c) = (a*b) (+) (a*c) |
又有:
1 | a*a = a /\ a = a |
因此 <B,(+),(*)> 是布尔环。
19.29、由原子判定零元
设 A={a1,...,an} 是布尔代数 B 的全体原子。
结论:
1 | x=0 |
证明:
1 | x=0 => x /\ ai=0。 |
反向若 x!=0,则有限布尔代数中存在某个原子 aj<=x,于是:
1 | x /\ aj = aj != 0 |
矛盾。
19.30、广义德摩根律
结论:
1 | (a1 /\ a2 /\ ... /\ an)' = a1' \/ a2' \/ ... \/ an' |
证明用数学归纳法。n=2 是德摩根律;从 n=k 到 n=k+1 时,把前 k 项看成一个整体再应用二元德摩根律。
19.31、化简表达式
答案:
1 | (1) (a /\ b) \/ (a /\ b') \/ (a' \/ b) = 1 |
按答案展开:
1 | (a /\ b) \/ (a /\ b') \/ (a' \/ b) |
第二题:
1 | (2) (a /\ b) \/ (a' /\ b /\ c) \/ c' = b \/ c' |
化简:
1 | (a /\ b) \/ (a' /\ b /\ c) \/ c' |
19.32、由 meet 与补保持推出同态
已知:
1 | phi(a /\ b)=phi(a) /\ phi(b) |
要证 phi 是布尔代数同态,只需再证保持 join:
1 | phi(a \/ b) |
19.33、区间布尔代数
设 B 是布尔代数,a<=b,区间:
1 | [a,b]={x | a<=x<=b} |
结论:
1 | [a,b] 也是布尔代数。 |
其中:
1 | 下界为 a,上界为 b。 |
但当 a!=0 或 b!=1 时,[a,b] 通常不是 B 的子布尔代数,因为它不保留原布尔代数的 0,1 和原补元。
19.34、同构保持原子
结论:
1 | (1) 若 a 是 B1 的原子,则 phi(a) 是 B2 的原子。 |
理由:
同构保持偏序。若存在:
1 | 0 < y <= phi(a) |
由满射取 x 使 phi(x)=y,再由保序反推:
1 | 0 < x <= a |
由于 a 是原子,所以 x=a,从而 y=phi(a)。
第二问由有限布尔代数表示定理:
1 | B ≅ P(A) |
19.35、同态核是理想
设:
1 | J=phi^{-1}(0)={x | phi(x)=0} |
证明:
1 | (1) 0 in J,因为 phi(0)=0。 |
因此 J 是格意义下的理想。
19.36、4 元布尔代数到 2 元布尔代数的同态
设:
1 | B1={0,a,b,1},且 a'=b |
全部同态:
1 | phi1(0)=phi1(a)=0,phi1(b)=phi1(1)=1 |
两者同态像均为:
1 | {0,1} |
对应商布尔代数:
1 | phi1:B1/~ = {{0,a},{b,1}} |
运算按等价类代表元诱导:
1 | [x] /\ [y] = [x /\ y] |
19.37、幂集分解同构
若 A 与 B 不交,定义:
1 | f:P(A ∪ B)->P(A) x P(B) |
则 f 是同构。
单射:
1 | X∩A=Y∩A 且 X∩B=Y∩B => X=Y |
满射:
1 | 任意 <C,D>,其中 C subset A, D subset B, |
保持运算:
1 | f(X∩Y)=f(X) /\ f(Y) |
19.38、满同态诱导商同构
设 phi:B1->B2 是满同态,~ 是由 phi 导出的同余关系:
1 | x ~ y <=> phi(x)=phi(y) |
自然映射:
1 | g(x)=[x] |
定义:
1 | f:B1/~ -> B2 |
证明:
1 | 良定义:若 [x]=[y],则 phi(x)=phi(y)。 |
并且:
1 | f(g(x))=f([x])=phi(x) |
所以:
1 | f ∘ g = phi |
唯一性来自每个商类都形如 [x]=g(x)。
19.39、8 元布尔代数的所有子代数
设 8 元布尔代数如答案图,元素为:
1 | {0,a,b,c,d,e,f,1} |
全部子代数:
1 | {0,1} |
理解方法:8 元布尔代数同构于 3 个原子的幂集,子布尔代数对应原子集合的划分,所以共有 Bell(3)=5 个。
19.40、由任一元素生成的子布尔代数
设 B 是有限布尔代数,|B|>2,任取 x in B。
结论:
1 | {0,x,x',1} |
是 B 的子布尔代数。
验证:
1 | 1. 非空,且含 0、1。 |
所以它是子布尔代数。若 x=0 或 x=1,集合退化为 {0,1},仍成立。
11、复盘清单
1 | 1. 会从哈斯图找 meet 和 join。 |



