“Knaster–Tarski 定理保证完备格上的单调算子存在最小不动点,也给出它是全部前不动点的下确界。它负责语义存在与归纳原则,不负责算法有限终止。”
定理与两个规范公式 ​
设
在继承次序下自身构成完备格。特别地,
第一式在全部前不动点中取下确界,第二式在全部后不动点中取上确界。它们不是从任意初值运行有限次迭代得到的算法定义。
最小不动点的证明主线 ​
令
这说明
任取不动点
证明只使用任意 meet/join 与单调性。没有距离、导数、紧致性或概率假设,也没有证明不动点唯一。
可达集合的实例 ​
在状态集合
幂集
最大不动点适合协归纳性质。例如若
迭代何时等于定理公式 ​
若
在有限格中,链必于有限步稳定,稳定值就是
一般单调算子可能需要超限迭代。Scott 连续性会保证有向上确界可交换,从而得到更强的 Kleene 迭代结论,但那不是 Knaster–Tarski 的假设。
因此“定理保证存在”与“工作队列能快速算出”属于两个证明责任。静态分析用 widening 获得终止时,结果通常是某个前不动点,不保证等于最小不动点。
还要区分“全部不动点在
与 Banach 定理的边界 ​
Banach 不动点定理在完备度量空间上要求压缩映射,得到唯一不动点与几何收敛速率。Knaster–Tarski 在完备格上只要求单调,允许多个不动点,却规范地选出最小和最大者。
例如恒等映射
二者可以在同一问题中分别适用,但所得结论必须各自追溯假设。
参考资料
- Alfred Tarski, “A Lattice-Theoretical Fixpoint Theorem and Its Applications,” Pacific Journal of Mathematics 5(2), 1955, pp. 285–309。
- 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。