人工智能技术导论(第三版)
- 格式:doc
- 大小:25.50 KB
- 文档页数:5
习题11.1什么是智能?什么是人工智能?解:略。
1.2什么是图灵测试?它有什么重要特征?解:略。
1.3一台机器要通过图灵测试,它必须具备哪些能力?解:自然语言处理: 实现用自然语言与计算机进行交流。
知识表示: 存储它知道的或听到的、看到的。
自动推理:能根据存储的信息回答问题,并提出新的结论。
机器学习:能适应新的环境,并能检测和推断新的模式。
计算机视觉:可以感知物体。
机器人技术:可以操纵和移动物体。
1.4人工智能的发展经历哪几个阶段?解:人工智能的产生和发展过程,可大致分为孕育期(20世纪50年代中期以前)、形成及第一个兴旺期(20世纪50年代中期-60年代中期)、萧条波折期(20世纪60年代中期-70年代中期)、第二个兴旺期(20世纪70年代中期-80年代中期)、稳步增长期(20世纪80年代中期-至今)。
1.5人工智能研究有哪几个主要学派?其特点是什么?解:略。
1.6人工智能的主要研究内容和应用领域是什么?解:略。
习题22.1什么是知识表示?知识表示有哪些要求?解:略。
2.2简述一阶谓词逻辑表示法表示知识的一般步骤。
解:略。
2.3简述一阶谓词逻辑表示法的优缺点。
解:略。
2.4 简述产生式系统的基本组成部分以及它们之间的关系。
解:略。
2.5什么是语义网络?它的基本语义关系哪些?解:略。
2.6 什么是框架?框架表示法的特点是什么?解:略。
2.7 什么是脚本?脚本一般由几部分构成?解:略。
2.8 面向对象表示法中封装和继承各有什么含义?解:略。
2.9 设有一些语句,请用相应的谓词公式分别把他们表示出来。
(1) 有的人喜欢梅花,有的人喜欢菊花,有的既喜欢梅花又喜欢菊花。
解:(∃x)(Human(x)∧Like(x, Club(x)))(∃x)(Human(x)∧Like(x, Mum(x)))(∃x)(Human(x)∧Like(x, club(x))∧Like(x, Mum(x)))(2) 他每天下午都去玩足球;解:(∀x) (Day(x)→PlayFootball(Ta))(3) 兰州市的夏天既干燥又炎热;解:Dry(Summer(Lanzhou))∧Hot(Summer(Lanzhou))(4) 所有人都有饭吃;解:(∀x) (Human(x)→Eat(x))(5) 喜欢玩篮球的人必喜欢玩排球;解:(∀x) (Human(x)∧Like(x, basketball))→Like(x, volleyball))(6) 要想出国留学,必须通过外语考试;解:Abroad(x)→Pass(x)(7) 每个学生都要参加考试解:(∀x) (Student(x)→Test(x))(8) 任何整数或是正的或是负的解:(∀x) (Integer(x)→PositiveNum (x)∨NegativeNum (x))2.10 房内有一只猴子、一个箱子,天花板上挂了一串香蕉,其位置关系如图2.20所示,猴子为了拿到香蕉,它必须把箱子推到香蕉下面,然后再爬到箱子上。
人工智能技术导论第三版教学大纲课程简介本门课程是一门介绍人工智能技术基础的入门课程,主要涵盖人工智能的概念、技术、算法、应用等方面。
通过该课程的学习,学生将掌握人工智能的基本理论、方法和应用,培养人工智能技术的思想和方法,为深入研究人工智能领域奠定基础。
课程目标1.了解人工智能的基本概念,了解人工智能的历史和发展;2.了解人工智能的技术体系和持续发展趋势;3.掌握人工智能的算法和函数,学习人工智能的数学基础;4.理解人工智能在现实生活中的应用和可行性;5.培养独立思考,为进一步研究人工智能技术奠定基础。
教学内容第一章人工智能技术概述•人工智能的定义、目标和基本原理;•人工智能的历史和发展。
第二章人工智能技术体系•人工智能技术体系的框架和组成部分;•人工智能技术体系的分类和应用领域。
第三章人工智能数学基础•数据结构和算法;•数学基础,包括线性代数和概率统计。
第四章人工智能算法和函数•人工智能算法:遗传和进化算法、神经网络、模糊系统、支持向量机等;•人工智能函数:评估、归一化、压缩、规范化等。
第五章人工智能应用•人工智能在游戏、机器人、生产和自动化控制等方面的应用;•人工智能在医学、金融、法律和教育等领域的应用。
学习方法•授课和讲解之间交替,注重图示和例子;•课后推荐学习资料,包括论文、书籍、课程和视频;•课题研究和实践纪要。
评估方式•平时成绩:30%,出席情况和课堂表现;•期中考试:30%,考察理论与其应用;•期末考试:40%,综合性考试。
参考资料1.《人工智能导论》,彼得·诺弗斯(Peter Norvig)、斯图尔特·罗素(Stuart Russell)著,唐娟、杨洋译,人民邮电出版社,2004年。
2.《人工智能多种技术和应用》(第2版),叶蓉、李新民等编著,高等教育出版社,2009年。
3.《人工智能基础及其进展》,赵瑞曼、叶汉君著,人民邮电出版社,2015年。
4.《机器学习》,周志华著,清华大学出版社,2016年。
人工智能导论第三版答案【篇一:人工智能-课后作业】人工智能人工智能就是用人工的方法在机器(计算机)上实现的智能,或称机器智能第二章:p515.(1)有的人喜欢打篮球,有的人喜欢踢足球,有的人既喜欢打篮球又喜欢踢足球。
定义谓词:like(x,y):x喜欢y。
play(x,y):x打(踢)y。
man(x):x是人。
定义个体域:basketball,soccer。
(?x)(man(x) → like(x,play(x,basketball))) ∨(?y)(man(y) → like(y,play(y,soccer))) ∨( ?z)(man(z)→like(z,play(z,basketball)) ∧ like(z,play(z,soccer)) (2)并不是每个人都喜欢花。
定义谓词:like(x,y):x喜欢y。
p(x):x是人定义个体词:flower?(?x)(p(x) → like(x,flower)) (3)欲穷千里目,更上一层楼。
定义谓词:s(x):x想要看到千里远的地方。
h(x):x要更上一层楼。
(?x)(s(x) → h(x))6. 产生式通常用于表示具有因果关系的知识,其基本形式是:p→q 或者 ifpthenq[else s]其中,p是前件,用于指出该产生式是否可用的条件。
q是一组结论或者操作,用于指出当前提p满足时,应该得出的结论或者应该执行的操作。
区别:蕴含式只能表示精确知识;而产生式不仅可以表示精确知识,还可以表示不精确知识。
产生式中前提条件的匹配可以是精确的,也可以是非精确的;而谓词逻辑蕴含式总要求精确匹配。
7. 一个产生式系统一般由三部分组成:规则集、全局数据库、控制策略。
步骤:1)初始化全局数据库,把问题的初始已知事实送入全局数据库中2)若规则库中存在尚未使用的规则,而且它的前提可与全局数据库中的已知事实匹配,则转3),若不存在则转5)3)执行当前选中的规则,并对该规则做标记,把该规则执行后得到的结论送入全局数据库中。
三大块: 一、搜索1.什么是搜索?有哪两大类搜索方法?两者的区别是什么?2.什么是状态空间?用状态空间表示问题时,什么是问题的解?什么是最优解,最优解唯一吗?3.在状态空间的搜索过程中,Open表和Closed表的作用与区别是什么?4.广度优先搜索与深度优先搜索有何区别?什么时候使用广度?什么时候使用深度?5. 下列问题应使用什么优先策略?1.国际象棋程序2.医疗诊断程序3.寻找使机器人从A点到B点的路径规划程序4.一个决定从原料到最终产品的生产步骤地最优次序的程序5.用于判断两个命题演算表达式是否等同的程序6.分析深度和广度的优缺点。
7.什么是与树?什么是或树?什么是与/或树?什么是可解节点?什么是解树?8.何为估价函数?在估价函数中,g(n)和h(n)各起什么作用?9.移动将牌游戏:B B W W EB表示黑色将牌,W表示白色将牌,E表示空格,走法为:(1)任意一个将牌可移入邻近的空格,其代价规定为1(2)任何一个将牌可相隔…个其他的将牌跳入空格,其代价为跳过奖牌的数H加1。
游戏要达到的目标是把所有的W移到B的左边,请定义一个启发式函数h(n),并给出用这个启发式函数产生的搜索树。
10.与或树如下图所示,请分别用与或树的广度和深度搜索求出解树。
二、确定性推理(一阶谓词)1.什么是置换?什么是合一?什么是二元归结式?2.什么是子句集?如何将谓词公式转化为子句集?3.把下列谓词公式转化为子句集。
1.(Vx)(Vy)(P(x,y)A2U,y))2.(Vx)(3y)(P(x, y) v (g(x, y) T R(x, y)))4.对下列各题分别证明G是否为Fl, F2,……Fn 的逻辑结论1.F1: (Vx)(P(x) t (Vy)(Q(y) t 7(九刃))F2: (3x)(P(x) A (Vy)(/?(y) L(x, y)))G:(色)(R(x) t2.F:(V X)(P(X)A((2(«)V2O)G: (%)(P(x)人Q(x))5.设有如下一段知识张、王、李都属于高山协会,该协会的每个成员不是滑雪运动员就是登山运动员,登山运动员不喜欢雨, 而且任一个不喜欢雪的运动员不是滑雪运动员,王讨厌李所喜欢的一切东西,而喜欢张所讨厌的一切东西, 张喜欢雨和雪。
习题8
8.1 什么是专家系统?专家系统具有哪些特点?
解:略。
8.2简述专家系统的构成及各部分的作用。
解:略。
8.3 什么是基于规则的专家系统和基于框架的专家系统?它们各自有何特点?
解:基于规则的专家系统包含五部分:知识库,数据库,推理引擎,解释工具和用户界面。
系统的主要部分是知识库和推理引擎。
特点:自然语言的表达,结构统一化,知识与处理的分离,对不完整、不确定知识的处理能力。
基于框架的专家系统建立在框架基础上,采用面向目标编程技术,框架的设计和面向目标的编程共享许多特征。
特点:在设计基于框架的专家系统时,把整个问题和每件事想象为编织起来的事物,框架的继承、槽和方法。
8.4基于模型的专家系统在结构上有何特点?
解:模型结构上可以是表示系统部分-整体之间的结构模型,也可以是表示各部分之间功能的功能模型,或是各部分之间因果关系的因果模型等。
因果模型中,根据模型各部分因果关系特性组成,一个部分特性由另外一个或多个特性所决定。
8.5简述专家系统开发的一般方法步骤。
解:略。
8.6新型专家系统有何特点?什么是分布式专家系统和协同式专家系统?
解:略。
人工智能导论第三版答案【篇一:人工智能-课后作业】人工智能人工智能就是用人工的方法在机器(计算机)上实现的智能,或称机器智能第二章:p515.(1)有的人喜欢打篮球,有的人喜欢踢足球,有的人既喜欢打篮球又喜欢踢足球。
定义谓词:like(x,y):x喜欢y。
play(x,y):x打(踢)y。
man(x):x是人。
定义个体域:basketball,soccer。
(?x)(man(x) → like(x,play(x,basketball))) ∨(?y)(man(y) → like(y,play(y,soccer))) ∨( ?z)(man(z)→like(z,play(z,basketball)) ∧ like(z,play(z,soccer)) (2)并不是每个人都喜欢花。
定义谓词:like(x,y):x喜欢y。
p(x):x是人定义个体词:flower?(?x)(p(x) → like(x,flower)) (3)欲穷千里目,更上一层楼。
定义谓词:s(x):x想要看到千里远的地方。
h(x):x要更上一层楼。
(?x)(s(x) → h(x))6. 产生式通常用于表示具有因果关系的知识,其基本形式是:p→q 或者 ifpthenq[else s]其中,p是前件,用于指出该产生式是否可用的条件。
q是一组结论或者操作,用于指出当前提p满足时,应该得出的结论或者应该执行的操作。
区别:蕴含式只能表示精确知识;而产生式不仅可以表示精确知识,还可以表示不精确知识。
产生式中前提条件的匹配可以是精确的,也可以是非精确的;而谓词逻辑蕴含式总要求精确匹配。
7. 一个产生式系统一般由三部分组成:规则集、全局数据库、控制策略。
步骤:1)初始化全局数据库,把问题的初始已知事实送入全局数据库中2)若规则库中存在尚未使用的规则,而且它的前提可与全局数据库中的已知事实匹配,则转3),若不存在则转5)3)执行当前选中的规则,并对该规则做标记,把该规则执行后得到的结论送入全局数据库中。
人工智能技术导论(第三版)第3章1、何为状态图和与或图?图搜索与问题求解有什么关系?解:按连接同一节点的各边间的逻辑关系划分,图可以分为状态图和与或图两大类。
其中状态图是描述问题的有向图。
在状态图中寻找目标或路径的基本方法就是搜索。
2、综述图搜索的方式和策略。
解:图搜索的方式有:树式搜索,线式搜索。
其策略是:盲目搜索,对树式和不回溯的线式是穷举方式,对回溯的线式是随机碰撞式。
启发式搜索,利用“启发性信息”引导的搜索。
3、什么是问题的解?什么是最优解?解:能够解决问题的方法或具体做法成为这个问题的解。
其中最好的解决方法成为最优解。
4、什么是与或树?什么是可解节点?什么是解树?解:与或树:一棵树中的弧线表示所连树枝为“与”关系,不带弧线的树枝为或关系。
这棵树中既有与关系又有或关系,因此被称为与或树。
可解节点:解树实际上是由可解节点形成的一棵子树,这棵子树的根为初始节点,叶为终止节点,且这棵子树一定是与树。
解树:满足下列条件的节点为可解节点。
①终止节点是可解节点;②一个与节点可解,当且仅当其子节点全都可解;③一个或节点可解,只要其子节点至少有一个可解。
5、设有三只琴键开关一字排开,初始状态为“关、开、关”,问连接三次后是否会出现“开、开、开”或“关、关、关”的状态?要求每次必须按下一个开关,而且只能按一个开关。
请画出状态空间图。
注:琴键开关有这样的特点,若第一次按下时它为“开”,则第二次按下时它就变成了“关”。
解:设0为关,1为开6、有一农夫带一只狼、一只羊和一筐菜欲从河的左岸乘船到右岸,但受下列条件限制:1)船太小,农夫每次只能带一样东西过河。
2)如果没农夫看管,则狼要吃羊,羊要吃菜。
请设计一个过桥方案,使得农夫、狼、羊、菜都不受损失地过河。
画出相应状态空间图。
提示:(1)用四元组(农夫、狼、羊、菜)表示状态,其中每个元素都可为0或1,用0表示在左岸,用1表示在右岸。
(2)把每次过河的一次安排作为一个算符,每次过河都必须有农夫,因为只有他可以划船。
解:设A=(A1,A2,A3,A4)为状态A1:表示农夫的位置,=0:未过河、=1:已过河A2:表示狼的位置,=0:未过河、=1:已过河A3:表示菜的位置,=0:未过河、=1:已过河A4:表示羊的位置,=0:未过河、=1:已过河具体的过河方案为:(1)农夫、羊从左岸-》右岸,留下羊-》一人回到左岸(2)农夫、菜从左岸-》右岸,留下菜-》农夫、羊回到左岸(3)农夫、狼从左岸-》右岸,留下菜、狼-》农夫一人回到左岸(4)农夫、羊从左岸-》右岸相应的状态空间图为:(0,0,0,0) (1,0,0,1)(0,0,0,1)(1,0,1,1)(0,0,1,0)(1,1,1,0)(0,1,1,0)(1,1,1,1)其中(0,0,0,0)为初始状态,(1,1,1,1)为终止状态。
7、请阐述状态空间的一般搜索过程。
OPEN表与CLOSED表的作用是什么?解:OPEN表:用于存放刚生成的节点;CLOSE表:用于存放将要扩展或已扩展的节点8、广度优先搜索与深度优先搜索各有什么特点?解:(1)广度优先搜索就是始终先在同一级节点中考查,只有当同一级节点考查完之后,才考查下一级节点。
或者说,是以初始节点为根节点,向下逐级扩展搜索树。
所以,广度优先策略的搜索树是自顶向下一层一层逐渐生成的。
(2)深度优先搜索就是在搜索树的每一层始终先只扩展一个子节点,不断地向纵深前进,直到不能再前进(到达叶子节点或受到深度限制)时,才从当前节点返回到上一级节点,沿另一方向又继续前进。
这种方法的搜索树是从树根开始一枝一枝逐渐形成的。
深度优先搜索亦称为纵向搜索。
由于一个有解的问题树可能含有无穷分枝,深度优先搜索如果误入无穷分枝(即深度无限),则不可能找到目标节点。
所以,深度优先搜索策略是不完备的。
另外,应用此策略得到的解不一定是最佳解(最短路径)。
广度优先搜索与深度优先搜索都属于盲目搜索。
9、图3-32是五大城市间的交通示意图,边上的数字是两城市间的距离。
用图搜索技术编写程序,求解以下问题:(1)任找一条西安到北京的旅行路线,并给出其距离。
(2)找一条从西安到北京,必须经途上海的路径。
(3)找一条从西安到北京,必须经途上海,但不能去昆明的路径。
解:domainsp=stringd=integerpp=p*predicatesroad(p,p,d)path(p,p,pp,d)member(p,pp)clausespath(X,Y,L,D):-road(X,Y,D),L=[X|[Y]].path(X,Y,L,D):-road(X,Z,D1),%从当前点向前走到下一点Znot(member(Z,L)),path(Z,Y,[Z|L],D2),D=D1+D2.%再找Z到出口Y的路径member(X,[X|_]).member(X,[_|T])if member(X,T).road(A,B,D):-road(B,A,D). %因为没向图road(“西安”,”北京”,1165). road(“西安”,”上海”,1511).road(“西安”,“广州” ,2129). road(“西安”,”昆明”,1942).road(“昆明”,”北京”,3179). road(“昆明”,”上海”,2677).road(“昆明”,“广州”,2216). road(“北京”,”广州”,2510).road(“上海”,”北京”,1462). road(“广州”,“上海”,1511).(1)path(“西安”,”北京”,L,D),write(L,D).(2)path(“西安”,”北京”,L,D),member(“上海”,L),write(L,D).(3)path(“西安”,”北京”,L,D),member(“上海”,L),not(member(“昆明”,L)), write(L,D).10、何谓估价函数?在估价函数中,g(x)和h(x)各起什么作用?解:估价函数的任务是估计待搜索节点的重要程度,给它们排定次序。
g(n)是起始点到达n的实际路径代价,h(n)就是n到达目标点最短路径的启发函数。
11、局部择优搜索与全局择优搜索的相同处与区别是什么?解:(1)相同:利用启发函数制导的一种启发式搜索方法。
在OPEN表中保留所有已生成而未考察的节点,并用启发函数h(x)对它们全部进行估价,从中选出最优节点进行扩展,而不管这个节点出现在搜索树的什么地方。
(2)区别:局部择优搜索扩展节点N后仅对N的子节点按启发函数值大小以升序排序,再将它们依次放入OPEN表的首部。
12、设有如图3-24所示的一棵与或树,请指出解树;并分别按和代价及最大代价求解树代价;然后,指出最优解树。
解:按和代价的解树:左树:G(D)=4、G(A)=7、G(S0)=12右树:G(B)=8、G(S0)=15按最大代价的解树:左树:G(D)=2、G(A)=6、G(S0)=11右树:G(B)=8、G(S0)=15两种方法均说明右树是最优解树。
14、传教士和野人问题。
有三个传教士和三个野人一起来到河边准备渡河,河边有一条空船,且传教士和野人都会划船,但每次最多可供两人乘渡。
河的任何一岸以及船上一旦出现野人人数超过传教士人数,野人就会把传教士吃掉。
为安全地渡河,传教士应如何规划渡河方案?试给出该问题的状态图表示,并用PROLOG语言编程求解之。
若传教士和野人的数目均为五人,渡船至多可乘三人,请定义一个启发函数,并给出相应的搜索树。
解:(1)设计该问题的状态。
例如:((左岸牧师数,左岸野人数),(右岸牧师数,右岸野人数),船的位置)。
(2)定义目标状态。
这里是:((0,0),(3,3),1)(3)描述可能的动作。
船上所能够载人的状态就是可能的操作。
用谓词move/2表示。
(4)判断合法状态(5)深度优先搜索三个传教士和三个野人的示例程序如下:move(1,0).move(0,1).move(0,2).move(2,0).move(1,1).legal((X,Y,_)):-legal1(X),legal1(Y).legal1((X,Y)):-X=:=0,Y>=0,!.legal1((X,Y)):-Y=:=0,X>=0,!.legal1((X,Y)):-X>=Y,X>=0,Y>=0.update((X,Y,0),Move,Statu1):-(A,B)=X,(C,D)=Y,(E,F)=Move,C1 is C+E,D1 is D+F,A1 is A-E,B1 is B-F,Statu1=((A1,B1),(C1,D1),1).update((X,Y,1),Move,Statu1):-(A,B)=X,(C,D)=Y,(E,F)=Move,C1 is C-E,D1 is D-F,A1 is A+E,B1 is B+F,Statu1=((A1,B1),(C1,D1),0). connect(Statu,Statu1):- move(X,Y),update(Statu,(X,Y),Statu1), legal(Statu1).findroad(X,X,L,L):-write(L). findroad(X,Y,L,L1):- connect(X,Z),not(member(Z,L)),findroad(Z,Y,[Z|L],L1).。