人工智能第二章

人工智能第二章
人工智能第二章

第二章知识表示与推理

教学内容:本章讨论了知识表示和知识推理的一般方法。以逻辑为基础的各种知识表示方法在本章中得到应用和发展。图示法发展为图搜索策略;谓词演算是公式法的代表,发展为消解原理和消解反演过程;陈述式表示则发展为规则演绎系统和产生式系统等。

教学重点:1.简单介绍知识表示的一般方法有哪些;

2.图搜索策略的定义以及几种搜索策略;

3.一般搜索与推理技术的简单介绍,主要讨论A*算法的定义及算法过程;

4.消解原理的介绍;

5.规则演绎系统的解题过程学习;

6.产生式系统的推理过程;

7.简要介绍系统组织技术

教学难点:

1.A*算法的过程;

2.消解原理的规则;

3.产生式系统的推理过程;

教学方法:课堂教学为主,充分利用网络课程中的多媒体素材来表示抽象概念。

教学要求:重点掌握知识搜索中A*算法、规则演绎系统和产生式系统。

2.1 知识表示的一般方法

教学内容:本小节主要介绍目前一般的知识表示方法及其定义。

教学重点:知识表示方法的介绍,对简单问题采用何种知识表示方法。

教学难点:对复杂问题采用多种方法混合表示。

教学方法:课堂讲授为主。

教学要求:在掌握知识表示方法的基础上对不同问题用不同的知识表示方法进行解决。

?一般计算机科学

?数据结构 + 算法

?人工智能

?(知识表示+搜索) + 推理

?问题求解技术主要是两个方面:

?问题的表示

?求解的方法

?状态空间法

?状态(state)

?算符(operator)

?状态空间方法

?问题规约法

?大问题化为若干小问题

?本原问题

?谓词逻辑法

?合式公式

?消解算法(归结)

?语义网络法

?结点表示概念

?弧表示关系

?框架法

?槽、侧面层次结构

?框架可以嵌套框架

?剧本

?场景

?角色

?事件

?过程

?问题求解的算法

2.2图搜索策略

教学内容:本小节主要介绍图搜索的一般过程以及无信息搜索和启发式搜索的区别。

教学重点:图搜索的一般过程。

教学难点:图搜索的一般过程,其中open表、closed表的定义及意义,。教学方法:课堂讲授为主。

教学要求:掌握图搜索的一般过程。

?图搜索控制策略

一种在图中寻找路径的方法。

图中每个节点对应一个状态,每条连线对应一个操作符。这些节点和连线(即状态与操作符)又分别由产生式系统的数据库和规则来标记。求得把一个数据库变换为另一数据库的规则序列问题就等价于求得图中的一条路径问题。

?图搜索过程图

2.3一般搜索与推理技术

教学内容:本小节主要介绍启发式搜索的分类以及启发式搜索和盲目搜索的区别。

教学重点:比较有效的搜索方法规则演绎系统和产生式系统。

教学难点:对有效搜索算法名称的理解。

教学方法:课堂讲授为主。

教学要求:掌握几种搜索方法的名称。

盲目搜索

?特点:不需重排OPEN表

?种类:宽度优先、深度优先、等代价搜索等。

启发式搜索

?特点:重排OPEN表,选择最有希望的节点加以扩展;估价函

?种类:有序搜索、A*算法、AO*算法等

2.4A*算法

教学内容:本小节主要介绍A*算法的定义和过程。

教学重点:A*算法的过程。

教学难点:A*算法中几种表的定义及用途。

教学方法:课堂讲授为主。

教学要求:掌握A*算法的整个流程。

1、为什么需要启发式搜索

盲目搜索效率低,耗费过多的计算空间与时间,这是组合爆炸的一种表现形式。

2、定义

进行搜索技术一般需要某些有关具体问题领域的特性的信息,把此种信息叫做启发信息。利用启发信息的搜索方法叫做启发式搜索方法。

3、启发式搜索策略

有关具体问题领域的信息常常可以用来简化搜索。一个比较灵活(但代价也较大)的利用启发信息的方法是应用某些准则来重新排列每一步OPEN表中所有

节点的顺序。然后,搜索就可能沿着某个被认为是最有希望的边缘区段向外扩展。应用这种排序过程,需要某些估算节点“希望”的量度,这种量度叫做估价函数(evalution function)。

4、估价函数

为获得某些节点“希望”的启发信息,提供一个评定侯选扩展节点的方法,以便确定哪个节点最有可能在通向目标的最佳路径上。

f(n)——表示节点n的估价函数值

建立估价函数的一般方法:试图确定一个处在最佳路径上的节点的概率;提出任意节点与目标集之间的距离量度或差别量度;或者在棋盘式的博弈和难题中根据棋局的某些特点来决定棋局的得分数。这些特点被认为与向目标节点前进一步的希望程度有关。

?估价函数的定义:

对节点n定义f*(n)=g*(n)+h*(n),表示从S开始约束通过节点n的一条最佳路径的代价。

希望估价函数f 定义为:f(n)=g(n)+h(n)

—— g是g*的估计,h是h*的估计

?A*算法的定义:

定义1在GRAPHSEARCH过程中,如果第8步的重排OPEN表是依据f(x)=g(x)+h(x)进行的,则称该过程为A算法。

定义2在A算法中,如果对所有的x存在h(x)≤h*(x),则称h(x)为h*(x)的下界,它表示某种偏于保守的估计。

定义3 采用h*(x)的下界h(x)为启发函数的A算法,称为A*算法。当g=0时,A*算法就变为有序搜索算法;h=0时,A*算法就变为等代价搜索算法。

实验1 A*算法实验

例子:八数码难题(8-puzzle problem)

? 实验内容:

?用A*算法求解8数码和15数码难题

? 实验报考要求

?画出A*算法求解流程图,给出核心程序。 ?画出8数码求解图

?分析估价函数对搜索算法的影响。 ?分析A*算法的特点。

2.5 消解原理

教学内容:本小节主要介绍消解式的定义和消解推理过程。

教学重点:消解推理的过程。

教学难点:含状态项的回答语句的获取。 教学方法:课堂讲授为主。

教学要求:掌握消解原理的整个推理过程。 回顾:

原子公式(atomic formulas ) P(x), Q(x,y) 文字—一个原子公式及其否定 ~P(x), R(x,y,z) 子句—由文字的析取组成的合适公式 P(x)∨~Q(x,y)

消解—对谓词演算公式进行分解和化简,消去一些符号,以求得导出子句。 2.5.1 子句集的求取 步骤:共9步。

例子: 将下列谓词演算公式化为一个子句集

(?x){P(x)?{(?y)[P(y)?P(f(x,y))]∧~(?y)[Q(x,y)?

P(y)]}}

(目标状态)

(初始状态)

规定:牌可以移入邻近的空格,不许斜向移动,也不返回先辈节点。

开始:

(1) 消去蕴涵符号

只应用∨和~符号,以~A∨B替换A→B。

(?x){~P(x)∨{(?y)[~P(y)∨P(f(x,y))]∧~(?y)[~Q(x,y)∨P(y)]}}

(2) 减少否定符号的辖域

每个否定符号~最多只用到一个谓词符号上,并反复应用狄·摩根定律。

(?x){~P(x)∨{(?y)[~P(y)∨P(f(x,y))]∧(?y)[Q(x,y)∧~P(y)]}}

(3) 对变量标准化

对哑元(虚构变量)改名,以保证每个量词有其自己唯一的哑元。

(?x){~P(x)∨{(?y)[~P(y)∨P(f(x,y))]∧(?w)[Q(x,w)∧~P(w)]}}

(4) 消去存在量词

以Skolem函数代替存在量词内的约束变量,然后消去存在量词

(?x){~P(x)∨{(?y)[~P(y)∨P(f(x,y))]∧[Q(x,g(x))∧~P(g(x))]}}式中,w=g(x)为一Skolem函数。

(5)化为前束形

把所有全称量词移到公式的左边,并使每个量词的辖域包括这个量词后面公式的整个部分。

前束形= {前缀} {母式}

全称量词串无量词公式(?x)(?y){~P(x)∨{[~P(y)∨P(f(x,y))]∧[Q(x,g(x))∧~P(g(x))]}}(6)把母式化为合取范式

任何母式都可写成由一些谓词公式和(或)谓词公式的否定的析取的有限集组成的合取。

(?x)(?y){[~P(x)∨~P(y)∨P(f(x,y))]∧

[~P(x)∨Q(x,g(x))]∧[~P(x)∨~P(g(x))]}

(7) 消去全称量词

所有余下的量词均被全称量词量化了。消去前缀,即消去明显出现的全称量词。

{[~P(x)∨~P(y)∨P(f(x,y))]∧[~P(x)∨Q(x,g(x))]∧[~P(x)∨~P(g(x))]}

(8) 消去连词符号∧

用{A,B}代替(A∧B),消去符号∧。最后得到一个有限集,其中每个公式是文字的析取。

~P(x)∨~P(y)∨P(f(x,y))

~P(x)∨Q(x,g(x))

~P(x)∨~P(g(x))

(9) 更换变量名称

可以更换变量符号的名称,使一个变量符号不出现在一个以上的子句中。

~P(x1)∨~P(y)∨P[f(x1,y)]

~P(x2)∨Q[x2,g(x2)]

~P(x3)∨~P[g(x3)]

2.5.2消解推理规则

消解式的定义:

令L1,L2为两任意原子公式;L1和L2具有相同的谓词符号,但一般具有不同的变量。已知两子句L1∨α和~L2∨β,如果L1和L2具有最一般合一σ,那么通过消解可以从这两个父辈子句推导出一个新子句(α∨β)σ。这个新子句叫做消解式。

消解式求法:

取两个子句,进行析取,然后消去互补对。

1、假言推理

2、合并

3、重言式

4、矛盾

5、三段论

2.5.3含有变量的消解式 含有变量的子句之消解式

要把消解推理规则推广到含有变量的子句,必须找到一个作用于父辈子句的置换,使父辈子句含有互补文字。

例2.2

例2.3

2.5.4消解反演求解过程

消解反演:

给出{S},L

否定L,得~L;

把~L添加到S中去;

把新产生的集合{~L,S}化成子句集;

应用消解原理,力图推导出一个表示矛盾的空子句例子—储蓄问题

前提:每个储蓄钱的人都获得利息。

结论:如果没有利息,那么就没有人去储蓄钱证明:

(1)规定原子公式:

S(x,y) 表示“x储蓄y”

M(x) 表示“x是钱”

I(x) 表示“x是利息”

E(x,y) 表示“x获得y”

(2)用谓词公式表示前提和结论:

前提:

(?x)[(?y)(S(x,y))∧M(y)]?[(?y)(I(y)∧E(x,y))] 结论:

~(?x)I(x)?(?x)(?y)[M(y) ?~S(x,y)]

(3)化为子句形

把前提化为子句形:

1) ~S(x,y)∨~M(y)∨I(f(x))

2) ~S(x,y)∨~M(y)∨E(x,f(x))

把结论化为子句形:

3) ~I(z)

4) S(a,b)

5) M(b)

(4)消解反演求NIL

~(?x)I(x)?(?x)(?y)[M(y)?~S(x,y)]

(?x)I(x)∨(?x)(?y)[~M(y)∨~S(x,y)]

否定:~{(? x)I(x)∨(?x)(?y)[~∨~S(x,y)]} (?x)I(x) ∧ (?x)(?y)[M(y)∧S(x,y)]

反演求解过程

1)从反演树求取答案步骤

2)把由目标公式的否定产生的每个子句添加到目标公式否定之否定的

子句中去。

3)按照反演树,执行和以前相同的消解,直至在根部得到某个子句止。

4)用根部的子句作为一个回答语句。

实质

把一棵根部有NIL的反演树变换为根部带有回答语句的一棵证明树。

应用消解反演求解如下问题:

无论约翰(John)到哪里去,菲多(Fido)也就去那里,那么如果约翰在学校里,

菲多在哪里呢?

x在y : AT(x,y)

用谓词公式表示前提和结论:

前提:(?x)[AT(JOHN,x)?AT(FIDO,x)]

AT(JOHN,SCHOOL)

结论:(?x)AT(FIDO,x)

结论的否定:~AT(FIDO,x)

化为子句集:~AT(JOHN,x)∨AT(FIDO,x) AT(JOHN,SCHOOL) ~AT(FIDO,x)

2.5.5含状态项的回答语句的求取 猴子和香蕉问题

{~ONBOX(S0),AT(box,b,S0), AT(monkey,a,S0),~HB(S0)} pushbox(x,S):在状态S 下,猴子把箱子推到水平位置x climbbox(S):在状态S 下,猴子爬上箱顶 grasp(S):在状态S 下,猴子摘到香蕉

A T(FIDO,SCHOOL)

~A T(FIDO,x) ~A T(JOHN,y)∨A T(FIDO,y)

(1)(?x) (?S) {~ ONBOX(S) ? AT(box,x,pushbox(x,S))}

(2)(?S){ONBOX(climbbox(S))}

(3)(?S){ONBOX(S) ∧ AT(box,c,S) ? HB(grasp(S)) }

(4)(?x) (?S){AT(box,x,S) ? AT(box,x,climbbox(S))}

(5) ~ONBOX(S0)

(6)(?S) HB(S) 要证的结论

(1)ONBOX(S1) ∨ AT(box,x,pushbox(x,S1))

(2)ONBOX(climbbox(S2))

(3)~ONBOX(S3)∨~AT(box,c,S3)∨HB(grasp(S3))

(4)~AT(box,x,S4)∨AT(box,x,climbbox(S4))

(5) ~ONBOX(S0)

(6)目标的非:~HB(S5)

(1)ONBOX(S) ∨ AT(box,x,pushbox(x,S))

(2)ONBOX(climbbox(S))

(3)~ONBOX(S)∨~AT(box,c,S)∨HB(grasp(S))

(4)~AT(box,x,S)∨AT(box,x,climbbox(S))

(5) ~ONBOX(S0)

(6)目标的非:~HB(S)

NIL

实验2 子句消解实验一、实验目的:~HB(S5)

~ONBOX(S3)∨~A T(box,c,S3)∨HB(grasp(S3))

{S0/S1}

~HB(S5) ∨HB(S5)

~ONBOX(S3)∨~A T(box,c,S3)∨HB(grasp(S3))

理解含有变量的子句如何使用消解规则,掌握子句消解的原理和规则,能熟练进行任意两个子句的消解,了解消解推理的某些常用规则。

二、实验原理:

对子句集进行消解推理,得到相应的结论。为了对含有变量的子句使用消解规则,我们必须找到一个置换,作用于父辈子句使其含有互补文字。消解两个子句时,可能有一个以上的消解式。

三、实验条件

硬件:微型计算机。

任选一种流行语言。

四、实验内容:

编写消解程序。

输入子句,检查消解结果。

根据消解过程理解消解原理和常用规则。

五、实验步骤(2-3人一组):

1. 语法分析程序,产生文字集合;

2. 两个文字集合进行消解,结果为新的文字集合;

3. 用户界面设计;

4. 分析消解过程,写消解实验报告。(每人)

2.6 规则演绎系统

教学内容:本小节主要介绍规则演绎系统的定义和推理过程。

教学重点:规则演绎系统的推理过程。

教学难点:规则演绎系统的推理过程。

教学方法:课堂讲授为主。

教学要求:掌握规则演绎系统的整个推理过程。

定义:

基于规则的问题求解系统运用If→Then规则来建立,每个if可能与某断言

(assertion)集中的一个或多个断言匹配。有时把该断言集称为工作内存(黑板),then部分用于规定放入工作内存的新断言。这种基于规则的系统叫做规则演绎系统。在这种系统中,通常称每个if部分为前项,称每个then部分为后项。

2.6.1规则正向演绎系统

定义:

正向规则演绎系统是从事实到目标进行操作的,即从状况条件到动作进行推理的,也就是从if到then的方向进行推理的。

求解过程:事实表达式的与或形变换

在基于规则的正向演绎系统中,我们把事实表示为非蕴涵形式的与或形,作为系统的总数据库。

1. 事实表达式的与或形变换

例如:

(?u) (?v) {Q(v,u)∧ ~[(R(v) ∨ P(v)) ∧S(A,v)]}

表示为非蕴涵形式的与或形:

{A/u}

Q(v,A)∧{[~R(v)∧~P(v)]∨~S(A,v)}

2. 事实表达式的与或图表示

~R(v)∧~P(v) ~S(A,v) ~R(v) ~R(v)

图2.8 一个事实表达式的与或树表示

子句集:

Q(v,A)

~R(v)∨~S(A,v)

~P(v)∨~S(A,v)

与或图的F规则变换:

这些规则是建立在某个问题辖域中普通陈述性知识的蕴涵公式基础上的。我们把允许用作规则的公式类型限制为下列形式:

L ? W

式中:L是单文字;W为与或形的唯一公式。

下面的证明限定:目标是可以证明的,目标是析取关系

例如: (?x){[(?y)(?z)P(x,y,z)] ? (?u) Q(x,u)}

1)暂时消去蕴涵符号: (?x){~[(?y)(?z)P(x,y,z)] ∨(?u) Q(x,u)}

2)减小否定符号的辖域: (?x){ [(?y)(?z) ~ P(x,y,z)] ∨(?u) Q(x,u)}

3)进行Skolem标准化: (?x){ [(?y) ~ P(x,y,f(x,y))] ∨(?u) Q(x,u)}

4)换名并消去全称量词: ~ P(x,y,f(x,y))∨ Q(x,u)

5)恢复蕴涵式: P(x,y,f(x,y)) ? Q(x,u)

图2.9 不含变量的与或图

图2.10 应用L W规则得到的与或图

事实: A∨B 规则:A ? C∧D, B ?E∧G 目标: C∨G(析取) 结论:以目标节点作为终止解图时,系统成功终止

2.6.2规则逆向演绎系统

定义:

逆向规则演绎系统是从then向if进行推理的,即从目标或动作向事实或状况条件进行推理的。

求解过程

?目标表达式的与或形式

?与或图的B规则变换, W?L,L是单文字;W为与或形的公式

?作为终止条件的事实节点的一致解图

例如: (?y)(?x){P(x)?[Q(x,y) ∧~[P(x) ∧S(y)]]}

化成与或形:~P(f(y)) ∨ {Q(f(y),y) ∧[~P(f(y)) ∨ ~S(y)]}

人工智能技术及应用习题答案第2章

习题2 一、名词解释 1. 物联网 物联网(Internet of Things,IOT)就是把所有物品通过射频识别(RFID)、红外感应器、全球定位系统、激光扫描仪等信息传感设备与互联网连接起来(见图2-2),进行信息交换和通讯,实现智能化识别、定位、跟踪、监控和管理。 2. 传感器 传感器是一种检测装置,能感受到被测量的信息,并能将感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输、处理、存储、显示、记录和控制等要求。 3. 云计算 云计算是一种模型,它可以实现随时、随地、便捷、随需地从可配置计算资源共享池中获取所需的资源(例如网络、服务器、存储、应用及服务),资源能够快速供应和释放,使管理资源的工作量和与服务提供商的交互减小到最低限度。 4. 存储虚拟化 虚拟化和分布式在共同解决一个问题,就是物理资源重新配置形成逻辑资源。其中虚拟化做的是造一个资源池,而分布式做的是使用一个资源池。 虚拟化包括计算虚拟化、网络虚拟化和存储虚拟化。 存储虚拟化通常做的是多虚一,除了解决弹性、扩展问题外,还解决备份的问题。 5. 公有云 公有云是为大众建的,所有入驻用户都称租户,不仅同时有很多租户,而且一个租户离开,其资源可以马上释放给下一个租户。 6. 大数据 大数据是指数量庞大而复杂,传统的数据处理产品无法在合理的时间内捕获、管理和处理的数据集合。 7. 区块链 区块链是一种网络上多人记录的公共记账,记载所有交易记录。 8. 结构化数据 结构化的数据是指可以使用关系型数据库表示和存储,表现为二维形式的数据。

9. 非结构化数据 非结构化数据是数据结构不规则或不完整,没有预定义的数据模型,不方便用数据库二维逻辑表来表现的数据。包括所有格式的办公文档、文本、图片、各类报表、图像和音频/视频信息等等。 10.半结构化数据 介于结构化数据和非结构化数据之间,如网页。 二、选择题 1、人工智能赖以生存的土壤( A )。 A. 物联网 B.大数据 C. 区块链 D. 云计算 2、人工智能的血液( B )。 A. 物联网 B.大数据 C. 区块链 D. 云计算 3、人工智能的算力( D )。 A. 物联网 B.大数据 C. 区块链 D. 云计算 4、人工智能的安全保障( C )。 A. 物联网 B.大数据 C. 区块链 D. 云计算 5、( D )不是人工智能核心要素。 A. 算法 B.算力 C. 数据 D. 网络 6、( D )不是物联网具有的特点。 A.全面感知 B. 实时传送 C.智能控制 D. 存储 7、物联网技术架构一般采用(A )层。 A.4 B.5 C.6 D.8 8、物联网技术架构最低层是( A )。 A.感知层 B.传输层 C.支撑层 D.应用层 9、物联网技术架构最高层是( D )。 A.感知层 B.传输层 C.支撑层 D.应用层 10、( D )不是物联网感知层技术。

人工智能作业一答案

作业一 1.考虑一个实时的在线电话翻译系统,该系统实现英语与日语之间的实时在线翻译,讨论 该系统的性能度量,环境,执行器,感知器,并对该环境的属性进行分析。 【Answer】 性能度量:翻译的正确率 环境:电话线路 传感器:麦克风 执行器:音响 完全可观察的,单agent,确定的(无噪音条件下),片段的,静态的,离散的。2.考虑一个医疗诊断系统的agent,讨论该agent最合适的种类(简单agent,基于模型的agent, 基于目标的agent和基于效用的agent)并解释你的结论。 【Answer】 utility-based agent。 能够治愈病人的方法有很多种,系统必须衡量最优的方法来推荐给病人 3.先建立一个完整的搜索树,起点是S,终点是G,如下图,节点旁的数字表示到达目标状态 的距离,然后用以下方法表示如何进行搜索。 (a).深度优先; (b).宽度优先; (c).爬山法; (d).最佳优先; 图一 【Answer】: 建立树: 深度: 宽度: 爬山法: 优先搜索: 4.图二是一棵部分展开的搜索树,其中树的边记录了对应的单步代价,叶子节点标注了到 达目标结点的启发式函数的代价值,假定当前状态位于结点A。 (a)用下列的搜索方法来计算下一步需要展开的叶子节点。注意必须要有完整的计算过 程,同时必须对扩展该叶子节点之前的节点顺序进行记录: 1.贪婪最佳优先搜索 2.一致代价搜索 3.A*树搜索 (b)讨论以上三种算法的完备性和最优性。 【Answer】: 贪婪最佳优先:如果h(B)>5,首先访问叶子结点C,如果h(B)<=5,首先访问B,再访问C 一致代价搜索:B,D,E,F,G,H,C A*树搜索:如果h(B)>15,首先访问D 如果h(B)<=15,首先访问B,在E,G,D,H,F,C 图二 5.给定一个启发式函数满足h(G)=0,其中G是目标状态,证明如果h是一致的,那么它是

《人工智能》--课后习题答案

《人工智能》课后习题答案 第一章绪论 答:人工智能就是让机器完成那些如果由人来做则需要智能的事情的科学。人工智能是相对于人的自然智能而言,即用人工的方法和技术,研制智能机器或智能系统来模仿延伸和扩展人的智能,实现智能行为和“机器思维”,解决需要人类专家才能处理的问题。 答:“智能”一词源于拉丁“Legere”,意思是收集、汇集,智能通常用来表示从中进行选择、理解和感觉。所谓自然智能就是人类和一些动物所具有的智力和行为能力。 智力是针对具体情况的,根据不同的情况有不同的含义。“智力”是指学会某种技能的能力,而不是指技能本身。 答:专家系统是一个智能的计算机程序,他运用知识和推理步骤来解决只有专家才能解决的复杂问题。即任何解题能力达到了同领域人类专家水平的计算机程序度可以称为专家系统。 答: 自然语言处理—语言翻译系统,金山词霸系列

机器人—足球机器人 模式识别—Microsoft Cartoon Maker 博弈—围棋和跳棋 第二章知识表达技术 解答: (1)状态空间(State Space)是利用状态变量和操作符号,表示系统或问题的有关知识的符号体系,状态空间是一个四元组(S,O,S0,G): S—状态集合;O—操作算子集合;S0—初始状态,S0S;G—目的状态,G S,(G可若干具体状态,也可满足某些性质的路径信息描述)从S0结点到G结点的路径被称为求解路径。 状态空间一解是一有限操作算子序列,它使初始状态转换为目标状态: O1 O2 O3 Ok S0S1S2……G 其中O1,…,Ok即为状态空间的一个解(解往往不是唯一的)

(2)谓词逻辑是命题逻辑的扩充和发展,它将原子命题分解成客体和谓词两个部分。 与命题逻辑中命题公式相对应,谓词逻辑中也有谓词(命题函数)公式、原子谓词公式、复合谓词公式等概念。一阶谓词逻辑是谓词逻辑中最直观的一种逻辑。 (3)语义网络是一种采用网络形式表示人类知识的方法。即用一个有向图表示概念和概念之间的关系,其中节点代表概念,节点之间的连接弧(也称联想弧)代表概念之间的关系。 常见的语义网络形式有命题语义网络、数据语义网络:E-R图(实体-关系图)、语言语义网络等。 解答: (1)

人工智能复习题和答案

一、单选题 1. 人工智能的目的是让机器能够(D ),以实现某些脑力劳动的机械化。 A. 具有完全的智能 B. 和人脑一样考虑问题 C. 完全代替人 D. 模拟、延伸和扩展人的智能 2. 下列关于人工智能的叙述不正确的有( C )。 A. 人工智能技术它与其他科学技术相结合极提高了应用技术的智能化水平。 B. 人工智能是科学技术发展的趋势。 C. 因为人工智能的系统研究是从上世纪五十年代才开始的,非常新,所以十分重要。 D. 人工智能有力地促进了社会的发展。 3. 自然语言理解是人工智能的重要应用领域,下面列举中的(C)不是它要实现的目标。 A. 理解别人讲的话。 B. 对自然语言表示的信息进行分析概括或编辑。 C. 欣赏音乐。 D. 机器翻译。 4. 下列不是知识表示法的是()。 A. 计算机表示法 B. 谓词表示法 C. 框架表示法 D. 产生式规则表示法 5. 关于“与/或”图表示知识的叙述,错误的有(D )。 A. 用“与/或”图表示知识方便使用程序设计语言表达,也便于计算机存储处理。 B. “与/或”图表示知识时一定同时有“与节点”和“或节点”。 C. “与/或”图能方便地表示述性知识和过程性知识。 D. 能用“与/或”图表示的知识不适宜用其他方法表示。 6. 一般来讲,下列语言属于人工智能语言的是(D )。 A. VJ B. C# C. Foxpro D. LISP 7. 专家系统是一个复杂的智能软件,它处理的对象是用符号表示的知识,处理的过程是(C )的过程。 A. 思考 B. 回溯 C. 推理 D. 递归 8. 确定性知识是指(A )知识。 A. 可以精确表示的 B. 正确的 C. 在大学中学到的知识 D. 能够解决问题的 9. 下列关于不精确推理过程的叙述错误的是( B )。 A. 不精确推理过程是从不确定的事实出发 B. 不精确推理过程最终能够推出确定的结论 C. 不精确推理过程是运用不确定的知识 D. 不精确推理过程最终推出不确定性的结论

人工智能习题&答案-第2章-知识表示方法

第二章知识表示方法 2-1 状态空间法、问题归约法、谓词逻辑法和语义网络法的要点是什么?它们有何本质上的联系及异同点? 2-2 设有3个传教士和3个野人来到河边,打算乘一只船从右岸渡到左岸去。该船的负载能力为两人。在任何时候,如果野人人数超过传教士人数,那么野人就会把传教士吃掉。他们怎样才能用这条船安全地把所有人都渡过河去? 用S i(nC, nY) 表示第i次渡河后,河对岸的状态,nC表示传教士的数目,nY表示野人的数目,由于总人数的确定的,河对岸的状态确定了,河这边的状态也即确定了。考虑到题目的限制条件,要同时保证,河两岸的传教士数目不少于野人数目,故在整个渡河的过程中,允许出现的状态为以下3种情况: 1. nC=0 2. nC=3 3. nC=nY>=0 (当nC不等于0或3) 用d i(dC, dY)表示渡河过程中,对岸状态的变化,dC表示,第i次渡河后,对岸传教士数目的变化,dY表示,第i次渡河后,对岸野人数目的变化。当i为偶数时,dC,dY同时为非负数,表示船驶向对岸,i为奇数时,dC, dY同时为非正数,表示船驶回岸边。 初始状态为S0(0, 0),目标状态为S0(3, 3),用深度优先搜索的方法可寻找渡河方案。 在此,用图求法该问题,令横坐标为nY, 纵坐标为nC,可行状态为空心点表示,每次可以在格子上,沿对角线移动一格,也可以沿坐标轴方向移动1格,或沿坐标轴方向移动2格。第奇数次数状态转移,沿右方,上方,或右上方移动,第偶数次数状态转移,沿左方,下方,或左下方移动。

从(0,0)开始,依次沿箭头方向改变状态,经过11步之后,即可以到达目标状态(3,3),相应的渡河方案为: d1(1,1)--→d2(-1,0)--→d3(0,2)--→d4(0,-1)--→d5(2,0)--→d6(-1,-1)--→d7(2,0)--→d8(0,-1)--→d9(0,2)--→d10(-1,0)--→d11(1,1) 2-3 利用图2.3,用状态空间法规划一个最短的旅行路程:此旅程从城市A 开始,访问其他城市不多于一次,并返回A 。选择一个状态表示,表示出所求得的状态空间的节点及弧线,标出适当的代价,并指明图中从起始节点到目标节点的最佳路径。 2-4 试说明怎样把一棵与或解树用来表达图2.28所示的电网络阻抗的计算。单独的R 、L 或C 可分别用R 、j ωL 或1/j ωC 来计算,这个事实用作本原问题。后继算符应以复合并联和串联阻抗的规则为基础。 7 10 7 10 13 9 6 6 5 10 B E D A C 图 2.3

人工智能导论课参考答案第2章

第2章知识表示方法部分参考答案 2.8设有如下语句,请用相应的谓词公式分别把他们表示出来: (1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花又喜欢菊花。 解:定义谓词 P(x):x是人 L(x,y):x喜欢y 其中,y的个体域是{梅花,菊花}。 将知识用谓词表示为: (?x )(P(x)→L(x, 梅花)∨L(x, 菊花)∨L(x, 梅花)∧L(x, 菊花)) (2) 有人每天下午都去打篮球。 解:定义谓词 P(x):x是人 B(x):x打篮球 A(y):y是下午 将知识用谓词表示为: (?x )(?y) (A(y)→B(x)∧P(x)) (3)新型计算机速度又快,存储容量又大。 解:定义谓词 NC(x):x是新型计算机 F(x):x速度快 B(x):x容量大 将知识用谓词表示为: (?x) (NC(x)→F(x)∧B(x)) (4) 不是每个计算机系的学生都喜欢在计算机上编程序。 解:定义谓词 S(x):x是计算机系学生 L(x, pragramming):x喜欢编程序 U(x,computer):x使用计算机 将知识用谓词表示为: ?(?x) (S(x)→L(x, pragramming)∧U(x,computer)) (5)凡是喜欢编程序的人都喜欢计算机。 解:定义谓词 P(x):x是人 L(x, y):x喜欢y 将知识用谓词表示为: (?x) (P(x)∧L(x,pragramming)→L(x, computer))

2.9用谓词表示法求解机器人摞积木问题。设机器人有一只机械手,要处理的世界有一张桌子,桌上可堆放若干相同的方积木块。机械手有4个操作积木的典型动作:从桌上拣起一块积木;将手中的积木放到桌之上;在积木上再摞上一块积木;从积木上面拣起一块积木。积木世界的布局如下图所示。 图机器人摞积木问题 解:(1) 先定义描述状态的谓词 CLEAR(x):积木x上面是空的。 ON(x, y):积木x在积木y的上面。 ONTABLE(x):积木x在桌子上。 HOLDING(x):机械手抓住x。 HANDEMPTY:机械手是空的。 其中,x和y的个体域都是{A, B, C}。 问题的初始状态是: ONTABLE(A) ONTABLE(B) ON(C, A) CLEAR(B) CLEAR(C) HANDEMPTY 问题的目标状态是: ONTABLE(C) ON(B, C) ON(A, B) CLEAR(A) HANDEMPTY (2) 再定义描述操作的谓词 在本问题中,机械手的操作需要定义以下4个谓词: Pickup(x):从桌面上拣起一块积木x。 Putdown(x):将手中的积木放到桌面上。 Stack(x, y):在积木x上面再摞上一块积木y。 Upstack(x, y):从积木x上面拣起一块积木y。 其中,每一个操作都可分为条件和动作两部分,具体描述如下:

人工智能答案1

廉师友<<人工智能>>作业一参考答案 1.已知前提:(1)如果x与y是同班同学,则x的老师也是y的老师;(2)小李和小张是同班同学;(3)王先生是小李的老师,运用自然演绎推理证明: 王先生也是小张的老师。 证明:首先定义谓词: Teacher x是y的老师 x , ) (y x (y Classmates x和y是同班同学 , ) 则已知的前提可以符号化为: (1))) Classmates Teacher y y x ? y ? ? ∧ x→ z ( ) ) ( z , , , x (z Teacher ( (2)) Teacher Wang , (Xiaoli (3)) Xiaoli Classmates (Xiaozhang , 要证的结论为:) Teacher Wang , (Xiaozhang 推导过程如下: ①)) F x z F y ? ?P规则 ? y x→ y ∧ , ( ) , z ) ( , x G (z ( ② Classmates Xiaoli Xiaozhang Xiaoli Teacher→ ∧ Wang Wang Teacher ( , (Xiaozhang , ) ) ( , ) ①UI规则 ③) Wang Teacher P规则 (Xiaoli , ④) Xiaoli Classmates P规则 , (Xiaozhang ⑤) Classmates Xiaoli Xiaoli Teacher∧ Wang , (Xiaozhang ) ( , ③④合取引入 ⑥) Teacher②⑤假言推理 Wang , (Xiaozhang (补充)利用自然演绎推理证明(,) W a b ??→和(,) ? ?是((,)(,)) x y P x y W x y P a b 的逻辑结果。 证明:①((,)(,)) x y P x y W x y ??→P规则 ②) b P→①全称固化(UI规则) a a W , ( ) , (b ③) ?P规则 W a (b ,

人工智能2019答案

第一章已完成成绩: 100、0分 1 【单选题】2016年3月,人工智能程序()在韩国首尔以4:1的比分战胜的人类围棋冠军李世石。 ?A、AlphaGo ?B、DeepMind ?C、Deepblue ?D、AlphaGo Zero 我的答案:A得分: 10、0分 2 【单选题】首个在新闻报道的翻译质量与准确率上可以比肩人工翻译的翻译系统就是()。?A、苹果 ?B、谷歌 ?C、微软 ?D、科大讯飞 我的答案:C得分: 10、0分 3 【多选题】属于家中的人工智能产品的有()。 ?A、智能音箱 ?B、扫地机器人 ?C、声控灯 ?D、个人语音助手 我的答案:ABD得分: 10、0分 4 【多选题】目前外科手术领域的医用机器人的优点有()。 ?A、定位误差小 ?B、手术创口小 ?C、不需要人类医生进行操作 ?D、能够实时监控患者的情况 ?E、可以帮助医生诊断病情

我的答案:AB得分: 10、0分 5 【判断题】在神经网络方法之前,机器翻译主要就是基于统计模型的翻译。() 我的答案:√得分: 10、0分 6 【判断题】人工智能具有学会下棋的学习能力,就是实现通用人工智能算法的基础。() 我的答案:√得分: 10、0分 7 【判断题】目前还没有成功进行无人自动驾驶的案例。() 我的答案:×得分: 10、0分 8 【判断题】智能家居应该能自动感知周围的环境,不需要人的操控。() 我的答案:√得分: 10、0分 9 【判断题】智能音箱本质上就是音箱、智能语音交互系统、互联网、内容叠加的产物。() 我的答案:√得分: 10、0分 10 【判断题】基于句法的机器翻译就是目前较为流行的翻译方法,基本达到了预期的理想。() 我的答案:× 第二章已完成成绩: 100、0分 1 【单选题】被誉为计算机科学与人工智能之父的就是()。 ?A、图灵 ?B、费根鲍姆

人工智能作业答案(中国矿大)

1把以下合适公式化简为合取范式的子句集: (1)? (?x)(?y)(?z){P(x) ? (?x)[Q(x, y) ? R(z)]} (2)( ?x)( ?y){{P(x) ∧ [Q(x) ∨ R(y)]} ? (?y)[P(f(y)) ? Q(g(x))]} (3) (?x)( ?y){P(x) ∧ [Q(x)∨ R(y)]}? (?y){[P(f(y))? Q(g(y))]? (?x)R(x)} (1) ??(?x)( ?y)( ?z){P(x) ? (?x)[Q(x,y) ? R(z)]} ??(?x)( ?y)( ?z){ ?P(x) ∨ ( ?x)[?Q(x,y) ∨ R(z)]} ? (?x)( ?y)( ?z){ P(x) ∧ (? x)[Q(x,y) ∧?R(z)]} ? P(A) ∧ [Q(f(y,z), y) ∧?R(z)] ? {P(A), Q(f(y,z),y), ∧?R(w)} (2)? (?x)(?y){{P(x) ∧ [Q(x) ∨ R(y)]} ? (?y)[P(f(y)) ? Q(g(x))]} ? (?x)(?y){?{P(x) ∧ [Q(x) ∨ R(y)]} ∨(?y)[?P(f(y)) ∨ Q(g(x))]} ? (?x)(?y){?P(x) ∨ [?Q(x) ∧?R(y)] ∨ (?w)[?P(f(w)) ∨ Q(g(x))]} ? (?x){?P(x) ∨ [?Q(x) ∧?R(h(x))] ∨ (?w)[?P(f(w)) ∨ Q(g(x))]} ? [?P(x) ∨?Q(x) ∨?P(f(w)) ∨ Q(g(x))] ∧ [?P(x) ∨?R(h(x)) ∨?P(f(w)) ∨ Q(g(x))] ? {?P(x1) ∨?Q(x1) ∨?P(f(w1) ∨ Q(g(x1)),

人工智能第二章 知识表示方法

人工智能第二章知识表示方法 2-1 状态空间法、问题归约法、谓词逻辑法和语义网络法的要点是什么?它们有何本质上的联系及异同点? 答:状态空间法:基于解答空间的问题表示和求解方法,它是以状态和算符为基础来表示和求解问题的。一般用状态空间法来表示下述方法:从某个初始状态开始,每次加一个操作符,递增的建立起操作符的试验序列,直到达到目标状态为止。 问题规约法:已知问题的描述,通过一系列变换把此问题最终变成一个子问题集合:这些子问题的解可以直接得到,从而解决了初始问题。问题规约的实质:从目标(要解决的问题)出发逆向推理,建立子问题以及子问题的子问题,直至最后把出示问题规约为一个平凡的本原问题集合。 谓词逻辑法:采用谓词合式公式和一阶谓词算法。要解决的问题变为一个有待证明的问题,然后采用消解定理和消解反演莱证明一个新语句是从已知的正确语句导出的,从而证明这个新语句也是正确的。 语义网络法:是一种结构化表示方法,它由节点和弧线或链组成。节点用于表示物体、概念和状态,弧线用于表示节点间的关系。语义网络的解答是一个经过推理和匹配而得到的具有明确结果的新的语义网络。语义网络可用于表示多元关系,扩展后可以表示更复杂的问题2-2 利用图2.3,用状态空间法规划一个最短的旅行路程:此旅程从城市A开始,访问其他城市不多于一次,并返回A。选择一个状态表示,

表示出所求得的状态空间的节点及弧线,标出适当的代价,并指明图中从起始节点到目标节点的最佳路径。 7 10 9 10 D 图2.3 2-3 试用四元数列结构表示四圆盘梵塔问题,并画出求解该问题的与或图。 用四元数列(nA, nB, nC, nD) 来表示状态,其中nA表示A盘落在第nA号柱子上,nB表示B盘落在第nB号柱子上,nC表示C盘落在第nC号柱子上,nD表示D盘落在第nD号柱子上。 初始状态为1111,目标状态为3333

人工智能习题答案

(此文档为Word格式,下载后可以任意编辑修改!)试卷装订封面

第一章绪论 1-1. 什么是人工智能?试从学科和能力两方面加以说明。 从学科角度来看:人工智能是计算机科学中涉及研究、设计和应用智能机器的一个分支。它的近期主要目标在于研究用机器来模仿和执行人脑的某些智能功能,并开发相关理论和技术。 从能力角度来看:人工智能是智能机器所执行的通常与人类智能有关的功能,如判断、推理、证明、识别、感知、理解、设计、思考、规划、学习和问题求解等思维活动 1-2. 在人工智能的发展过程中,有哪些思想和思潮起了重要作用?控制论之父维纳1940 年主张计算机五原则。他开始考虑计算机如何能像大脑一样工作。系统地创建了控制论,根据这一理论,一个机械系统完全能进行运算和记忆。 帕梅拉?麦考达克(Pamela McCorduck)在她的著名的人工智能历史研究《机器思维》(Machine Who Think,1979) 中曾经指出:在复杂的机械装置与智能之间存在着长期的联系。著名的英国科学家图灵被称为人工智能之父,图灵不仅创造了一个简单的通用的非数字计算 模型,而且直接证明了计算机可能以某种被理解为智能的方法工作。提出了著名的图灵测试。数理逻辑从19 世纪末起就获迅速发展;到20 世纪30 年代开始用于描述智能行为。计算机出现后,又在计算机上实现了逻辑演绎系统。 1943年由生理学家麦卡洛克(McCulloch)和数理逻辑学家皮茨(Pitts)创立的脑模型,即MP模型。60-70年代,联结主义,尤其是对以感知机(perceptron)为代表的脑模型的研究曾出现过 热潮, 控制论思想早在40-50 年代就成为时代思潮的重要部分,影响了早期的人工智能工作者。到 60-70 年代,控制论系统的研究取得一定进展,播下智能控制和智能机器人的种子。 1-3. 为什么能够用机器(计算机)模仿人的智能? 物理符号系统的假设:任何一个系统,如果它能够表现出智能,那么它就必定能执行输入符号、输出符号、存储符号、复制符号、建立符号结构、条件性迁移6种功能。反之,任何系 统如果具有这 6 种功能,那么它就能够表现出智能(人类所具有的智能)。 物理符号系统的假设伴随有3个推论。 推论一: 既然人具有智能,那么他(她)就一定是个物理符号系统。 推论二: 既然计算机是一个物理符号系统,它就一定能够表现出智能。 推论三: 既然人是一个物理符号系统,计算机也是一个物理符号系统,那么我们就能够用计 算机来模拟人的活动。 1-4. 现在人工智能有哪些学派?它们的认知观是什么?符号主义(Symbolicism) ,又称为逻辑主义(Logicism) 、心理学派(Psychlogism) 或计算机学派(Computerism) [ 其原理主要为物理符号系统( 即符号操作系统)假设和有限合理性原理。] 认为人的认知基元是符号,而且认知过程即符号操作过

2017春季《人工智能》试题答案

期末作业考核 《人工智能》 满分100分 一、判断题(每题3分,共30分) 1. 从选手的角度看,博弈树就是一棵与或树,其特点是博弈的目标状态是初始节点,博弈树中的“或” 节点和“与”节点逐层交替出现。(√) 2. 遗传算法的编码方法常用编码方式有二进制编码、浮点数编码方法、格雷码、几何图形方法。(√) 3. 如果搜索是以接近起始节点的程度依次扩展节点的,那么这种搜索就叫做宽度优先搜索。(√) 4. 在宽度优先搜索中,OPEN表的数据结构是栈。(√) 5. 目前,人工智能的主要学派有下列3家:符号主义、分割主义和现实主义。(×) 6. 行为主义认为人工智能源于控制论。(×) 7. 在前馈网络中,多个神经元互连以组织一个互连神经网络。(×) 8. 问题归约法是从中间状态出发逆向推理,建立子问题以及子问题的子问题,直至最后把初始问题归 约为一个平凡的本原问题集合。(√) 9. 在问题归约图中,终叶节点是可解节点。(×) 10. 子句是由文字的析取组成的公式。(×) 二、简答题(每题15分,共45分) 1. 当前人工智能有哪些学派,他们的认知观是什么? 答:当前人工智能有符号主义、联结主义、行为主义三大学派。 符号主义,又称为逻辑主义、心理学派或计算机学派[ 其原理主要为物理符号系统(即符号操作系统)假设和有限合理性原理。认为人的认知基元是符号,而且认知过程即符号操作过程。认为人是一个物理符号系统,计算机也是一个物理符号系统,因此,我们就能够用计算机来模拟人的智能行为。知识是信息的一种形式,是构成智能的基础。人工智能的核心问题是知识表示、知识推理和知识运用。 联结主义,又称为仿生学派或生理学派。其原理主要为神经网络及神经网络间的连接机制与学习算法。认为人的思维基元是神经元,而不是符号处理过程。认为人脑不同于电脑,并提出联结主义的大脑工作模式,用于取代符号操作的电脑工作模式。 行为主义,又称进化主义或控制论学派 [ 其原理为控制论及感知-动作型控制系统认为智能取决于感知和行动。认为智能不需要知识、不需要表示、不需要推理;人工智能可以象人类智能一样逐步进化。智能行为只能在现实世界中与周围环境交互作用而表现出来。符号主义、联结主义对真实世界客观事物的描述及其智能行为工作模式是过于简化的抽象,因而是不能真实地反映客观存在的。 2.简述反演的基本算法。 答:包括线性反演和非线性反演 线性反演包括:最速下降、高斯反演、马垮塌反演 非线性反演包括:遗传算法、模拟退火等 看你要做什么了,要根据不同的需要选择不同的反演方法,不过非线性反演计算时间长

人工智能习题及答案-第2章-知识表示方法

人工智能习题及答案-第2章-知识表示方法 第二章知识表示方法 2-1状态空间法、问题归约法、谓词逻辑法和语义网络法的要点是什么?它们有何本质上的联系及异同点? 2-2设有3个传教士和3个野人来到河边,打算乘一只船从右岸渡到左岸去。该船的负载能力为两人。在任何时候,如果野人人数超过传教士人数,那么野人就会把传教士吃掉。他们怎样才能用这条船安全地把所有人都渡过河去? 用S i(nC,nY)表示第i次渡河后,河对岸的状态,nC表示传教士的数目,nY表示野人的数目,由于总人数的确定的,河对岸的状态确定了,河这边的状态也即确定了。考虑到题目的限制条件,要同时保证,河两岸的传教士数目不少于野人数目,故在整个渡河的过程中,允许出现的状态为以下3种情况: 1.nC=0 2.nC=3 3.nC=nY>=0(当nC不等于0或3) 用d i(dC,dY)表示渡河过程中,对岸状态的变化,dC表示,第i次渡河后,对岸传教士数目的变化,dY表示,第i次渡河后,对岸野人数目的变化。当i为偶数时,dC,dY同时为非负数,表示船驶向对岸,i为奇数时,dC,dY同时为非正数,表示船驶回岸边。 初始状态为S0(0,0),目标状态为S0(3,3),用深度优先搜索的

方法可寻找渡河方案。 在此,用图求法该问题,令横坐标为nY,纵坐标为nC,可行状态为空心点表示,每次可以在格子上,沿对角线移动一格,也可以沿坐标轴方向移动1格,或沿坐标轴方向移动2格。第奇数次数状态转移,沿右方,上方,或右上方移动,第偶数次数状态转移,沿左方,下方,或左下方移动。 从(0,0)开始,依次沿箭头方向改变状态,经过11步之后,即可以到达目标状态(3,3),相应的渡河方案为: d1(1,1)--àd2(-1,0)--àd3(0,2)--àd4(0,-1)--àd5(2,0)--àd6(-1,-1)--àd7(2,0)--àd8(0,-1)--àd9(0,2)--àd10(-1,0)--àd11(1,1)2-3 利用图2.3,用状态空间法规划一个最短的旅行路程:此旅程从城市A 开始,访问其 他城市不多于一次,并返回A 。选择一个状态表示,表示出所求得的状态空间的节点及弧线,标出适当的代价,并指明图中从

人工智能作业一(答案)

人工智能作业一(答案) -标准化文件发布号:(9456-EUATWK-MWUB-WUNN-INNUL-DDQTY-KII

作业一 1.考虑一个实时的在线电话翻译系统,该系统实现英语与日语之间的实时在线翻译,讨 论该系统的性能度量,环境,执行器,感知器,并对该环境的属性进行分析。 【Answer】 性能度量:翻译的正确率环境:电话线路传感器:麦克风执行器:音响 完全可观察的,单agent,确定的(无噪音条件下),片段的,静态的,离散的。 2.考虑一个医疗诊断系统的agent,讨论该agent最合适的种类(简单agent,基于模型的 agent,基于目标的agent和基于效用的agent)并解释你的结论。 【Answer】 utility-based agent。能够治愈病人的方法有很多种,系统必须衡量最优的方法来推 荐给病人 3.先建立一个完整的搜索树,起点是S,终点是G,如下图,节点旁的数字表示到达目标状态 的距离,然后用以下方法表示如何进行搜索。 (a).深度优先; (b).宽度优先; (c).爬山法; (d).最佳优先; 图一 【Answer】: 建立树:

深度: 宽度: 爬山法:

优先搜索: 4.图二是一棵部分展开的搜索树,其中树的边记录了对应的单步代价,叶子节点标注了 到达目标结点的启发式函数的代价值,假定当前状态位于结点A。 (a)用下列的搜索方法来计算下一步需要展开的叶子节点。注意必须要有完整的计算过 程,同时必须对扩展该叶子节点之前的节点顺序进行记录: 1.贪婪最佳优先搜索 2.一致代价搜索 3.A*树搜索 (b)讨论以上三种算法的完备性和最优性。 【Answer】:

人工智能习题&答案-第2章-知识表示方法

第二章知识表示方法 2-1状态空间法、问题归约法、谓词逻辑法和语义网络法的要点是什么?它们有何本质上的联系及异同点? 2-2设有3个传教士和3个野人来到河边,打算乘一只船从右岸渡到左岸去。该船的负载能力为两人。在任何时候,如果野人人数超过传教士人数,那么野人就会把传教士吃掉。他们怎样才能用这条船安全地把所有人都渡过河去? 用S i(nC,nY)表示第i次渡河后,河对岸的状态,nC表示传教士的数目,nY表示野人的数目,由于总人数的确定的,河对岸的状态确定了,河这边的状态也即确定了。考虑到题目的限制条件,要同时保证,河两岸的传教士数目不少于野人数目,故在整个渡河的过程中,允许出现的状态为以下3种情况: 1.nC=0 2.nC=3 3.nC=nY>=0(当nC不等于0或3) 用d i(dC,dY)表示渡河过程中,对岸状态的变化,dC表示,第i次渡河后,对岸传教士数目的变化,dY表示,第i次渡河后,对岸野人数目的变化。当i为偶数时,dC,dY同时为非负数,表示船驶向对岸,i为奇数时,dC,dY同时为非正数,表示船驶回岸边。 初始状态为S0(0,0),目标状态为S0(3,3),用深度优先搜索的方法可寻找渡河方案。 在此,用图求法该问题,令横坐标为nY,纵坐标为nC,可行状态为空心点表示,每次可以在格子上,沿对角线移动一格,也可以沿坐标轴方向移动1格,或沿坐标轴方向移动2格。第奇数次数状态转移,沿右方,上方,或右上方移动,第偶数次数状态转移,沿左方,下方,或左下方移动。

从(0,0)开始,依次沿箭头方向改变状态,经过11步之后,即可以到达目标状态(3,3),相应的渡河方案为: d1(1,1)--àd2(-1,0)--àd3(0,2)--àd4(0,-1)--àd5(2,0)--àd6(-1,-1)--àd7(2,0)--àd8(0,-1)--àd9(0,2)--àd10(-1,0)--àd11(1,1)2-3 利用图2.3,用状态空间法规划一个最短的旅行路程:此旅程从城市A 开始,访问其 他城市不多于一次,并返回A 。选择一个状态表示,表示出所求得的状态空间的节点及弧线,标出适当的代价,并指明图中从起始节点到目标节点的最佳路径。 2-4试说明怎样把一棵与或解树用来表达图2.28所示的电网络阻抗的计算。单独的R 、L 或C 可分别用R 、j ωL 或1/j ωC 来计算,这个事实用作本原问题。后继算符应以复合并联和串联阻抗的规则为基础。 7 10 710 139 66 5 10 B E D A C 图 2.3

人工智能课后答案

第一章课后习题 1、对N=5、k≤3时,求解传教士和野人问题的产生式系统各组成部分进行描述(给出综合数据库、规则集合的形式化描述,给出初始状态和目标条件的描述),并画出状态空间图。 2、对量水问题给出产生式系统描述,并画出状态空间图。 有两个无刻度标志的水壶,分别可装5升和2升的水。设另有一水缸,可用来向水壶灌水或倒出水,两个水壶之间,水也可以相互倾灌。已知5升壶为满壶,2升壶为空壶,问如何通过倒水或灌水操作,使能在2升的壶中量出一升的水来。 3、对梵塔问题给出产生式系统描述,并讨论N为任意时状态空间的规模。 相传古代某处一庙宇中,有三根立柱,柱子上可套放直径不等的N个圆盘,开始时所有圆盘都放在第一根柱子上,且小盘处在大盘之上,即从下向上直径是递减的。和尚们的任务是把所有圆盘一次一个地搬到另一个柱子上去(不许暂搁地上等),且小盘只许在大盘之上。问和尚们如何搬法最后能完成将所有的盘子都移到第三根柱子上(其余两根柱子,有一根可作过渡盘子使用)。 求N=2时,求解该问题的产生式系统描述,给出其状态空间图。讨论N为任意时,状态空间的规模。 4、对猴子摘香蕉问题,给出产生式系统描述。 一个房间里,天花板上挂有一串香蕉,有一只猴子可在房间里任意活动(到处走动,推移箱子,攀登箱子等)。设房间里还有一只可被猴子移动的箱子,且猴子登上箱子时才能摘到香蕉,问猴子在某一状态下(设猴子位置为a,箱子位置为b,香蕉位置为c),如何行动可摘取到香蕉。 5、对三枚钱币问题给出产生式系统描述及状态空间图。 设有三枚钱币,其排列处在"正、正、反"状态,现允许每次可翻动其中任意一个钱币,问只许操作三次的情况下,如何翻动钱币使其变成"正、正、正"或"反、反、反"状态。 6、说明怎样才能用一个产生式系统把十进制数转换为二进制数,并通过转换141.125这个数为二进制数,阐明其运行过程。 7、设可交换产生式系统的一条规则R可应用于综合数据库D来生成出D',试证明若R存在逆,则可应用于D'的规则集等同于可应用于D的规则集。 8、一个产生式系统是以整数的集合作为综合数据库,新的数据库可通过把其中任意一对元素的乘积添加到原数据库的操作来产生。设以某一个整数子集的出现作为目标条件,试说明该产生式系统是可交换的。 第二章课后习题

人工智能作业二答案

作业二 1. 博弈树问题. (25分) 以下是一个博弈树轮到max 选手行棋,叶子结点下的数字代表着当前状态的分值(相对于max 选手)。 a)如果max 选择走结点3且两个玩家正确游戏,那么该博弈树输出的分值是什么?(15分) b)分析使用剪枝时(从左到右遍历)该树被裁剪的部分。(10分) 【answer 】: (a): 走最右侧分支,输出3; (b): 结点13,8,19,20被裁剪 2. 考虑棋盘上的四皇后问题,最左边的一列为第一列,最上面的一行为第一行, Qi 表示皇后在第i 行所在的列数。假定皇后摆放的顺序为Q1,Q2,Q3,Q4, 且在每一行上按照从第一列到第四列的顺序摆放皇后,请运用回溯搜索算法结合前向检测来解决四皇后问题。(15分) 如果皇后摆放的顺序依旧为Q1,Q2,Q3,Q4,但不要求在每一行上从第一列到第四列摆放皇后,能够找出一种摆放策略来避免回溯失败?(10分) -αβ

【answer】: 在放第一个棋子后(有两种可能位置(1,1),(1,2)),可以通过考察放置后的矛盾位置对数

来决定初始位置: 如果放置在(1,1)位置,如第一个图所示,那么剩余可放置位置(图中空白位置,如(2,3),(2,4),(3,2),(3,4),(4,2),(4,3))之间的互斥对数有8对。 如果放置在(1,2)位置,如第五个图所示,那么剩余可放置位置(图中空白位置,如(2,4),(3,1),(3,3),(4,1),(4,3),(4,4))之间的互斥对数有5对。 说明第二种放置方法导致的空位置之间的互斥对数少,那么可行性更大,因此选择初始位置放在(1,2)处。 3.请用真值表的方法证明下列语句是有效的,可满足的,还是不可满足的?(25分) 【answer】: a) 可满足的 b) 有效的

人工智能-人工智能及其应用 习题参考答案 第2章 精品

第二章知识表示方法 2-2 设有3个传教士和3个野人来到河边,打算乘一只船从右岸渡到左岸去。该船的负载能力为两人。在任何时候,如果野人人数超过传教士人数,那么野人就会把传教士吃掉。他们怎样才能用这条船安全地把所有人都渡过河去? 用S i(nC, nY) 表示第i次渡河后,河对岸的状态,nC表示传教士的数目,nY表示野人的数目,由于总人数的确定的,河对岸的状态确定了,河这边的状态也即确定了。考虑到题目的限制条件,要同时保证,河两岸的传教士数目不少于野人数目,故在整个渡河的过程中,允许出现的状态为以下3种情况: 1. nC=0 2. nC=3 3. nC=nY>=0 (当nC不等于0或3) 用d i(dC, dY)表示渡河过程中,对岸状态的变化,dC表示,第i次渡河后,对岸传教士数目的变化,dY表示,第i次渡河后,对岸野人数目的变化。当i为偶数时,dC,dY同时为非负数,表示船驶向对岸,i为奇数时,dC, dY同时为非正数,表示船驶回岸边。 初始状态为S0(0, 0),目标状态为S0(3, 3),用深度优先搜索的方法可寻找渡河方案。

在此,用图求法该问题,令横坐标为nY, 纵坐标为nC,可行状态为空心点表示,每次可以在格子上,沿对角线移动一格,也可以沿坐标轴方向移动1格,或沿坐标轴方向移动2格。第奇数次数状态转移,沿右方,上方,或右上方移动,第偶数次数状态转移,沿左方,下方,或左下方移动。 从(0,0)开始,依次沿箭头方向改变状态,经过11步之后,即可以到达目标状态(3,3),相应的渡河方案为: d1(1,1)--→d2(-1,0)--→d3(0,2)--→d4(0,-1)--→d5(2,0)--→d6(-1,-1)--→d7(2,0)--→d8( 0,-1)--→d9(0,2)--→d10(-1,0)--→d11(1,1) 2-6 把下列句子变换成子句形式: (1) (x){P(x)→P(x)} (2) xy(On(x,y)→Above(x,y)) (3) xyz(Above(x,y)∧Above(y,z)→Above(x,z)) (4) ~{(x){P(x)→{(y)[p(y)→p(f(x,y))]∧(y)[Q(x,y)→P(y)]}}} 1.(ANY x) { P(x)→P(x) } (ANY x) {~P(x) OR P(x)} ~P(x) OR P(x) 最后子句为 ~P(x) OR P(x)

人工智能课后习题第2章 参考答案

第2章知识表示方法参考答案 2.8设有如下语句,请用相应的谓词公式分别把他们表示出来: (1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花又喜欢菊花。 解:定义谓词 P(x):x是人 L(x,y):x喜欢y 其中,y的个体域是{梅花,菊花}。 将知识用谓词表示为: (?x )(P(x)→L(x, 梅花)∨L(x, 菊花)∨L(x, 梅花)∧L(x, 菊花)) (2) 有人每天下午都去打篮球。 解:定义谓词 P(x):x是人 B(x):x打篮球 A(y):y是下午 将知识用谓词表示为: (?x )(?y) (A(y)→B(x)∧P(x)) (3)新型计算机速度又快,存储容量又大。 解:定义谓词 NC(x):x是新型计算机 F(x):x速度快 B(x):x容量大 将知识用谓词表示为: (?x) (NC(x)→F(x)∧B(x)) (4) 不是每个计算机系的学生都喜欢在计算机上编程序。 解:定义谓词 S(x):x是计算机系学生 L(x, pragramming):x喜欢编程序 U(x,computer):x使用计算机 将知识用谓词表示为: ?(?x) (S(x)→L(x, pragramming)∧U(x,computer)) (5)凡是喜欢编程序的人都喜欢计算机。 解:定义谓词 P(x):x是人 L(x, y):x喜欢y 将知识用谓词表示为: (?x) (P(x)∧L(x,pragramming)→L(x, computer))

2.9用谓词表示法求解机器人摞积木问题。设机器人有一只机械手,要处理的世界有一张桌子,桌上可堆放若干相同的方积木块。机械手有4个操作积木的典型动作:从桌上拣起一块积木;将手中的积木放到桌之上;在积木上再摞上一块积木;从积木上面拣起一块积木。积木世界的布局如下图所示。 图机器人摞积木问题 解:(1) 先定义描述状态的谓词 CLEAR(x):积木x上面是空的。 ON(x, y):积木x在积木y的上面。 ONTABLE(x):积木x在桌子上。 HOLDING(x):机械手抓住x。 HANDEMPTY:机械手是空的。 其中,x和y的个体域都是{A, B, C}。 问题的初始状态是: ONTABLE(A) ONTABLE(B) ON(C, A) CLEAR(B) CLEAR(C) HANDEMPTY 问题的目标状态是: ONTABLE(C) ON(B, C) ON(A, B) CLEAR(A) HANDEMPTY (2) 再定义描述操作的谓词 在本问题中,机械手的操作需要定义以下4个谓词: Pickup(x):从桌面上拣起一块积木x。 Putdown(x):将手中的积木放到桌面上。 Stack(x, y):在积木x上面再摞上一块积木y。 Upstack(x, y):从积木x上面拣起一块积木y。 其中,每一个操作都可分为条件和动作两部分,具体描述如下:

相关文档
最新文档