跳到主要内容

格论 (Lattice Theory)

格论是研究具有特定偏序性质的集合的数学理论。它是布尔代数的结构底座,也是编译原理中数据流分析(Dataflow Analysis)的核心理论。

1. 偏序关系回顾

格建立在偏序集 (Poset) 之上。

  • 偏序集 P,\langle P, \le \rangle:满足自反性、反对称性、传递性的集合。
  • 上界与下界:对 APA \subseteq P,若存在 uPu \in P 使 aA,au\forall a \in A, a \le u,则 uu 为上界。
  • 上确界 (LUB/sup):最小上界,记作 AA 的上确界。
  • 下确界 (GLB/inf):最大下界,记作 AA 的下确界。

2. 格的定义

2.1 偏序定义

若偏序集 L,\langle L, \le \rangle任意两个元素 {a,b}\{a, b\} 都有最小上界和最大下界,则称 LL

  • aba \lor b (Join):a,ba, b 的最小上界。
  • aba \land b (Meet):a,ba, b 的最大下界。

2.2 代数定义

格也可以看作代数系统 L,,\langle L, \lor, \land \rangle,满足以下公理:

  1. 交换律ab=ba,ab=baa \lor b = b \lor a, a \land b = b \land a
  2. 结合律(ab)c=a(bc)(a \lor b) \lor c = a \lor (b \lor c)
  3. 吸收律a(ab)=a,a(ab)=aa \lor (a \land b) = a, a \land (a \lor b) = a
  4. 幂等律aa=a,aa=aa \lor a = a, a \land a = a

3. 特殊格

3.1 分配格 (Distributive Lattice)

满足分配律的格:

  • a(bc)=(ab)(ac)a \lor (b \land c) = (a \lor b) \land (a \lor c)
  • a(bc)=(ab)(ac)a \land (b \lor c) = (a \land b) \lor (a \land c)

3.2 有界格 (Bounded Lattice)

存在全集单位元 11 (最大元) 和零元 00 (最小元) 的格。

3.3 有补格 (Complemented Lattice)

在有界格中,若对任意 aLa \in L,都存在 bLb \in L 使 ab=1a \lor b = 1ab=0a \land b = 0,则称 bbaa补元

4. 核心定理

  1. 格的保序性ab    ab=a    ab=ba \le b \iff a \land b = a \iff a \lor b = b
  2. 分配格判定:一个格是分配格,当且仅当它不包含与 M3M_3 (钻石格) 或 N5N_5 (五角格) 同构的子格。

5. 经典练习

:::info 练习 1 设 D30D_{30}3030 的所有正因数集合,关系为整除关系。判断 D30,\langle D_{30}, | \rangle 是否为格,并求 6106 \lor 106106 \land 10。 :::

查看解析
  1. 是否为格:整除关系下,任何两个数 a,ba, b 的最小上界是最小公倍数 lcm(a,b)lcm(a, b),最大下界是最大公约数 gcd(a,b)gcd(a, b)。因为 D30D_{30}lcmlcmgcdgcd 运算封闭,故它是格。
  2. 运算结果
    • 610=lcm(6,10)=306 \lor 10 = lcm(6, 10) = 30
    • 610=gcd(6,10)=26 \land 10 = gcd(6, 10) = 2

:::info 练习 2证明格中的吸收律:a(ab)=aa \lor (a \land b) = a。 :::

查看解析

根据偏序定义:

  1. aba \land baabb 的下确界,故 abaa \land b \le a
  2. 显然 aaa \le a
  3. 因此,aa 是集合 {a,ab}\{a, a \land b\} 的一个上界。
  4. uu{a,ab}\{a, a \land b\} 的任意上界,则 uau \ge a
  5. 所以 aa{a,ab}\{a, a \land b\} 的最小上界,即 a(ab)=aa \lor (a \land b) = a

本章节由 SolKnow 系统根据格论研究构建。