- 0
- 0
- 约2.48千字
- 约 12页
- 2026-01-31 发布于北京
- 举报
ModelChecking
模型检测(modelchecking)是一种很重要的自动验证技术。主要通过显式状态搜索或隐式不动点计算来验证有穷状
态并发系统的模态/命题性质。由于模型检测可以自动执行,并能在系统不满足性质时反例路径,因此在工业界比演绎
证明更受推崇。尽管限制在有穷系统上是一个缺点,但模型检查可以应用于许多非常重要的系统,如硬件控制器和通信协议
都是有穷状态系统。很多情况下,可以把模型检测和各种抽象与归纳原则结合起来验证非有穷状态系统(如实时系统)。
模型检测的基本思想是用状态迁移系统(S)表示系统的行为,用模态逻辑(F)描述系统的性质。这样“系统是否
具有所期望的性质”就转化为数学问题“状态迁移系统S是否是F的一个模型?”,用表示为S╞F。对有穷状态系
统,这个问题是可判定的,即可以用计算机程序在有限时间内自动确定。
ModelChecking应用领域
1排工问题
2MontyhallProblemandIntelCPU
3检测
4Other…
排工类问题
◼排工类问题是为了解决在生产或者是日程安排等类似问题的排序问题。这类问题的代表是排课表、工
件加工顺序优化生产线、就餐排队问题、哲学家就餐问题和多部电梯如何移动问题。
◼这类问题的典型特点就是有一个初态和一个终态,从初态到终态有可以穷尽的路径,ModelChecking
在这类问题中的应用就是如何在初态和终态之间进行合理的选择,选择一种适应性最优化方案。
◼ModelChecking与有限状态机类似,传统的算法和模型解决不了的NPHard问题它也解决不了,
ModelChecking在处理这一类问题上都是折中处理,基于一定的假设来实现的。
MontyhallProblemandIntelCPU
MontyhallProblemIntelCPU
◼三门问题:三个门中有◼ModelChecking检测
一辆车和两只羊,如何IntelCPU是否在设计上
选择概率最大。有。
◼三门类问题是概率计算◼方式:举出所有不可能
类问题,使用计算机建的状态。检测CPU是否
模去检测不同的路径下可以达到。
概率最优化问题。
◼IntelCPU问题:状态
是模型检验中的一
个大问题,因为现在的
复杂系统,其状态数都
是天文数字。n个相互异
步的进程,如果每个进
程有m个状态,其状态
数为m的n次方(m^n)。
IntelCPU
爱德蒙·克拉克:2007年度授予Edm
原创力文档

文档评论(0)