算法形式化方法在三类组合数学问题求解中的应用研究
[Abstract]:Algorithm design is one of the most important fields in computer science. At present, most of the data processed by computer science are discrete data, and combinatorial mathematics is the science of studying discrete data, so the reliability of algorithms based on combinatorial mathematics is studied. Correctness and production efficiency are the key problems in the field of algorithm design. At present, there are many algorithms for solving combinatorial mathematics problems, among which formal development method is one of them. The essence of formal method is a technique of describing, developing and verifying the target software system based on mathematical method. Using formal method to develop algorithm program can effectively improve the standardization of algorithm program design. Degree of automation and reliability and correctness of the algorithm. On the basis of partial or complete formal description of the program specification of the problem, the recursive relation of problem solving is obtained by mathematical transformation of the program specification of the problem. On this basis, the final algorithm program is obtained. Because the recursive relation of solving the problem is based on the strict mathematical transformation, the correctness of the recursive relation is guaranteed, and the correctness of the final algorithm program is effectively ensured. In addition, the algorithm program is developed by using this method. In order to find the recursion relation of the solving sequence of the problem, the solution of the smaller sub-problem is obtained first, and then the solution of the larger problem is obtained directly or indirectly on the basis of the previously obtained solution of the smaller problem. In this way, a lot of unnecessary double computation can be avoided, and the efficiency of the algorithm program can be improved effectively, and a more uniform way for the development of the algorithm program can be provided. This paper focuses on the application of recursive relation based algorithm formalization method in solving three typical combinatorial mathematics problems. This paper analyzes the requirements and development status of the current formal development method, introduces the development language, steps and key technologies of the formal development method based on recursive technology. At the same time, the validity of combinatorial mathematics problem development is studied. Then, this paper classifies the combinatorial mathematics problem and develops three representative combinatorial mathematics problems by using the formal method based on recursive technique: divisional problem. The permutation problem and the 0-1 knapsack deformation problem in the NP complete problem are analyzed. On the basis of analyzing the generality of the formalized development process of each kind of problem, the unified strategy for solving this kind of problem is obtained, and it is extended to the solution of the similar problem. Finally, the application of formal development method based on recursive relation in combinatorial mathematics is summarized. The research shows that the algorithm formalization development method based on recursive technology can effectively guarantee the correctness of the algorithm program and improve the efficiency of the algorithm program execution.
【学位授予单位】:江西师范大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:O157
【参考文献】
相关期刊论文 前10条
1 陈钢;于林宇;裘宗燕;王颖;;基于逻辑的形式化验证方法:进展及应用[J];北京大学学报(自然科学版);2016年02期
2 詹乃军;王戟;李宣东;;软件形式化方法与应用专题前言[J];软件学报;2016年03期
3 于水青;;排列组合问题的求解方法与技巧[J];山西师范大学学报(自然科学版);2014年S2期
4 李恺;;组合数学在软件工程领域的应用[J];软件导刊;2013年02期
5 石海鹤;薛锦云;;基于PAR的排序算法自动生成研究[J];软件学报;2012年09期
6 张园;杨庆红;胡昊;;基于递推技术的算法设计方法的应用研究[J];计算机与现代化;2012年06期
7 程跃;;多背包问题的一种求解方法[J];产业与科技论坛;2011年20期
8 胡勤;;组合数学浅析[J];电脑知识与技术;2010年11期
9 田烽楠;王于;;求解0-1背包问题算法综述[J];软件导刊;2009年01期
10 孙凌宇;冷明;彭宣戈;;一种用户身份认证系统的形式化描述[J];计算机应用与软件;2009年01期
相关硕士学位论文 前8条
1 张园;递推技术在算法设计中的应用研究[D];江西师范大学;2012年
2 单学广;基于递推技术的算法程序设计方法的研究与应用[D];江西师范大学;2011年
3 李英龙;PAR方法中关系数据库机制的描述与实现[D];江西师范大学;2006年
4 夏芸;Apla-VB.NET自动程序转换系统的设计与实现[D];江西师范大学;2006年
5 孙凌宇;PAR方法在组合数学问题中的应用研究[D];江西师范大学;2005年
6 冉小晓;Radl->Apla自动程序转换系统研究与实现[D];江西师范大学;2005年
7 左正康;Apla→C#自动程序转换系统的设计与实现[D];江西师范大学;2004年
8 王森;基于PAR方法开发算法程序的研究[D];江西师范大学;2004年
,本文编号:2242693
本文链接:https://www.wllwen.com/kejilunwen/yysx/2242693.html