跳到主要内容

格 (Lattices)

格论把“偏序关系”与“代数运算”统一起来,是抽象代数连接离散数学与数理逻辑的重要桥梁。

1. 偏序、上确界与下确界

(P,)(P,\le) 是偏序集。对任意 a,bPa,b\in P

  • 若存在最小的上界,记作 aba\vee b(并、join);
  • 若存在最大的下界,记作 aba\wedge b(交、meet)。

若任意两元素都存在 aba\vee baba\wedge b,则称 (P,)(P,\le) 为格。

等价代数描述:一个集合 LL 配两种二元运算 ,\vee,\wedge,满足交换律、结合律、吸收律,也定义了格结构。

2. 基本恒等式与单调性

在任意格中,恒有:

  1. 幂等律:aa=a, aa=aa\vee a=a,\ a\wedge a=a
  2. 交换律:ab=ba, ab=baa\vee b=b\vee a,\ a\wedge b=b\wedge a
  3. 结合律:a(bc)=(ab)ca\vee(b\vee c)=(a\vee b)\vee c\wedge 同理;
  4. 吸收律:a(ab)=a, a(ab)=aa\vee(a\wedge b)=a,\ a\wedge(a\vee b)=a

由此可推出单调性:若 aba\le b,则

acbc,acbc. a\vee c\le b\vee c,\qquad a\wedge c\le b\wedge c.

例题 1:幂集格

设集合 XX 的幂集为 P(X)\mathcal{P}(X),偏序为包含关系 \subseteq。证明它是格。

解:任取 A,BXA,B\subseteq X,最小上界是 ABA\cup B,最大下界是 ABA\cap B,故

AB=AB,AB=AB. A\vee B=A\cup B,\qquad A\wedge B=A\cap B.

因此 (P(X),)(\mathcal{P}(X),\subseteq) 是格。

3. 有界格、补元与布尔代数

若格中存在最小元 00 与最大元 11,则称为有界格。

在有界格中,若元素 aa 存在补元 aa' 满足

aa=0,aa=1, a\wedge a'=0,\qquad a\vee a'=1,

aa 可补。

若一个有界格既分配又每个元素都有补元,则称其为布尔代数。

常见布尔代数例子:(P(X),,,,,X)(\mathcal{P}(X),\cup,\cap,\complement,\varnothing,X)

例题 2:链上的补元

在三元链 0<a<10<a<1 中,判断 aa 是否有补元。

解:链上有 a0=0a\wedge 0=0,但 a0=a1a\vee 0=a\neq 1;又有 a1=1a\vee 1=1,但 a1=a0a\wedge 1=a\neq 0。故 aa 无补元,因此该有界格不是布尔代数。

4. 分配格与模格

分配格定义:

a(bc)=(ab)(ac),a(bc)=(ab)(ac). a\wedge(b\vee c)=(a\wedge b)\vee(a\wedge c),\qquad a\vee(b\wedge c)=(a\vee b)\wedge(a\vee c).

模格定义(较弱): 若 aca\le c,则

a(bc)=(ab)c. a\vee(b\wedge c)=(a\vee b)\wedge c.

结论:分配格一定是模格,但反之不成立。

例题 3:整除格

取正整数 12 的所有正因子,按整除关系排序,判断是否成格。

解:集合 D={1,2,3,4,6,12}D=\{1,2,3,4,6,12\}。任意两元素的最小公倍数与最大公约数仍在 DD 中,且分别给出并与交:

ab=lcm(a,b),ab=gcd(a,b). a\vee b=\operatorname{lcm}(a,b),\qquad a\wedge b=\gcd(a,b).

(D,)(D,\mid) 成格(且为有界格,00 位点对应 1,11 位点对应 12)。

5. 格同态与子结构

映射 f:LMf:L\to M 若满足

f(ab)=f(a)f(b),f(ab)=f(a)f(b), f(a\vee b)=f(a)\vee f(b),\qquad f(a\wedge b)=f(a)\wedge f(b),

称为格同态。

SLS\subseteq L,\vee,\wedge 封闭,则 SS 为子格。

例题 4:幂集到二元布尔代数的同态

定义 f:P(X){0,1}f:\mathcal{P}(X)\to\{0,1\},令

f(A)={0,A=,1,A. f(A)=\begin{cases} 0,&A=\varnothing,\\ 1,&A\neq\varnothing. \end{cases}

判断是否为格同态(取 =, =\vee=\cup,\ \wedge=\cap;右侧取 =max, =min\vee=\max,\ \wedge=\min)。

解:对并运算有 f(AB)=max{f(A),f(B)}f(A\cup B)=\max\{f(A),f(B)\} 成立;但交运算不总成立,例如 A={1},B={2}A=\{1\},B=\{2\}AB=A\cap B=\varnothingf(AB)=0f(A\cap B)=0,而 min{f(A),f(B)}=1\min\{f(A),f(B)\}=1。故不是格同态。

6. 配套练习(点击展开答案)

练习 1

证明任意链(全序集)都是格。

点击查看解析与答案

对任意 a,ba,b,全序保证 aba\le bbab\le a。较大者即最小上界,较小者即最大下界,因此并与交总存在,故为格。

练习 2

在幂集格 P(X)\mathcal{P}(X) 中证明分配律。

点击查看解析与答案

由集合恒等式 A(BC)=(AB)(AC)A\cap(B\cup C)=(A\cap B)\cup(A\cap C) 及其对偶式 A(BC)=(AB)(AC)A\cup(B\cap C)=(A\cup B)\cap(A\cup C) 直接成立,故幂集格是分配格。

练习 3

在整除格 (D,)(D,\mid)DD 为 30 的正因子集)中求 6106\vee106106\wedge10

点击查看解析与答案

610=lcm(6,10)=306\vee10=\operatorname{lcm}(6,10)=30610=gcd(6,10)=26\wedge10=\gcd(6,10)=2