浅谈逻辑程序设计及应用

来源 :中国科技博览 | 被引量 : 0次 | 上传用户:msjzkdy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  [摘 要]基于逻辑的计算机语言的出现,为一些逻辑问题提供了更高效的解决途径。文章基于经典的逻辑推理问题,分别按照人类的正常思维过程和逻辑程序设计两种方案,分析推理得到问题的解,并比较总结逻辑程序的特点、优势和应用前景。
  [关键词]逻辑问题;推理;逻辑程序设计
  中图分类号:TP311.52 文献标识码:A 文章编号:1009-914X(2015)41-0216-01
  1 概述
  传统的程序设计都属于过程性语言,都是围绕设计解决问题的过程来进行编写。而在逻辑程序设计中,用户只需要对问题用逻辑程序语言进行描述,编写程序的逻辑部分,其余的分析计算工作,都交给逻辑程序处理器进行,迅速返回用户结果。1972年,法国科莫劳埃小组在实现了第一个逻辑程序设计语言PROLOG[1]。目前,国际上,具有回答集语义的逻辑程序方面的研究非常活跃[2]。
  文章中我們讨论的问题使用具有回答集语义的逻辑程序来解决,程序运行的平台为smodels[3]。文章首先讨论使用逻辑程序解决日常生活中一些逻辑推理问题,并分析人的推理过程,并对这两种方式进行分析和比较,来说明逻辑程序设计解决该类问题的优势。
  2.常见的逻辑推理问题分析
  在我们的日常生活中,逻辑问题比较常见,尤其是公安系统中,有关复杂逻辑问题的推理更是疑难案件分析的重要环节。逻辑程序的出现,为这些与逻辑思维密切相关的问题,提供了更快捷的解决方法。例如,一天晚上,在一个由一对夫妇和他们的儿子、女儿组成的四口之家中,发生了一起谋杀案。家庭中的一个成员杀害了另一个成员;其他两个成员,一个是目击者,另一个是凶手的同谋。同时,已知以下六条信息:
  (1)同谋和目击者性别不同。
  (2)最年长的成员和目击者性别不同。
  (3)最年轻的成员和被害者性别不同。
  (4)同谋的年龄比被害者大。
  (5)父亲是最年长的成员。
  (6)凶手不是最年轻的成员。
  问题:凶手、同谋、目击者分别是谁?
  按照一般的推理方式来解决这个问题,步骤如下:
  首先根据(5)和(2)对(2)重新表述:目击者是女性
  根据(1)和上述推断,对(1)重新表述:同谋是男性
  以上6个条件变为:
  (a)同谋是男性。
  (b)目击者是女性。
  (3)最年轻的成员和被害者性别不同。
  (4)同谋的年龄比被害者大。
  (5)父亲是最年长的成员。
  (6)凶手不是最年轻的成员。
  然后,根据(a)(b),列出所有组合(x代表未知) :
  根据(aa)得到进一步组合:
  根据(cc)得到进一步组合:
  根据(dd)得到进一步组合:
  只有(ddd)组合没有不符合项。因此,母亲是凶手,父亲是同谋且年龄最大,儿子是被害人,女儿是目击者并年龄最小。
  3 用逻辑程序语言解决逻辑推理问题
  用逻辑程序方法来解决这个问题,更快捷高效。首先,用加权的约束逻辑程序来描述上面提到的问题,代码见图1:
  这段程序在smodel系统(逻辑程序的一种推理机)中的运行结果见图2。
  输出结果表明,该问题只有一个稳定模型,即母亲是凶手,父亲是同谋且年龄最大,儿子是被害人,女儿是目击者并年龄最小。系统提示的其它信息表示,系统运行时间极短,效率很高。文章使用加权的约束逻辑程序设计并和人的推理过程做出比较,使我们更清楚地认识到逻辑程序在解决逻辑推理问题的优势。
  4 总结
  文章通过经典逻辑推理问题,用人类的思维方法和逻辑程序两种途径进行求解,并分析两种方法的特点。实验证明,使用传统的编程语言来解决推理问题,效率低,且容易出错;而使用逻辑程序方法来解决逻辑问题,程序简洁,易于编写,极不容易出错,推理效率更高。
  参考文献
  [1] PROLOG 语言,它的应用与实现,刘椿年,曹德和著,科学出版社,1990.
  [2] Lparse 1.0 User’s Manual (用户手册)
  [3] 1) M.Gelfond and V. Lifschitz. The stable model semantics for logic programming. Logic programming:proc.of the Fifth int.Conf.and Symp.,pages 1070-1080,1988.
其他文献
[摘 要]社会经济的发展以及科学技术的进步,促进了我国电力行业的发展。变电站在我国电力系统中占据着十分重要的地位,对电力系统的发展具有重要作用。就目前而言,随着人们生活水平以及生活质量的提高,对用电的需求量日益增加,对电力系统的安全性以及可靠性有了更高的要求。为了有效满足社会发展的需求,必须要在变电站中充分合理利用电站自动化系统,从而有效提高变电站的供电效率,保证供电的安全性和可靠性,促进电力行业
期刊
[摘 要]在桥梁工程各项目施工中,桥梁深水基础施工是最为主要的构成部分之一,修筑桥梁深水基础对于现代化交通设施以及现代化桥梁工程不断向前发展来说具有一定的推动作用。因此,必须要做好桥梁深水基础的建设工作,以确保整个桥梁工程的总体质量,实现交通运输业提出的各项要求,这样才能够促进我国社会主义市场经济快速、稳定、持久的向前发展,逐渐形成一个健全、完善、系统的交通运输网络。  [关键词]桥梁 深水基础
期刊
[摘 要]锦45块蒸汽驱先导试验项目是股份公司重大开发试验项目,2008年5月转驱以来见效明显,取得了产液量、产油量稳步上升的效果。锦45块于Ⅰ组纵向划分三个砂岩组6个小层。试验区目的层为于Ⅰ组1-4小层。为防止边底水内倾,试验区方案设计避射了于Ⅰ组5-6小层,损失储量38.1万吨,5小层构造高部位发育较好。从目前的生产情况看,试验区压力稳定在2.5MPa左右,边底水影响很小。  [关键词]蒸汽驱
期刊
[摘 要]市政工程建设的质量控制是一项举足轻重的工作,应当要时刻注意市政工程施工质量管理过程中存在的问题,谨慎对待,及时处理,以保证我国市政工程建设的顺利进行,达到一个新阶段。  [关键词]市政工程;质量管理;  中图分类号:TU99 文献标识码:A 文章编号:1009-914X(2015)41-0181-01  0 引言  市政工程的施工质量是否达到规定的标准、是否满足市民的期望和要求,在很大程
期刊
[摘 要]随着公共交通事业的不断发展,人们对于乘坐的交通工具的舒适性有了更高的要求,特别是随着近年来我国公路等级的逐渐提升,人们对于汽车的减震系统予以了更多的关注。由于空气悬挂的系统自身频率较低,并且具有良好的减震性,因此近年来越来越多的车辆选择使用空气悬挂。笔者在此先对空气悬挂的原理进行分析,在此基础上对其特点进行重点描述,最后再对其应用及未来发展趋势进行简要描述,希望可以对我国汽车行业的发展添
期刊
[摘 要]工程档案是项目工程进行检查、维护、管理、使用、改建和扩建的原始依据。本文介绍了工程档案管理的重要性,并就如何进行建设工程档案管理展开探讨。  [关键词]工程档案、档案管理、建筑工程  中图分类号:G275.9 文献标识码:A 文章编号:1009-914X(2015)41-0198-01  建筑工程档案是建筑建设活动中形成的原始的、图物相符的、有保存价值的基建文件、监理文件、施工文件和竣工
期刊
[摘 要]作为影响我国经济发展和技术进步的重要因素,机械工程技术日益受到人们的关注。而随着计算机网络、信息通信等技术的迅速发展,我国的机械工程技术也得到日益广泛的运用。本文详细阐述机械工程技术在我国的运用,对机械工程技术的影响因素进行简单介绍,并进一步提出适合中国国情的机械工程技术发展模式,以期提高机械工程技术的运用质量和水平。  [关键词]机械工程技术;运用;影响  中图分类号:TH16 文献标
期刊
[摘 要]随着我国经济的不断腾飞,对于电力的需求日益增加,传统能源如煤、石油、天然气等不仅储量有限,还会由于燃烧对环境造成极为严重的污染,因此开发、利用新能源势在必行。在这一大环境下,世界各国都在发展新能源技术,其中光伏发电技术由于技术性能非常优秀早已经步入了人们的视野。传统的工频变压器由于重量大、体积大、操控不灵活,所以在光伏发电系统中,人们越发依赖电子电力变压器,而且在其使用过程中,人们发现其
期刊
[摘 要]随着市场经济的快速发展,环境问题也成为了一个严重的问题。由于环保意识的缺乏,很多工业会直接把工业废水直接排入周围的河流和湖泊中,使周围的生态环境遭到严重的破坏。为了治理污水问题,很多地方建立了污水处理厂,而污水处理厂的自动控制技术的发展前景是不可估量的。本文主要分析了污水处理厂的自动控制技术的应用,希望自动控制技术能都有效的运用到污水处理厂中,解决污水处理中的各种问题。  [关键词]污水
期刊
[摘 要]在电气控制回路中,特别是在直流控制系統中,由于周围环境的影响,受到交流电场、磁场及外界信号等多种干扰,经常出现小型继电器误动作的现象。在保证控制回路灵敏性的前提下,通过改善现场环境、优化控制回路、加强屏蔽措施等方法。提高电气控制回路继电器动作的可靠性,  [关键词]励磁控制回路;感应电压;冲击电流;电容;电感  中图分类号:TP273 文献标识码:A 文章编号:1009-914X(201
期刊