




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
人工智能基础,主讲:蔡自兴教授,第十章人工智能程序设计,10.1符号和逻辑处理编程语言10.2LISP语言10.3PROLOG语言10.4专用开发工具与人工智能机,10.1符号和逻辑处理编程语言,对符号和逻辑处理编程语言的要求具有表结构形式便于表示知识和逻辑计算具有识别数据、确定控制匹配模式和进行自动演绎的能力能够建立框架结构,便于聚集各种知识和信息,并作为一个整体存取具有以最适合于特定任务的方式把程序与说明数据结合起来的能力具有并行处理的能力,3,现有的符号和逻辑处理语言编程语言,4,10.1符号和逻辑处理编程语言,图10.1逻辑型编程语言的分类,10.2LISP语言,LISP语言的特点主要数据结构是表特性表简单最主要的控制结构为递归程序内外一致能够产生更复杂的函数和解释程序对事物的约束发生在尽可能晚的时刻数据和过程都可以表示成表交互方式运行,5,10.2.1LISP的特点和数据结构,10.2.1LISP的特点和数据结构,数据结构原子LISP中最小的符号单位各种性质或属性可附加到单个原子上最重要的属性除其名字外是值表递归地定义为括号内零个或n个元素的序列表的数据结构(CONS单元)控制结构,6,10.2.1LISP的特点和数据结构,变量约束及其辖域变量约束到值上建立函数辖域,7,10.2.2LISP的基本函数,CAR和CDRCDR返回表中除第一个元素之外的其余部分CAR返回表中的第一个元素SET和SETQ赋值函数SET使第二个自变量为第一个自变量的值SETQ不对第一个变量求值,8,10.2.2LISP的基本函数,APPEND、LIST和CONSAPPEND把所有作为自变量的表内各元素串在一起LIST用自变量造出一张表,每个自变量成为表中的一个元素CONS作用于一张表,在其中插入一个新的第一元素EVAL,9,10.2.2LISP的基本函数,DEFUN建立新函数T和NIL逻辑上的真与假AND、OR及NOTCOND条件函数PROG,10,10.2.2LISP的基本函数,GET和PUTPROPGET检索特征值PUTPROP存放特征值、替代特征值LAMBDA定义匿名函数READ和PRINT对话,11,10.2.3递归和迭代,递归执行的一部分涉及到再次执行该函数迭代约束某些变量;测试变量以检查出口(停止)条件是否适用。若适用,则进行;以某种方法改变变量的值;返回。,12,10.2.4LISP编程举例,LISP程序设计的一般步骤将问题用递归的表处理方式表示,即问题的概念化。根据问题求解的要求,设计问题求解的搜索推理过程。根据所设计的求解过程,定义所需要的工作函数。根据求解过程,给出函数调用的顺序。根据问题求解的目标和解的评价准则,给出程序结束的标志。,13,10.3PROLOG语言,项的定义子句事实规则问题表结构,14,10.3.1语法与数据结构,10.3.2PROLOG程序设计原理,匹配(Matching)设法满足一个目标从事实和规则的顶部开始搜索。找到一个与之匹配的事实或规则的头。找不到相匹配的事实或规则的头,则目标失败。设法重新满足这一目标。,15,10.3.2PROLOG程序设计原理,合一(Unification)对事实子句(或规则)中的变量进行换名,使其不与目标中的变量同名,对变量受囿表进行初始化。检查目标子句与事实子句(或规则)的下一个相异项是否不存在;若不存在,则结束合一过程,合一成功,返回合一过程中产生的变量受囿表;若存在,则转。根据合一原则,判断目标子句与事实子句(或规则)的下一个相异项是否可合一。若可合一,就把这两项加入到变量受囿表中,并对目标子句和事实子句(或规则)中的有关变量进行置换,然后转;若不可合一,则结束合一过程,释放变量受囿表,返回不可合一信息。,16,10.3.2PROLOG程序设计原理,回溯(Backtracking)把问题语句作为初始目标,并置其为激发状态,开始执行该目标。系统处于激发状态时,先为该目标保存必要的回溯信息,然后判断它是否是单一子句组成的目标。如果是就转;否则就依次从左到右求解激发目标的各个子目标。当所有的子目标都得到满足时,激发目标就成功返回。否则,激发目标就失败返回。系统执行一个由单一子句组成的激发目标时,就从事实规则库中取出与激发目标子句句首谓词符号相同的子句子集,从该子句子集的顶部开始查找可与激发目标合一的子句。,17,10.3.3PROLOG编程举例,梵塔问题hanoi(N):-move(N,left,centre,right)move(0,_,_,_,):-!.move(N,A,B,C):-MisN-1,move(M,A,C,B),inform(A,B),move(M,C,B,A)inform(X,Y):-write(move,a,disc,from,the,X,pole,to,the,Y,pole),n1.?-honoi(3).moveadiscfromtheApoletotheBpolemoveadiscfromtheApoletotheCpolemoveadiscfromtheBpoletotheCpolemoveadiscfromtheApoletotheBpolemoveadiscfromtheCpoletotheApolemoveadiscfromtheCpoletotheBpolemoveadisc
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年农业转型升级背景下职业技能培训助力乡村振兴策略分析报告
- 食品安全健康教育主题班会讲课件
- 浙江商业职业技术学院《管理统计学与应用》2023-2024学年第二学期期末试卷
- 南京大学《商务英语听力(三)》2023-2024学年第二学期期末试卷
- 广州城市理工学院《专门用途英语(能动专业英语)》2023-2024学年第二学期期末试卷
- 湖南艺术职业学院《数字媒体技术学科前沿》2023-2024学年第二学期期末试卷
- 河北科技学院《植物与动物学》2023-2024学年第二学期期末试卷
- 医疗领域中的教育技术革新与中医师承
- 近距离治疗新进展讲课件
- 教育技术政策对教育资源配置的影响
- (2025)入党积极分子培训考试试题及答案
- 2025年计算机网络技术考试试卷及答案
- 2025年天津市河西区中考二模语文试题
- 2025年高考军队院校征集和招录人员政治考核表(原表)
- TCCEAS001-2022建设项目工程总承包计价规范
- 思想道德与法治(湖南师范大学)智慧树知到期末考试答案章节答案2024年湖南师范大学
- 设备保全点检表(TPM推行必看)
- 市质监站工程竣工验收工作流程图
- 新世纪大学英语综合教程4 Unit1
- 振型中的节点,节线,节径和节圆
- 全口义齿修复
评论
0/150
提交评论