形式陈述
断言
直觉
不变式描述循环每走一步都不会丢失的“已完成工作”。它把无限多种迭代次数压缩成一次归纳论证。
例子与边界
插入排序第
推论与应用
循环不变式用于排序、图遍历、动态规划和数据结构操作的正确性证明。
参考资料
- Thomas H. Cormen et al., Introduction to Algorithms, 4th ed., §2.1.
- C. A. R. Hoare, “An Axiomatic Basis for Computer Programming,” 1969.