321得票16回答
循环不变式是什么?

我正在阅读CLRS的《算法导论》。在第2章中,作者提到了“循环不变式”。什么是循环不变式?

36得票7回答
线性搜索的循环不变式

如Introduction to Algorithms(http://mitpress.mit.edu/algorithms)中所述,练习题陈述如下: 输入:数组 A[1..n] 和值 v 输出:索引 i,其中 A[i] = v 或如果 v 不存在于 A 中则为 NIL 编写 LI...

17得票1回答
使用Dafny证明“100个囚犯和一个灯泡”问题

考虑解决100个囚犯和一个灯泡问题的标准策略。以下是我在Dafny中建模的尝试: method strategy<T>(P: set<T>, Special: T) returns (count: int) requires |P| > 1 &&am...

17得票5回答
如何确定循环不变式是最佳方法?

在使用正式方面来创建代码时,是否有一种通用的方法来确定循环不变量,还是这将完全取决于问题而有所不同?

10得票3回答
霍尔逻辑循环不变式

我正在研究霍尔逻辑,但我在理解寻找循环不变式的方法时遇到了问题。 有人能解释一下计算循环不变式所用的方法吗? 一个“有用”的循环不变式应该包含什么内容? 我只涉及简单的示例,在这些示例中寻找不变量,证明部分和完全修正,例如:{ i ≥ 0 } while i > 0 do i :=...