【发布时间】:2021-02-28 19:03:45
【问题描述】:
我在寻找以下算法的不变量时遇到了一些问题。此外,我必须按照所有步骤来证明我如何找到特定的不变量,但我不知道如何证明这一点。 我看到这个算法是加法乘法。
算法是:
alg1(integer a,b)
x<-a
y<-b
z<-0
while y>0 do
z<-z+x
y<-y-1
end while
return z
我希望有人可以帮助我分享一些关于这方面的信息,因为我在这里找到的类似案例还不够。
非常感谢您抽出宝贵时间。
【问题讨论】:
-
请至少格式化您的代码
-
没有循环不变量。有许多。但只有少数(甚至可能只有一个)对正确性证明有用。
标签: algorithm definition invariants loop-invariant proof-of-correctness