形式陈述
设 ( L , ≤ ) 是完备格 公理库 完备格 Complete lattice · Complete ordered lattice 任意子集都具有上确界和下确界,从而包含顶元、底元并支持任意族合流的格。 ,F : L → L 是单调自映射 公理库 偏序集上的单调映射 Monotone map on posets · Order-preserving map · Isotone map 在偏序之间保持次序的映射,以及它作为单调算子参与不动点迭代时的基本结构。 。Knaster–Tarski 定理断言
Fix ( F ) = { x ∈ L : F ( x ) = x } 在继承次序下自身构成完备格。特别地,F 至少有一个不动点,并有最小、最大不动点
μ F = ⋀ { x ∈ L : F ( x ) ≤ x } , ν F = ⋁ { x ∈ L : x ≤ F ( x ) } . 第一式在全部前不动点中取下确界,第二式在全部后不动点中取上确界。这两个公式直接从序结构刻画极值不动点。
直觉
最小不动点的证明主线
令 P = { x : F ( x ) ≤ x } ,并取 m = ⋀ P 。对每个 x ∈ P 有 m ≤ x ;由单调性得到 F ( m ) ≤ F ( x ) ≤ x ,故 F ( m ) 是 P 的下界,于是
F ( m ) ≤ m . 这说明 m ∈ P 。再由 F ( m ) ≤ m 和单调性得 F ( F ( m ) ) ≤ F ( m ) ,所以 F ( m ) ∈ P 。既然 m 是 P 的最大下界,必有 m ≤ F ( m ) 。两向合并得到 F ( m ) = m 。
任取不动点 x ,它满足 F ( x ) = x ≤ x ,因此属于 P ,而 m = ⋀ P ≤ x 。所以 m 是最小不动点。最大不动点由对偶论证得到。
证明中,完备性提供前不动点集合的下确界,单调性让这个下确界本身成为不动点。
例子与边界
可达集合的实例
在状态集合 S 上定义
F ( X ) = I ∪ post ( X ) , X ⊆ S . 幂集 ( P ( S ) , ⊆ ) 是完备格,F 单调。最小不动点 μ F 恰是从初始集合 I 可达的全部状态:它包含 I 、对一步后继闭合,并且包含在每个满足这两项的集合中。
最大不动点适合协归纳性质。例如若 G ( X ) 收集能够继续满足某安全条件并转移回 X 的状态,则 ν G 表示可以无限维持条件的最大区域。最小不动点从初始状态向外积累可达状态,最大不动点则保留能够持续满足条件的状态。
推论与应用
迭代何时等于定理公式
若 L 有底元,可形成升链
⊥ ≤ F ( ⊥ ) ≤ F 2 ( ⊥ ) ≤ ⋯ . 在有限格中,链必于有限步稳定,稳定值就是 μ F 。无限格上,取自然数次迭代的上确界未必已是不动点;只有 F 保存相应链的上确界时,才能在第 ω 阶段闭合。
一般单调算子可能需要超限迭代。Scott 连续性 公理库 Scott 连续映射 Scott-continuous function · Scott continuity 保持有向上确界的单调映射,使有限信息逼近与计算相容。 会保证有向上确界可交换,从而由Kleene 不动点定理 公理库 Kleene 不动点定理 Kleene fixed-point theorem · Kleene fixed point theorem pointed DCPO 上 Scott 连续自映射的最小不动点由底元的有限迭代上确界给出。 得到自然数次迭代公式,将存在性结论落实为这条可数迭代链的上确界。
Datalog 与有限最小不动点 公理库 Datalog 与有限最小不动点 Datalog · Positive Datalog · Datalog least model 在固定有限活跃域上反复应用正规则,证明所得关系是最小模型,并用有环可达性逐轮推导半朴素求值。 给出有限关系上的具体实例:把输入值与程序常量组成有限域,在所有可生成事实的幂集上反复加入规则后承。每次严格变化至少增加一个事实,故有限稳定;再归纳证明每轮结果包含于任意规则模型,就得到最小性。
静态分析中的 widening 用更大的近似值加速升链稳定,得到满足 F ( x ) ≤ x 的前不动点,作为包含所有可达状态的可靠上界。其精度取决于加速步骤保留了多少信息。
全部不动点的完备性也可由同一证明得到。给定 A ⊆ Fix ( F ) ,先在母格中取 q = ⋁ L A 。单调性给出 q ≤ F ( q ) ,所以 F 将完备区间格 [ q , ⊤ ] 映回自身。在该区间上取最小不动点,就得到 A 在不动点集合中的上确界:它恰是所有高于 A 的不动点中最小的一个。下确界由对偶构造得到。因此不动点格的 join/meet 由母格与 F 共同确定。
例如在 P ( { 1 , 2 , 3 } ) 上,令 F ( X ) = X ∪ { 3 } 当 { 1 , 2 } ⊆ X ,否则令 F ( X ) = X 。它单调,{ 1 } 与 { 2 } 都是不动点;两者在母格中的并 { 1 , 2 } 却不是不动点,在不动点格中的 join 是 { 1 , 2 , 3 } 。继承次序并不意味着直接继承母格的任意 join/meet。
与 Banach 定理的边界
Banach 不动点定理 公理库 Banach 不动点定理 Banach fixed-point theorem · Contraction mapping theorem 完备空间中的统一压缩给出唯一不动点;用几何尾和证明收敛,并把后验误差与残差转成停止证书。 在完备度量空间上要求压缩映射,得到唯一不动点与几何收敛速率。Knaster–Tarski 在完备格上只要求单调,允许多个不动点,却规范地选出最小和最大者。
例如恒等映射 F ( x ) = x 在任意非平凡完备格上每个元素都是不动点,完全符合 Tarski,却不满足严格压缩。
概率循环期望界 公理库 概率循环不变式与期望界 Probabilistic loop invariant · Expectation invariant 以循环特征函数的不等式证明输出期望界,展示上界归纳、下界反例,以及几乎必停和有界性怎样消除尾项。 给出一个定量接口:在可数离散状态上,非负扩展实值函数按逐点序构成完备格,满足 Φ ( I ) ≤ I 的候选函数因而给循环最小不动点一个上界。在一般可测状态空间上,任意上确界未必仍可测,相关条目改用从零开始的可数迭代和单调收敛证明,避免省略完备格前提。
参考资料
Alfred Tarski, “A Lattice-Theoretical Fixpoint Theorem and Its Applications” , Pacific Journal of Mathematics 5(2), 1955, pp. 285–309,Theorem1及其区间格证明。
B. A. Davey and H. A. Priestley, Introduction to Lattices and Order , 2nd ed., Cambridge University Press, 2002, §8.2。
Patrick Cousot and Radhia Cousot, “Constructive Versions of Tarski's Fixed Point Theorems,” Pacific Journal of Mathematics 82(1), 1979, pp. 43–57。