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

来源 :江西师范大学 | 被引量 : 0次 | 上传用户:hxhx1122
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着计算机应用的日益普及,计算机软件的正确性和可靠性在各个领域中都受到高度重视,尤其在一些关键领域如市场经济、交通安全、航空航天等领域中更是至关重要。算法是软件的核心,它在软件开发中占有不容忽视的地位。形式化方法是保证算法正确性和可靠性的有效途径之一。而循环不变式在算法形式化方法中具有至关重要的作用,它是理解、开发和证明一个算法程序的关键。循环不变式的开发一直是形式化领域中最具挑战性、最富创造性的问题之一,寻找循环不变式开发策略一直存在较多难点。组合数学是计算机出现以后迅速发展起来的一个数学分支,它在理论方面的推进也促进了计算机科学的迅速发展,在计算机科学领域中许多问题的算法求解以组合数学为基础,因而组合数学问题的算法研究已成为计算机科学中重要的研究领域。在组合数学问题中,数列问题和排列组合问题是最经典和最具有代表性的两类问题,因此本文重点研究了数列问题和排列问题算法程序的循环不变式开发技术。本文首先进一步探究了循环不变式在算法形式化方法中的作用,并对现有的循环不变式开发技术和策略进行了分析和比较。其次,通过对组合数学问题中卡特兰数列和斐波那契数列问题进行深入研究,根据这两类数列问题的数学性质和求解特征,提出了一种数列问题的循环不变式开发策略;同时,根据对组合数学中排列问题求解过程的深入分析,基于对所求解问题的分解,通过刻画已处理完成部分和未处理部分的性质以及它们之间所存在的关系,提炼出问题求解过程中所存在的不变性质,提出了排列问题循环不变式的两个具体开发策略,从而为两类组合数学问题循环不变式的开发提供了有效途径。论文将所提出的循环不变式开发策略应用于若干数列问题和排列问题循环不变式的开发,并基于所开发的循环不变式完成了这些问题算法程序的形式化推导过程,从而在获得这些问题求解算法程序的同时,也有效保证了这些算法程序的正确性。
其他文献
随着经济的发展以及交通运输业的扩展,大跨度的桥梁成为一种发展趋势,数量日益增多。作为桥梁工程的一种重要形式,大跨度桥梁的抗震能力高低与桥梁的破坏程度息息相关。在大
从内蒙古地区采集28份酸粥样品,从中分离出40株酵母菌,并对其进行了分子生物学鉴定和生物多样性分析。26S rDNA D1/D2区域 (600bp左右)碱基序列分析结果表明,酸粥中的酵母菌
经济新常态下的人才市场对于高校人才培养的质量要求越来越高。课堂教学质量评价作为高校人才培养的重要组成部分,是促进学生成才、教师专业素养提升和提高教学质量的重要手段
<正>我妈妈是个教育家。时下说谁是什么"家"有两种含义:一是在某一行当内确有大的名头(不一定是真有大贡献);二是加入了某某"家"协会,只要加入了,阿猫阿狗都是"家"。我们小时
期刊
地震随机反演技术综合了地震反演与储层随机建模的优点,充分利用了地震数据的横向高分辨率和测井数据的纵向高分辨率,并考虑了储层预测的随机性和非均质性,相对于常规地震反
【正】 伟大领袖和导师毛主席教导说:“我们这个民族有数千年的历史,有它的特点,有它的许多珍贵品。对于这些,我们还是小学生。今天的中国是历史的中国的一个发展;我们是马克
1935年10月,中国工农红军主力长征到达陕北后,扩大了陕甘宁革命根据地,从此这个革命根据地就成为全国革命的大本营。1937年抗日战争全面爆发,以国共合作为基础的抗日民族统一战线
本文通过研究《数据通信》课程的教学特点,提出了针对该课程的理论和实践结合的教学方案,搭建了《数据通信》课程的实训室。并将改革方案应用于实际的教学中,获得了明显的教学效
在当今科技信息大爆发的时代,人才竞争成为各企业之间竞争的关键因素,人力资源管理水平的高低在一定程度上也决定着企业的核心竞争力。而薪酬管理作为人力资源管理的重要内容
口服、误服毒物以及食物中毒是急诊常见急症,洗胃是抢救中毒患者和减少毒物吸收最直接、最快、最有效的方法之一。而洗胃是否及时、彻底是抢救成功的关键。临床洗胃留置胃管,常