Skip to content

偏序集上的单调映射

Monotone map on posets · Order-preserving map · Isotone map

在偏序之间保持次序的映射,以及它作为单调算子参与不动点迭代时的基本结构。

保持次序的映射

(P,P)(Q,Q)偏序集函数 f:PQ 称为单调映射、保序映射或 isotone map,若

x,yP,xPyf(x)Qf(y).

定义中的两个次序可能不同,因此写证明时不能把下标无声省去。条件只要求可比较元素的像保持方向;若 xyP 中不可比,单调性不要求 f(x)f(y)Q 中可比。

当定义域和值域相同,F:PP 常称为单调算子。满足 F(x)=x 的元素是不动点;满足 F(x)x 的是前不动点,满足 xF(x) 的是后不动点。三类对象不能混称,因为许多最小不动点公式先在所有前不动点中取下确界,再证明所得元素确实为不动点。

与更强性质的区别

单调不等于严格单调。严格单调要求 x<Pyf(x)<Qf(y);常值映射保持非严格次序,却显然不严格。单调映射也不必反映次序:从任意偏序到单点偏序的映射都是单调的,但它把全部差异压成同一个像。

f 既保序又满足

f(x)Qf(y)xPy,

则它反映次序;单射且同时保序、反映次序的映射才是序嵌入。双射的单调映射也未必自动成为序同构,逆映射是否保序仍需检查。

单调性还不同于分析中的连续性。在实数通常次序上,阶跃函数可以单调却在跳点不连续;常值函数连续且单调,但 xx2 在整条实线上连续却不单调。Scott 连续要求保存有向上确界,是比单调更强、专门服务信息逼近极限的条件。

幂集上的可达性算子

给定状态集合 S、初始集合 IS 与一步关系 ,在幂集 (P(S),) 上定义

F(X)=Ipost(X),post(X)={sS:sX,ss}.

XY,每个从 X 中状态出发的一步后继也从 Y 中状态出发,所以 post(X)post(Y),进而 F(X)F(Y)。这是一份完整的单调性证明:先任取较小集合中的像元素,再用包含关系把同一个见证搬到较大集合。

X0= 开始迭代,得到

X1=I,X2=Ipost(I),X3=Ipost(I)post2(I),

每一步都不小于前一步,有限状态空间中最终会稳定在全部可达状态。这里的增长来自 F 的具体形式与初值;“F 单调”本身并不保证任意轨道 x,F(x),F2(x), 都递增,还需先有 xF(x)

组合、点态次序与反例

单调映射的复合仍单调。若 f:PQg:QR 都保序,则 xPy 依次推出 f(x)Qf(y)g(f(x))Rg(f(y))。这使复杂转移函数可以由局部保序部件组合,而无需重新逐点证明整体方向。

函数集合 QP 若按点态次序

fgxP,f(x)Qg(x)

排序,就能比较两个分析器或变换器谁给出的结果更小。点态比较不是按函数值总和、运行时间或语法长度排序,量词覆盖定义域中的每个输入。

一个常见失败是把“对若干样本保持大小”当作全称证明。例如 h(x)=x20,1,2 上递增,却在 2<1 时给出 4>1,因此不是 R 上的单调映射。另一种错误是把 antitone 映射也叫单调:集合补运算满足 ABBcAc,它反转而非保持次序。

不动点理论中的作用

单调算子把“输入信息增加时,结论不能倒退”形式化,是完备格、数据流方程和抽象语义的共同接口。Knaster–Tarski 不动点定理只要求完备格上的单调自映射,不要求距离、导数或压缩常数。

这也说明单调与收敛速度是两件事。单调性允许按次序比较迭代结果,却不承诺有限步稳定,更不承诺唯一不动点;在无限升链上,迭代可能持续增长,静态分析因而还需要 widening 等终止机制。

参考资料
  • B. A. Davey and H. A. Priestley, Introduction to Lattices and Order, 2nd ed., Cambridge University Press, 2002, §§1.4, 2.1。
  • Garrett Birkhoff, Lattice Theory, 3rd ed., American Mathematical Society, 1967, Ch. I。
  • Alfred Tarski, “A Lattice-Theoretical Fixpoint Theorem and Its Applications,” Pacific Journal of Mathematics 5(2), 1955, pp. 285–309。