Skip to content

定义Definition

半格

施工中 · 内容逐步修订

Semilattice · Meet-semilattice · Join-semilattice

由交换、结合、幂等运算刻画的单侧格结构。

形式陈述 ​

半格有两种等价表达。

代数上,半格是交换的幂等半群 (S,∧):

x∧y=y∧x,(x∧y)∧z=x∧(y∧z),x∧x=x.

序理论上,可定义

x≤y⟺x∧y=x.

这给出偏序:幂等律保证自反性,交换律保证反对称性,结合律保证传递性。在这个序下,x∧y 正是 x,y 的最大下界,因而称 meet-semilattice。对偶地,以 ∨ 作为任意两元素的最小上界得到 join-semilattice。

半格指定一种二元 meet 或 join。格则要求在同一个偏序下,每对元素既有最大下界,又有最小上界;这两种运算满足吸收律。

直觉

半格描述“合并两个对象后,只保留共同信息”或“汇总两个对象的最小共同上界”。交换性让输入次序无关,结合性让多项合并无须括号,幂等性让重复证据不产生额外效果。

一个半格运算会反过来决定“谁的信息更少”这套偏序。因此代数与序不是两份独立数据:选定 meet 后,次序由 x∧y=x 恢复;选定 join 后则由 x∨y=y 恢复。

例子与边界

幂集按包含关系排序,交集给出 meet,并集给出 join。正整数按整除关系排序时,gcd 给出 meet,lcm 给出 join:例如 gcd(12,18)=6,而每个同时整除 12,18 的数都整除 6,所以 6 是整除序中的最大下界。全序集合上的 min 与 max 也分别给出两种半格。

取集合族 S={∅,{a},{b}},其中 a≠b,并按包含关系排序。它对交集封闭,所以是 meet-semilattice,底元为 ∅。但 {a} 与 {b} 在 S 中连共同上界都没有,因此没有 join。

再取一个不同于 a,b 的元素 c,补入集合 {a,b,c}。得到的四元素偏序就成为格:{a} 与 {b} 的 join 是 {a,b,c}。虽然普通并集 {a,b} 仍不在其中,最小上界已经存在,因为最小上界只在当前偏序的元素中寻找。

对至少含两个元素的集合,左零运算 x∗y=x 给出幂等半群,满足结合律与幂等律,却不交换。若仍用 x∗y=x 定义 x≤y,就会让任意两个不同元素同时满足 x≤y 与 y≤x,破坏反对称性。这说明交换律在恢复偏序时起了什么作用。

推论与应用

每个格在 meet 与 join 运算下分别形成半格。meet 的单位元是顶元,因为 x∧1=x;join 的单位元是底元,因为 x∨0=x。对于有限 meet-semilattice,若还有顶元,则每对元素的共同上界组成非空有限集,把这些上界全部取 meet,就得到二者的 join,因而整个结构成为格。

在按集合并汇总信息的数据流分析中,交换律使汇总次序无关,结合律允许分批合并,幂等律则保证重复收到同一份信息不会改变结果。Sparse Table 的重叠区间查询也利用结合律和幂等律:重叠部分计算两次后,汇总值仍保持不变。这个算法只需幂等半群;常用的 min/max/gcd 还满足交换律,因此也是半格运算。

参考资料
  • B. A. Davey and H. A. Priestley, Introduction to Lattices and Order, 2nd ed., Cambridge University Press, 2002, Chapters 1–2.
  • Garrett Birkhoff, Lattice Theory, 3rd ed., American Mathematical Society, 1967, Chapter I.
  • George Grätzer, Lattice Theory: Foundation, Birkhäuser, 2011, Chapters 1–2.
  • Richard P. Stanley, Enumerative Combinatorics, Volume 1, 2nd ed., Cambridge University Press, 2012,Proposition 3.3.1:有限 meet-semilattice 加顶元得到格。
关系图谱11 个相邻概念 · 3 类关系

拖动节点调整位置。

显示关系

显示:依赖

  1. 前置三跳
  2. 前置二跳
  3. 前置一跳
  4. 当前条目
  5. 后续一跳
  6. 后续二跳
  7. 后续三跳
文字版关系按与当前条目的最短距离分组
分类位置

上位 / 更一般

下位 / 直接特例

暂未标注直接特例。

类型化关系