关于变量极小不可满足公式的研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:a98674591
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
模型检测是一种被广泛应用的自动化的形式化验证技术,当今在这领域的热门研究课题是如何解决模型检测中的状态爆炸问题.抽象((abstraction)是解决状态爆炸问题最为普遍和重要的技术之一.抽象技术中的一个难题是如何构建恰当的抽象模型.因为过于粗糙的抽象会令验证失败而无法得出结论,过于精确的抽象会令模型过大而无法在有限的时间和空间内完成验证.变量抽象(variable abstraction)技术就比较好的解决了这个难题.本文主要研究变量抽象技术中的极小变量不可满足性(VMU)的一些理论和提取极小不可满足公式的方法. 当基于变量集Va生成—个抽象模型Ma后,我们可以通过模型检测工具验证Ma是否满足公式F(其中F表示所要验证的属性),如果Ma满足公式F,则原始模型M也同样满足公式F.否则,我们会得到一些抽象反例,通过有界模型检测方法(BMC)我们可以判定这些反例中哪些路径是模型M中同样拥有的,哪些是在M中不存在的,即虚假路径.虚假路径意味着模型Ma太粗糙而并不能够验证预期的结论,这时需要从原始变量集V中抽取新的变量集Va来生成更精细的抽象模型.而理想的新变量集Va就应当满足两个要求: 1.有效性:即基于Va的抽象模型Ma应当剔除所有的虚假路径; 2.极小性:即由比Va更小的变量集V1a所生成的抽象模型M1a中至少包含一条虚假路径.变量极小不可满足性(VMU)的概念的引出就是为了更好的描述这样的问题. 本文集中研究变量极小不可满足逻辑公式(VMU)的一些性质,并给出判定一个不可满足逻辑公式是否是变量极小不可满足的充要条件,从而给出提取变量极小不可满足公式的方法.已有的结论表明了VMU判定问题的复杂性和MU判定问题一样是属于Dp完全的这意味着必须使用启发式搜索方法来解决VMU问题.从近年来流行的一些SAT技术,我们给出一种可实现的从不可满足公式中提取VMU公式的方法.目前流行的有效的SAT技术主要基于两种方法:一种是DP消解法(Davis-Putnam.Resolution),这是以消解法为基础;还有一种是DLL方法(Davis-Logemann-Loveland),用回溯搜索的方法寻找可满足的指派(assignments).在本文中,我们主要采用DP消解法,这种方法可以实现多步消解.给定一个CNF的逻辑公式F,DP消解法通过不断的消去变量最终得到空集或空子句从而达到判断F是否可满足的目的。为了判定一个不可满足公式F是否是VMU公式,我们还引入了依赖子句的概念.直观上说,在DP消解树上,在每一层消解结果中,DP消解法通过消去某个变量x可能得到一些新的子句,我们称这些子句是依赖于x的。显然,如果最后得到的空子句依赖于所有变量,那给定的公式F就是变量极小不可满足(VMU)的。为了便于实现,我们还递归的给出依赖子句的集合表示.在第i步.DP消解式DPi(F)中依赖于xk的依赖子句集Depi(xi)可以表示成下列式子: Depi(xk)=DPi(F)-DPi-1(F),当k=i时;Depi(xk)=DPi(F)-DPxi(DPi-1(F)-Depi-1(xk)),当1≤k<i时.基于这个表达式,我们给出提取VMU子公式的算法. DP消解法在实现过程中的—个主要困难就是会产生存储空间爆炸.在每步消解后所有的消解式都必须被存储起来,其中会包含许多冗余子句.BDDs(Binary Decision Diagrams)是一种非常有效的存储子句的数据结构,但传统的BDD结构并不能很好的解决DP消解所产生的空间爆炸问题.ZBDDs(Zero-suppressed Binary Decision Diagrams)的出现让DP消解得到了很好的应用.本文引用ZBDD及基于ZBDD上的算子实现DP消解过程,从而减少了提取VMU公式在空间和时间上的复杂度.ZBDDs采用类似于二叉树的数据结构存储子句,在存储过程中允许结点共享,而且不用考虑文字在子句中的顺序.在用ZBDDs的表示图当中,每条从根结点指向终端结点1,而且所经过的边均标有1的路径代表一个子句.因此这样的数据结构不依赖子句的个数,而依赖于结点的个数,这显然很大程度上节省了存储空间,也就减少了时间的复杂度.给定一个逻辑公式,ZBDD表示法删除了诸如包含子句,重言式等冗余子句,很大地提高了逻辑公式的存储效率.由于这些优点,即使是处理巨大的子句数目的逻辑公式时,基于ZBDD结构上的子句的并,子句的交,子句分配(Clause Distribution)等算子能够同时实现多步消解,并且在DP消解过程同时删除冗余子句,这就非常有效的克服了DP消解法引起的空间爆炸问题.这些优点的应用也很大程度上提高了本文所给出算法的效率.
其他文献
可计算性的发展从最初的原始递归函数到后来的部分递归函数,在可计算性的中心问题由可计算函数转向不可计算函数后,引入了可计算枚举的概念,包括可计算枚举集以及可计算枚举度.
本文的目的是对第三次国际数学与科学研究(TIMSS)中的新加坡和美国的数据进行研究分析.首先考虑一般线性模型与多水平模型对数据的拟合效果,研究表明两水平模型优于一般线性模
导学案旨在改变传统上“师讲生听”的单一教学模式,提高学生学习的自主性.但由于学生对导学案的不够重视,教师的缺乏引导,导致导学案在教学过程中存在一些问题.本文通过问卷
前期研究表明,高效转录酵母基因内含子在序列长度、寡核苷酸使用、以及位置分布等方面都有着区别于低效转录内含子的特征。进一步观察发现,上游基因间区域的序列长度与基因转录
在最近全国总社召开的全系统合作指导处处长会议上,总社理事会副主任李春生发表了重要讲话,其讲话主要内容如下: 一、关于供销合作社改革与发展的基本情况总的看,全国供销社
权证是我国金融衍生产品市场的重要组成部分,由于我国对权证产品实行特殊的分红调整政策,权证产品的定价方法有别于一般成熟衍生品市场。目前我国权证市场才刚刚起步,不管是学术
可转换债券是介于公司债券与普通股票之间的一种混合金融衍生产品。其持有人有权利在规定时间内将债券转换成发债公司的普通股票。它现在已经成为世界证券市场主要的筹资和投
长期以来,经济学家们一直确信并希望,经济学中的理论可以用定性的方式来描述.由此引起了数学家们对符号矩阵研究的兴趣.李宗山等把非负矩阵基和周期的概念推广到powerful符号矩
人工神经网络具有并行处理能力、自学习能力、自适应能力和以任意精度逼近任意非线性函数的能力,在模式识别、系统辨识、控制等领域得到了广泛的应用。本文就神经网络在系统
在教学中,我们总会遭遇到一些学生怕写作文的尴尬情况,甚至有些学生会把作文课当作噩梦,面对作文本,不知写些什么.为了改变此类情况,我一直在尝试各种方法,来激活学生内心对
期刊