程序与系统模型-例子2a.ppt.ppt

  1. 1、本文档共40页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序与系统模型-例子2a.ppt

* 谓词迁移模型 迁移关系: (a=s0?a’=s1?i’=1?j’=0?k’=0?l’=1?x’=x?y’=y) ? (a=s1?x=y?a’=s5?i’=i?j’=j?k’=k?l’=l?x’=x?y’=y) ? (a=s1??(x=y)?a’=s2 ?i’=i?j’=j?k’=k?l’=l?x’=x?y’=y) ? (a=s2?xy?a’=s3?i’=i?j’=j?k’=k?l’=l?x’=x?y’=y) ? (a=s2??(xy)?a’=s4?i’=i?j’=j?k’=k?l’=l?x’=x?y’=y) ? (a=s3?a’=s1?i’=i-k?j’=j-l?k’=k?l’=l?x’=x-y?y’=y) ? (a=s4?a’=s1?i’=i?j’=j?k’=k-i?l’=l-j?x’=x?y’=y-x) ? 初始状态:(a=s0?x?0?y?0) * 谓词迁移模型:例子 * 谓词迁移模型:示意图 初始状态: a=s0?x?0?y?0 ρ 迁移关系: (a=s1?x=y?a’=s5?x’=x?y’=y) ? (a=s1??(x=y)?a’=s2?x’=x?y’=y) ? (a=s2?xy?a’=s3?x’=x?y’=y) ? (a=s2? ?(xy)?a’=s4?x’=x?y’=y) ? (a=s3?a’=s1?x’=x-y?y’=y) ? (a=s4?a’=s1?x’=x?y’=y-x) ? 初始状态:(a=s1?x?0?y?0) * 谓词迁移模型:例子 * 谓词迁移模型:示意图 初始状态: a=s1?x?0?y?0 ρ B=(F,P)和V: F = {s1,s2,s3,s4,s5,-} P = {=,} V = {a,x,y} I=(Int,I0) I0(si) = i for i ? {1,2,3,4,5} I0(-) = - I0(=) = = I0() = * 谓词迁移模型: F,P,V 变量状态集合: Σ = { (a,x,y) | a,x,y 为整数 } 初始状态集合: { (1,x,y) | x,y 为自然数 } * 谓词迁移模型:状态 (s1,4,6) (s2,4,6) (s4,4,6) (s1,4,2) (s2,4,2) (s3,4,2) (s1,2,2) (s5,2,2) * 谓词迁移模型:运行例子 * 谓词迁移模型:性质 ρ [](a=s5 ?y=gcd(m,n)) (a=s5 ? y=gcd(m,n)) 初始状态: a=s1?x?0?y?0 ?(x=m?y=n) * * * * * * * * * * * * * 隐式迁移模型 中国科学院软件研究所 张文辉 /~zwh/pv * 结构化循环语句模型 i:=1; j:=0; k:=0; l:=1; while ?(x=y) do if xy then x:=x-y; i:=i-k; j:=j-1; else y:=y-x; k:=k-i; l:=l-j; fi od * 结构化循环语句模型:例子 * 结构化循环语句模型:示意图 i:=1 ?(x=y) xy end yes no yes no j:=0 k:=0 l:=1 x:=x-y i:=i-k j:=j-1 begin y:=y-x k:=k-i l:=l-j while ?(x=y) do if xy then x:=x-y; else y:=y-x; fi od * 结构化循环语句模型:例子 * 结构化循环语句模型:示意图 ?(x=y) xy end yes no yes no x:=x-y begin y:=y-x B=(F,P)和V: F = {-} P = {=,} V = {x,y} I=(Int,I0) I0(-) = - I0(=) = = I0() = * 结构化循环语句模型:F,P,V S0: while ?(x=y) do … od S1: if xy then x:=x-y; else y:=y-x; S0 S2: x:=x-y; S0 S3: y:=y-x; S0 S4: ? * 结构化循环语句模型:相关模型 变量状态集合: Σ = { (x,y) | x,y 为整数 } 系统状态集合: {S0,S1,S2,S3,S4} ? Σ 初始状态集合: {S0} ? Σ * 结构化循环语句模型:状态 [S0,(4,6)] [S1,(4,6)] [S3,(4,6)] [S0,(4,2)] [S1,(4,2)] [S2,(

文档评论(0)

170****0571 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档