7.离散数学-数理逻辑在计算机中的应用举例定义.pdfVIP

  • 86
  • 0
  • 约1.09万字
  • 约 5页
  • 2021-11-17 发布于福建
  • 举报

7.离散数学-数理逻辑在计算机中的应用举例定义.pdf

7 数理逻辑在计算机中的应用举例 利用不变式断言法证明一个程序的部分正确性 ,通常分为下面三个步骤 .. 1.建立断言 :若程序中有循环出现 ,需在循环中选择一个断点 ,据此设一个适当的断言 (即谓词 公式 ),当循环每次执行到断点时 ,断言为真 . 2.建立捡验条件 :循环可以视为程序运行中的一个局部通路 ,若其局部输入断言和输出断言分 别是 (x , y ) 和 (x , y) 而通过此通路时的条件是 R ( x, y), 其中 x 是输入变量 , y 表示程 i i i 序执行中的一组中间变量 . 当程序执行通过循环通路后 , y 的值变为 ri (x , y), 则有捡验条 件 : ( , ) ( , ) ( , ( , )). i x y i x y i x ri x y 3.证明捡验条件 :即证明当捡验条件均为真时 ,该程序是部分正确的 例 1 设 x 和 x 是正整数 ,求它们的最大公约数 z gcd(x , x ). 1 2 1 2 预备知识 对任意正整数 y , y ,有下列关系 : 1. y y , gcd( y , y ) gcd( y y , y ). 1 2 1 2 1 2 1 2 2 2 若 y y ,gcd( y , y ) gcd( y , y y ). 3 若 y y ,gcd( y , y ) y y . 2 1 1 2 1 2 1 1 2 1 2 1 2 算法思路 反复执行 1,2.直到 3 出现计算停止 .此时有 z y gcd( y , y ). 1 1 2 算法流程图 开始 A (x) (x , x ) (y , y ) 1 2 1 2 B P(x, y) T

文档评论(0)

1亿VIP精品文档

相关文档