格
概述
定义
格(Lattice)
偏序集 如果满足:每对元素都有最小上界和最大下界,则称 为格。
即:对任意 , 和 都存在。
等价代数定义:集合 上有两个二元运算 (join,对应 lub)和 (meet,对应 glb),满足交换律、结合律、吸收律和幂等律。
有界格(Bounded Lattice)
若格 同时存在最大元(记作 或 )和最小元(记作 或 ),则称其为有界格。
- 最大元 满足:对任意 ,
- 最小元 满足:对任意 ,
有限格一定是有界格。
分配格(Distributive Lattice)
格的判定方法
给定偏序集 ,判定其是否为格:
- 对 中每一对元素 ,检查 和 是否都存在
- 如果存在任何一对元素缺少 lub 或 glb,则该偏序集不是格
- 如果所有元素对都有 lub 和 glb,则该偏序集是格
注意:格的定义是代数性质的,与 Hasse 图的图形外观无关。例如一条链(Hasse 图是直线)也是格。
核心性质
| 性质 | 描述 | 说明 |
|---|---|---|
| lub 存在性 | 每对元素都有最小上界 | 这是格定义的核心条件 |
| glb 存在性 | 每对元素都有最大下界 | 这是格定义的核心条件 |
| 交换律 | , | lub 和 glb 与顺序无关 |
| 结合律 | 可推广到任意有限子集 | |
| 吸收律 | , | 区分格与一般代数结构 |
| 幂等律 | , | 由偏序的自反性保证 |
| 有限格有界 | 有限格必有最大元和最小元 | 有限格一定是有界格 |
| 链是格 | 全序集(链)一定是格 | lub = max,glb = min |
| 子集格 | 是格 | lub = ,glb = |
| 整除格 | 是格 | lub = lcm,glb = gcd |
关系网络
graph LR A["格"] --> B["偏序关系"] A --> C["Hasse图"] A --> D["布尔代数"] A --> E["整除"] A --> F["集合"] B --> B1["格是特殊的偏序集"] C --> C1["通过 Hasse 图辅助判定格"] D --> D1["布尔代数 = 补分配格"] D --> D2["有补 + 分配 + 有界"] E --> E1["整除格: lub=lcm, glb=gcd"] F --> F1["子集格: lub=∪, glb=∩"] style A fill:#5cb85c,color:#fff style B fill:#4a90d9,color:#fff style C fill:#d9534f,color:#fff style D fill:#e8a838,color:#fff
- 偏序关系 是格的基础:格是满足额外条件(每对元素都有 lub 和 glb)的偏序集
- Hasse 图 可辅助判定格:通过图形检查每对元素是否都有 lub 和 glb
- 布尔代数 是格的重要特例:布尔代数是有补的分配格
- 整除 格 中,lub 对应 lcm,glb 对应 gcd
- 子集格 中,lub 对应并集 ,glb 对应交集
章节扩展
第09章:关系
格是第 9 章偏序关系(9.6 节)中的重要概念:
- 9.6 偏序关系:格的定义(每对元素都有 lub 和 glb)、格的判定、整除格与子集格实例、信息流的格模型
第12章:布尔代数
- 12.1~12.3 布尔代数:布尔代数是补分配格,是格理论的重要应用。布尔代数在数字电路设计和逻辑设计中起核心作用。
补充
格的常见实例与反例
是格的实例:
- :整除格,,
- :子集格,,
- :链(全序集),,
- :链,同样是格
不是格的反例:
- : 和 没有上界(没有同时被 和 整除的元素),因此不是格
- : 和 的上界需要 的倍数,但 ,因此不是格
信息流的格模型: 在安全信息流策略中,每个安全类表示为有序对 ,其中 是权限级别, 是类别。定义 当且仅当 且 。则 ,。安全类的集合构成一个格。
学术来源:Rosen, K. H. (2019). Discrete Mathematics and Its Applications (8th ed.). McGraw-Hill, Section 9.6.