- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
mis管理实践论文范文
信息管理学院
课程论文
班 级:_______
学 号:_______
姓 名:_______
专 业:_______
指导教师:_______
信息管理学院 信息资源管理系
二○○ 年 月 日
(范文)MPI环境下的定理并行自动推理
姓名: 学号:
[摘要] 本文将几何定理机器证明和并行计算结合起来考虑,尝试用并行计算方法来提高算法效率,探讨了前推法、数值并行法的并行算法,分析了消息传递编程模型下的任务划分、通信组织、任务调度等问题,并MPICH2实现了这两种并行算法,对算法的并行性能指标进行了测试测试数据表明,两种并行算法在基于MPI-2的并行计算环境下,能很好地发挥并行计算的优势,有效缩短构造性几何命题机器证明的时间。
The Parallel Algorithms for Mechanical Geometry Theorem Proving
Abstract The paper considers combining the mechanical geometry theorem proving with the parallel computation method, attempts the parallel computation method to improve the efficiency of traditional theorem proving algorithms, discusses the parallel algorithms of the forward reasoning and the numerical verification method, analyzes the partitioning, communication and the task-scheduling algorithm with the message-passing programming model, implements the algorithms with MPICH 2, and then tests on the efficiency of the algorithms with parallel performance metrics. The result shows that the parallel algorithms could take advantage of parallel computation, and obviously reduce the proving time of constructive geometric theorems.
Key words:forward reasoning; parallel algorithm; parallel numerical method; performance metrics; theorem proving
1 前言
人工智能与自动推理技术的应用十分广泛,几何定理机器证明是其中一个重要的分支。在实际运用中,对很多复杂度较高的问题,现有的算法在合理的时间内还不能解决。20世纪末以来,国外的一些研究人员已经开始尝试将并行计算技术引入到符号计算当中,以解决一些高复杂度的问题[1]。本文将几何定理机器证明和并行计算结合起来考虑,主要探讨前推法、数值并行法的并行化算法,并在消息传递接口MPI-2的一个具体实现即MPICH 2所构建的并行计算环境下进行实现和测试。
2 理论背景
前推法是一种基于规则的推理方法,类似于人的解题过程。前推法有两个特点:(1) 能够产生传统形式的可读证明;(2) 无论结论是否能够被推出,都能产生大量有用信息。但是,当前推达到推理不动点仍未推出命题结论,并且不能断定命题不成立,需要用其他方法辅助推理,如添加辅助线、使用反证法等。实际上,可以用代数的方法(吴方法、数值验证法等)对命题的真伪做预先判定。数值验证法的基本思想是:要肯定或否定一条初等几何命题,只要检验若干个数值实例即可。与吴方法等代数方法相比,该方法用数值计算代替符号计算以减少解题难度,是很有特色的一种辅助方法。
文献[2-3]介绍了前推法的基本理论,关于数值验证法的具体理论阐述,可参看文献[4-5]。
3 并行算法设计
3.1 并行前推法
并行前推法程序从文件中读入一个几何命题,将题设条件写入初始信息库,不断将规则库中的规则应用于信息库,直到无法产生新的几何信息,然后检查信息库中是否有命题结论,若存在,则输出可读证明到文件中,否则,打印命题证明失败的信息。
(1) 任务划分。对各子步骤的数据依赖关系作分析,结果如图1所示。
图1 并行化后的数据依赖图
于是,每个操作可以映射为一个原
文档评论(0)