论文摘要
DNA计算以其海量存储和并行运算能力,从理论上可克服电子计算机存储量与运算速度上的不足,成为NP完全问题和其它难解问题的潜在解决方案之一,并且在理论上已成功的在多项式时间下解决了许多著名的NP完全问题。然而,由于DNA计算模型尚不似传统计算机中的通用,求解一个问题的DNA计算模型或算法通常很难不作修改地用于其它类似问题的求解,因此,不管基于DNA计算的何种模型,目前几乎所有的基于DNA超级计算的算法均使用完全穷举方式。这种方法的直接后果是DNA计算算法中呈纯指数量级增长的DNA链数。随着DNA计算研究的逐渐深入,现有的基于穷举方法的DNA计算算法中存在的解空间指数爆炸问题日益突出,已成为限制DNA超级计算应用的瓶颈。因此考虑将传统电子计算机并行处理的策略、方法和技术引入DNA超级计算是降低DNA链数的重要途径之一。本文通过对现有DNA计算模型中的生物操作特性进行深入分析,采用理论分析和生物实践相结合的方法,对现有的Chang等提出的DNA计算模型的基础上对其不可扩展部分进行改进。同时从电子计算机中传统并行计算和并行处理的模型出发,将传统并行处理的策略和DNA计算的特点相结合,将电子计算机并行计算中的具有普适性的分治算法设计技术应用于求解子集和问题及可满足性问题的DNA计算中,提出一种具有良好可扩展性的子集和问题及可满足性问题的基于DNA计算新模型的算法,理论分析表明:新算法在不提高算法的时间复杂度的前提下,可将求解子集和问题及可满足性问题所需的DNA链数从穷举算法的O(2n)减少至O(2n/2)。
论文目录
摘要Abstract第1章 绪论1.1 本文的研究目的与意义1.2 DNA 计算研究的国内外现状、水平与发展趋势1.2.1 DNA 计算模型和算法1.2.2 DNA 计算的可扩展性的相关研究进展1.3 本文主要工作1.4 本文组织结构1.5 小结第2章 预备知识2.1 子集和问题和SAT 问题2.2 计算复杂性概念2.3 DNA 计算模型2.3.1 粘贴DNA 计算模型2.3.2 Adleman-Lipton 计算模型2.3.3 Chang et al.模型2.4 小结第3章 基于分治的子集和问题DNA 计算算法3.1 子集和问题的DNA 计算算法3.1.1 基于分治法的子集和问题DNA 计算算法思想3.1.2 n 位并行减法器3.1.3 n 位并行数据搜索器3.1.4 子集和问题的DNA 计算算法3.2 模拟实验结果3.2.1 DNA 编码3.2.2 算法求解过程3.3 小结第4章 基于改进DNA 计算模型的子集和问题算法4.1 引言4.2 二表算法及DNA 计算模型4.2.1 二表算法4.2.2 子集和问题DNA 计算模型4.3 子集和问题的DNA 计算算法4.3.1 并行搜索器n)链数的DNA 计算算法'>4.3.2 子集和问题O(1.414n)链数的DNA 计算算法4.3.3 性能分析与比较4.4 算法实现4.4.1 DNA 编码4.4.2 算法求解过程4.5 小结第5章 基于改进模型的 SAT 问题DNA 计算算法5.1 基于DNA 计算的求解SAT 问题算法5.1.1 基于DNA 计算的SAT 问题的二表算法5.1.2 基于改进模型的逻辑加算法5.1.3 基于改进模型的逻辑乘算法5.1.4 基于改进模型的SAT 问题DNA 计算算法5.2 算法实现5.3 小结结论1.本文工作总结2.下一步工作展望参考文献附录 A (攻读硕士期间发表论文目录)
相关论文文献
标签:计算论文; 并行计算论文; 分治法论文; 完全问题论文; 子集和问题论文; 可满足性问题论文;