两类组合数学问题循环不变式开发策略的研究与应用.pdfVIP

两类组合数学问题循环不变式开发策略的研究与应用.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
摘 要 随着计算机应用的日益普及,计算机软件的正确性和可靠性在各个领域中都 受到高度重视,尤其在一些关键领域如市场经济、交通安全、航空航天等领域中 更是至关重要。算法是软件的核心,它在软件开发中占有不容忽视的地位。形式 化方法是保证算法正确性和可靠性的有效途径之一。而循环不变式在算法形式化 方法中具有至关重要的作用,它是理解、开发和证明一个算法程序的关键。循环 不变式的开发一直是形式化领域中最具挑战性、最富创造性的问题之一,寻找循 环不变式开发策略一直存在较多难点。 组合数学是计算机出现以后迅速发展起来的一个数学分支,它在理论方面的 推进也促进了计算机科学的迅速发展,在计算机科学领域中许多问题的算法求解 以组合数学为基础,因而组合数学问题的算法研究已成为计算机科学中重要的研 究领域。 在组合数学问题中,数列问题和排列组合问题是最经典和最具有代表性的两 类问题,因此本文重点研究了数列问题和排列问题算法程序的循环不变式开发技 术。 本文首先进一步探究了循环不变式在算法形式化方法中的作用,并对现有的 循环不变式开发技术和策略进行了分析和比较。其次,通过对组合数学问题中卡 特兰数列和斐波那契数列问题进行深入研究,根据这两类数列问题的数学性质和 求解特征,提出了一种数列问题的循环不变式开发策略;同时,根据对组合数学 中排列问题求解过程的深入分析,基于对所求解问题的分解,通过刻画已处理完 成部分和未处理部分的性质以及它们之间所存在的关系,提炼出问题求解过程中 所存在的不变性质,提出了排列问题循环不变式的两个具体开发策略,从而为两 类组合数学问题循环不变式的开发提供了有效途径。 论文将所提出的循环不变式开发策略应用于若干数列问题和排列问题循环 不变式的开发,并基于所开发的循环不变式完成了这些问题算法程序的形式化推 导过程,从而在获得这些问题求解算法程序的同时,也有效保证了这些算法程序 的正确性。 关键词:循环不变式;组合数学;形式化方法;数列问题;排列问题; I Abstract With the increasing popularity of computer applications, the accuracy and reliability of computer software arehighly valued in various fields, especially in some key fields such as market economy, traffic safety, aerospace and so on, which are of vital importance.Algorithm is the core of software, which plays an important role in software development, formal method is one of the effective ways to ensure the correctness andreliability ofthe algorithm.Loop invariant plays avery important role in algorithmic formalization, it is the key to understand, develop and prove an algorithmic program. Loop invariant development has been one of the most challenging and creative issues in the formalized world, there are many difficulties in findingaloop invariant development strategy. Combinatorial mathematics is a branch of mathematics that develops rapidly after the appearance ofcomputers,itstheoretical advancement alsopromotestherapid development of

文档评论(0)

136****6583 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:7043055023000005

1亿VIP精品文档

相关文档