程序设计方法学基本理论程序正确性证明.pptVIP

  • 3
  • 0
  • 约 27页
  • 2017-10-05 发布于江苏
  • 举报

程序设计方法学基本理论程序正确性证明.ppt

程序设计方法学基本理论程序正确性证明

什么样的程序才是正确的? 程序规约Q{S}R 是一个逻辑表达式,其取值为真或假,其中取值为真的含义是指:给定一段程序S,若程序开始执行之前Q为真,S的执行将终止,且终止时R为真,则称为 “程序S,关于前置断言Q和后置断言R是完全正确的”。 部分正确:若对于每个使得Q(i)为真,并且程序S计算终止的输入信息i,R(i,S(i))都为真,则称程序S关于Q和R是部分正确的。 程序终止:若对于每个使得Q(i)为真的输入i,程序S的计算都终止,则称程序S关于Q是终止的。 完全正确:若对于每个使得Q(i)为真,并且程序S的计算都将终止的输入信息i,R(i,S(i))都为真,则称程序S关于Q和R是完全正确的。 一个程序的完全正确,等价于该程序是部分正确,同时又是终止的。 程序正确性的证明方法分类 (1)证明部分正确性的方法 A. Floyd的不变式断言法 B. Manna的子目标断言法 C. Hoare的公理化方法 (2)终止性证明的方法 A. Floyd的良序集方法 B. Knuth的计数器方法 C.Manna等人的不动点方法 (3)完全正确性的方法 A. Hoare公理化方法的推广 B. Burst

文档评论(0)

1亿VIP精品文档

相关文档