几何定理机器证明并行算法研究
【摘要】:定理机器证明的研究,在理论和实践上都具有重要的意义。当前,机器证明的理论研究进入低潮时期,自20世纪末以来,国外研究人员尝试将并行计算技术引入到符号计算的一些关键计算问题当中,以求获得更高的计算效率,而在国内,这方面的研究还处于起步阶段。
本文遵循上述研究思路,将几何定理机器证明和并行计算结合起来考虑,主要探讨前推法、数值并行法的并行化算法,并在MPICH构建的并行计算试验环境下进行实现和测试。本文工作主要集中在以下几个方面:
(1)介绍了几何定理机器证明和并行计算的基本理论,对几种不同的并行编程模式进行分析。在此基础上,用MPICH构建并行计算试验环境,并实测了该环境点对点和组通信状态下的MPI性能,为下面的工作和算法优化打下基础。
(2)利用任务/通道模型,完成了前推法并行化的任务划分和通信组织,并给出MPI下程序实现的算法框架,在算法实现中还探讨了提高前推法效率的一些关键问题。分析任务调度算法实现,给出了执行时间表达式。
(3)从任务/通道模型出发,分析数值并行法的任务划分和通信组织,并给出了MPI环境下程序实现的算法框架。对动态和静态的任务调度算法进行分析,通过对其时间表达式的比较,从而选择合适的任务调度算法。
(4)分析了吴方法中的关键算法—多项式特征列算法,给出特征列算法并行化的方案。探讨了多项式并行乘法和大整数并行乘法在MPI环境下的实现,对算法进行了简单分析。
(5)在大量实验数据基础上,通过对加速比、并行效率、Karp-Flatt量度等评价指标的分析,对算法的实际效率做出评价。
本文从理论和实践上探讨了定理机器证明一些方法的并行可行性,但所设计的前推并行推理算法在效率上不尽如人意,还需要进一步挖掘其并行性以提高效率,同时改进算法以适应异构的分布式计算平台。