若干二叉树算法的开发与Isabelle机器辅助证明

来源 :江西师范大学 | 被引量 : 0次 | 上传用户:snake_9655
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机的发展,软件在各行各业已扮演着越来越重要的角色。自2007年“可信软件基础研究”重大研究计划启动以来,我国投入了大量的科研经费,其中可信软件相关开发工具及其支撑平台、可信软件的构造及验证是该研究计划的主要目标。算法是计算机软件的灵魂,对非线性复杂结构(如树、图)算法的研究一直是国内外研究的热点。树形结构是一种典型的非线性数据结构,它能够支持强大的搜索算法、有效的分配内存空间和提供有规则的数据存储,对树形结构算法的开发与验证是软件形式化、可信软件研究领域的一个挑战性问题。二叉树最具代表性,大部分利用二叉树结构处理的算法不仅写起来简单,而且运行效率更高。二叉树算法的应用领域非常广泛,如数据解压、信息加密、内存管理、网络通信和集群计算等等。二叉树算法可以是递归和非递归的,其中递归算法递归调用的成本高(额外的堆栈空间分配和多函数调用)且危险(堆栈溢出),在关键任务(如航空、NASA探测车)的系统编程中,递归调用是完全禁止的。而非递归算法效率更高,因而开发高可靠的二叉树非递归算法尤为重要。本文结合PAR方法和交互式定理证明工具Isabelle对三类典型的二叉树算法进行开发和机器辅助证明。该方法不仅克服了传统手工验证的繁琐性和易错性,而且大幅度提高了所开发出算法程序的可靠性和可信性。若干实例开发与验证的成功,说明了该方法的有效性和可行性。本文的主要工作包括:1.提出了一种结合PAR方法和交互式定理证明器Isabelle对二叉树算法进行开发和机器辅助证明的方法。经PAR方法开发的算法是非递归的,提高了算法效率;开发后的算法经过机器辅助证明,不仅克服了传统手工验证的繁琐性和易错性,而且大幅度提高了所开发出算法程序的可靠性和可信性。2.通过归纳分析二叉树算法的循环不变式组成结构和输出属性特征,将二叉树算法分成三大类,通过发现每类算法之间的共性,十分有利于简化开发和验证的过程。3.成功的开发和验证了一系列二叉树非递归算法,包括:二叉树前序、中序、后序、层次遍历,求二叉树内部路径长度,交换二叉树所有结点的左右子女,二叉排序树的增删改查操作,判断二叉树是否为满二叉树,判断二叉树是否为平衡二叉树等。这是首次形式化验证一系列非递归的高效二叉树算法。4.在此基础上,使用Isabelle定义了常用二叉树数据结构的数据类型、相关操作和辅助函数,形成二叉树算法定理证明库,有利于将来复用,构造更加复杂的验证。
其他文献
森林是陆地生态系统的主体,是大气CO2浓度的主要调控者。土地利用变化已成为森林覆盖率变化的重要驱动力,准确估计森林覆盖面积、森林增加及森林损失变化及其引起的全球森林
有机-无机杂化钙钛矿太阳能电池由于光电性能优异、制备成本低和可溶液涂布加工等诸多优点而受到研究人员的广泛关注。目前,其世界认证效率高达25.2%,已接近商业化的硅基太阳
材料是制约很多科技发展的重要因素之一,加快新型功能材料的开发速度具有重要的应用背景。传统新材料的开发是实验上不断试错的过程,成功与否很大程度上取决于实验者的化学直觉和实验经验。随着第一性原理计算方法的发展和计算机性能的不断提升,计算模拟成为开发新材料的强大工具。计算模拟相较于实验不需要经历不断试错的过程,具备更加高效和廉价的特点。因此,基于第一性原理计算模拟新材料引起了广泛关注。改变材料的物理环境
苏州邮政金融网点销售化转型自2012年起如火如荼地开展着,通过近六年的摸索与实践,我们认识到,在不断投入网点建设资金、优化上层管理办法的基础上,真正能调动网点全体员工投
在工程领域,可靠性试验是对产品的可靠性评估起重要作用的一种试验方式,可靠性试验的最优设计是在一定的条件下为了准确评估产品的可靠性而产生的失效产品数量的分配问题。目
在金融、工业生产领域,经常遇到大量非对称数据,其具有厚尾、有偏等性质,并不服从正态分布。若简单地假设其服从正态分布,将会产生误差,此时,需要寻找更合适的分布拟合数据。
苯并呋喃类化合物,特别是萘并呋喃类化合物,是一类有价值的杂环化合物。很多天然物质和药物都含有苯并呋喃或萘并呋喃结构单元,具有显著的生物活性,因此对其合成研究一直是有机化学合成领域的研究热点。关于苯并呋喃类化合物的合成方法很多,其中最简单快捷的合成路线是以萘酚为原料与α-卤代酮反应生成α-酚取代羰基化合物中间体,然后再酸催化脱水成呋喃环。而此次我们的工作是用一步法直接区域控制合成苯并呋喃类化合物。本
棉花是重要的纤维作物,在特定杂交组合中表现出显著的杂种优势。细胞质雄性不育(cytoplasmic male sterility,CMS)是植物杂种优势利用的重要途径。但由于棉花CMS类型较少,其
具有苯并呋喃核心结构的化合物用途广泛,存在于许多重要的天然产物和药物中。科学家们从一些天然产物中研发出了许多含有苯并呋喃结构的临床候选药物。涵盖的主要治疗领域有癌症,神经系统疾病和糖尿病等。由于上述重要性,化学合成苯并呋喃及其衍生物也一直是个热点话题。目前,已经报道了使用各种路易斯酸或布朗斯特酸来促进芳氧基酮的环化脱水,以获得相应的苯并呋喃产物。然而,上述合成苯并呋喃和萘并呋喃的方法在其底物范围上
风机主轴作为传动系统中的关键组件之一,在运行过程中承受着来自风轮轮毂的多种复杂载荷,其结构设计的合理性将直接影响传动系统乃至整个机组的性能。根据风电行业的要求,风