八卦一下模型验证(一)

本文介绍了2007年图灵奖得主因模型验证贡献而获奖,探讨模型验证的重要性和其在计算机科学理论与实践中的应用。文章通过介绍模型验证的概念、时序逻辑以及在验证程序正确性中的作用,揭示了这一领域的挑战和价值,同时指出模型验证相对于传统演绎证明的实用性优势。
摘要由CSDN通过智能技术生成

先穿渔网袜从珠穆朗玛峰上滚下来哭求CSDN的大大们看一下CSDN博客插件不能自动上传图片和排版的问题。人肉上传图片和排版真地很痛苦呐!

 

2007图灵奖和模型检验

不知道长达半年的疯狂加班是否损害了自己的心理健康。回顾过去几个月,似乎除了工作嘛都没干。人仿佛颓了,觉得时光了无意义地飞逝,过去半年的泰半记忆好像盛夏阳光里的冰块,蒸发得不剩一丝水汽。幸好不是全无亮点,比如看到好朋友幸福无比地结婚。中学好友到家里盘桓月余,也是一大快事。Steve McConnellRapid Development里的案例分析里提到death march之后程序员往往大批离开。想不到这次亲自体会了一把,人生又完整了一点。过去几周一系列戏剧性的事件让我仔细思考了一下激励团队士气的问题,也算小小的收获。

跑题了。本来想说什么来着?对了,图灵奖和模型检验。2007年的图灵奖授予Edmund M. Clarke, E. Allen Emerson, and Joseph Sifakis,表彰他们在模型验证方面做出的开创性贡献。前段时间白天忙项目,晚上改简和历准备面试,也就没有心情八卦。刘江老师在他的博客里做了详细介绍,在这里推荐一下。关于几位大牛,俺没有什么补充的,就八卦一下他们的研究方向:模型检验。

模型检验是计算机科学理论与实践结合的经典范例,背后也有一段跌宕起伏、绝处逢生的历史。八卦这段历史前,我们得知道什么是模型验证,以及为什么它为什么重要到能得图灵奖。在CS理论里,一个模型就是一个数学结构,比如有向图,或者状态机。我们往往希望知道一个结构是否符合一定的性质。这些性质可以用逻辑公式表达。比如下面的有向图G(V, E)里,V代表所有节点的集合,{A, B, C, D, E}, E代表所有路径的集合{(A, B), (B, C), (D, C), (B, D), (D, B), (E, D), (B, E)}。如果如果我们想验证G里没有从AC的直接路径,但有经过一个节点的间接路径,就可以验证下面这个公式在G里面为真。

/neg (A, C) /not /in E /;/wedge/; /exists v /in V((A, /:v) /in E /;/wedge/; (v, /:C) /in E)

 

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值