第6章 结构化程序的正确性证明.pptVIP

  • 6
  • 0
  • 约 30页
  • 2016-09-14 发布于广东
  • 举报
本课的内容 1.重复递归引理 2.正确性定理 3.结构化程序正确性证明的代数方法 4.循环不变式产生的方法 结构化程序正确性证明思路 任何结构化程序都可以用序列、条件和循环3种结构表示,其中循环的正确性最为复杂,若能够用序列和条件结构来表示循环,则可以使正确性证明得以简化。 重复递归引理 基本概念:基于程序函数的程序正确性概念。 假设已知一个程序P和一个预期函数f,若有 f=[P] 则称程序P正确地实现了函数f,或说程序P是正确的。 重复递归引理 重复递归引理内容 引理1 while-do的正确性定理 引理2 do-until的正确性定理 引理3 do-while-do的正确性定理 重复递归引理--引理1 已知预期函数f和循环程序P while p do g 则f=[P]的充要条件是:对所有x∈D(f), 程序P终止,且f=[if p then g;f] 重复递归引理--引理1 证明: 必要性 f= [P]=[while p do g ] = f=[if p then g;f] [P]=[while p do g]=[if p then g; while p do g] =[if p then g;f ] 充分性 f=[if p then g;f] = f= [whi

文档评论(0)

1亿VIP精品文档

相关文档