人工智能作业题解答
(完整版)智能控制题目及解答

智能控制题目及解答第一章绪论作业作业内容1.什么是智能、智能系统、智能控制?2.智能控制系统有哪几种类型,各自的特点是什么?3.比较智能控制与传统控制的特点.4.把智能控制看作是AI(人工智能)、OR(运筹学)、AC(自动控制)和IT(信息论)的交集,其根据和内涵是什么?5.智能控制有哪些应用领域?试举出一个应用实例,并说明其工作原理和控制性能.1 答:智能:能够自主的或者交互的执行通常与人类智能有关的智能行为,如判断、推理、证明、识别、感知、理解、通信、设计、思考、规划、学习等一系列活动的能力,即像人类那样工作和思维。
智能系统:是指具有一定智能行为的系统,对于一定的输入,它能产生合适的问题求解相应。
智能控制:智能控制是控制理论、计算机科学、心理学、生物学和运筹学等多方面综合而成的交叉学科,它具有模仿人进行诸如规划、学习、逻辑推理和自适应的能力。
是将传统的控制理论与神经网络、模糊逻辑、人工智能和遗传算法等实现手段融合而成的一种新的控制方法。
2 答:(1)人作为控制器的控制系统:人作为控制器的控制系统具有自学习、自适应和自组织的功能。
(2)人—机结合作为作为控制器的控制系统:机器完成需要连续进行的并需快速计算的常规控制任务,人则完成任务分配、决策、监控等任务。
(3)无人参与的自组控制系统:为多层的智能控制系统,需要完成问题求解和规划、环境建模、传感器信息分析和低层的反馈控制任务.3 答:在应用领域方面,传统控制着重解决不太复杂的过程控制和大系统的控制问题;而智能控制主要解决高度非线性、不确定性和复杂系统控制问题。
在理论方法上,传统控制理论通常采用定量方法进行处理,而智能控制系统大多采用符号加工的方法;传统控制通常捕获精确知识来满足控制指标,而智能控制通常是学习积累非精确知识;传统控制通常是用数学模型来描述系统,而智能控制系统则是通过经验、规则用符号来描述系统。
在性能指标方面,传统控制有着严格的性能指标要求,智能控制没有统一的性能指标,而主要关注其目的和行为是否达到。
大工23春《人工智能》大作业题目及要求

大工23春《人工智能》大作业题目及要求引言概述:人工智能(Artificial Intelligence,简称AI)是一门关注于使机器能够模仿人类智能行为的科学与技术。
在大工23春的《人工智能》课程中,学生们将面临一项重要的大作业。
本文将介绍大工23春《人工智能》大作业的题目和要求。
正文内容:1. 题目一:机器学习算法的实现与应用1.1 算法选择:学生需选择并实现一个机器学习算法,如决策树、支持向量机、神经网络等。
1.2 数据集准备:学生需准备一个合适的数据集,用于训练和测试所选择的机器学习算法。
1.3 算法实现:学生需要编写代码,实现所选择的机器学习算法,并对数据集进行训练和测试。
2. 题目二:自然语言处理应用开发2.1 文本处理:学生需要选择一个自然语言处理任务,如文本分类、情感分析等,并准备相应的文本数据集。
2.2 特征提取:学生需要设计并实现合适的特征提取方法,将文本数据转化为机器学习算法可以处理的形式。
2.3 模型训练与应用:学生需要选择并实现一个适当的机器学习算法,对提取的特征进行训练,并应用于所选择的自然语言处理任务。
3. 题目三:计算机视觉应用开发3.1 图像处理:学生需要选择一个计算机视觉任务,如图像分类、目标检测等,并准备相应的图像数据集。
3.2 特征提取:学生需要设计并实现合适的特征提取方法,将图像数据转化为机器学习算法可以处理的形式。
3.3 模型训练与应用:学生需要选择并实现一个适当的机器学习算法,对提取的特征进行训练,并应用于所选择的计算机视觉任务。
4. 题目四:强化学习算法的实现与应用4.1 算法选择:学生需选择并实现一个强化学习算法,如Q-learning、Deep Q Network等。
4.2 环境建模:学生需要设计一个适当的环境,用于训练所选择的强化学习算法。
4.3 算法实现:学生需要编写代码,实现所选择的强化学习算法,并对环境进行训练和测试。
5. 题目五:深度学习模型的实现与应用5.1 模型选择:学生需选择并实现一个深度学习模型,如卷积神经网络、循环神经网络等。
(2023版)人工智能概论及实例本科网上作业题

(2023版)人工智能概论及实例本科网上作业题一、选择题1. 人工智能(AI)的定义是什么?A. 机器模仿人类智能活动的方法和技术B. 机器能够真正思考和感知的能力C. 帮助人类解决复杂问题的软件程序D. 用于开发自动驾驶汽车的技术2. 以下哪个属于弱人工智能(Weak AI)?A. 具备超过人类智能的机器B. 能够自主研究和自我进化的机器C. 能够在没有人类干预的情况下决策的机器D. 能够执行特定任务的机器,但无法全面模拟人类智能3. 以下哪个不是人工智能的应用领域?A. 语音识别B. 图像处理C. 金融交易分析D. 基因编辑4. 以下哪个是深度研究(Deep Learning)的典型模型?A. 支持向量机(Support Vector Machine)B. 高斯混合模型(Gaussian Mixture Model)C. 卷积神经网络(Convolutional Neural Network)D. 随机森林(Random Forest)5. 人工智能技术的发展速度最快的一个阶段是?A. 20世纪50年代B. 20世纪80年代C. 21世纪初D. 21世纪20年代二、简答题1. 请简要介绍一下强人工智能(Strong AI)的概念和特点。
2. 请列举三个人工智能在生活中的应用实例,并分别说明其作用和价值。
3. 请解释一下机器研究(Machine Learning)的基本原理,并举例说明。
4. 请说明深度研究(Deep Learning)与传统机器研究方法的区别和优势。
5. 简要讨论一下人工智能对社会和经济的影响,并提出你的观点。
三、编程题1. 请使用Python编写一个简单的文本分类模型,可以对给定的文本进行情感分类(正面、负面或中性),并给出分类结果。
2. 请使用Python编写一个简单的图像识别模型,可以识别常见物体(例如车辆、动物、食物等)并给出识别结果。
注:请在代码中添加必要的注释,并确保代码可运行。
人工智能第五次作业

人工智能作业1.证明:(∀y)(Q(y)→(B(y)∧C(y)))∧(ョy)(Q(y)∧D(y))→(ョy)(D(y)∧C(y)) 证明:①消去谓词公式中的→D(y))y)(Q(y)(C(y)))(B(y)Q(y)y)((∧∃∧∧∨⌝∀))()()(())()(())()()((y D y Q y y C y Q y B y Q y ∧∃∧∨⌝∧∨⌝∀得到子句集{ )(),(),()(),()(b D a Q y C y Q y B y Q ∨⌝∨⌝ }①﹁Q(y)∨B(y)②﹁Q(y)∨C(y)③Q(a)④D (b )目标否定:⑤﹁D(y)∨﹁C(y)⑥﹁C(y) ④与⑤归结⑦﹁Q(y) ⑥与②归结⑧NIL ③与⑦归结结论得证2.某单位招聘工作人员,张三、李四、王五三人应试,经面试后单位有如下想法:(1)如果录取张三而不录取李四,则一定录取王五。
(2)如果录取李四,则一定录取王五。
(3)3人中至少录取一人。
求证:王五一定会被单位录取。
证明:设张三、李四、王五分别为A 、B 、C 。
①定义谓词 L(x)表示x 被录取。
②将问题用谓词表示如下:F1:)()))(()((C L B L A L →⌝∧F2:)BLL→()(CF3:)LA∨BL∨)(()(CL目标:)L(C③将上述谓词公式转化为子句集:(1))LA⌝B∨L∨L(C)()((2))BL∨⌝L(C()(3))BL∨L∨AL(C)(()将目标结论否定化为子句集:(4))⌝L(C应用归结原理进行归结:(5))BL∨(1)与(3)归结L(C)((6))L(2)与(5)归结(C(7)NIL (4)与(6)归结按谓词逻辑的归结原理,对子句集进行归结,其归结反演过程中,由于归结出了空子句(记为NIL),从而证明了子句集的不可满足性,从而王五(C)一定会被单位录取。
3.应用归结原理求解下列问题:设张三、李四和王五三人中有人从不说真话,也有人从不说假话。
东北师范大学《人工智能》在线作业1-0004

人工智能在线作业1-0004
连接主义认为人的思维基元是()。
A:符号
B:神经元
C:数字
D:图形
参考选项:B
消解是一种可用于一定的()的重要推理规则。
A:子句
B:双条件
C:合取公式
D:蕴含公式
参考选项:A
基于规则的专家系统采用下面模块来建立产生式系统的模型:
A:加密设备
B:编码设备
C:知识库
D:以上选项都不对
参考选项:C
机械式学习实质上是用()来换取处理时间。
A:存储空间
B:稳定性
C:鲁棒性
D:可视性
参考选项:A
问题归约法的组成部分包括()、一套把问题变换为子问题的操作符、一套本原问题描述。
A:中间状态描述
B:一个初始问题描述
C:目标状态描述
D:问题变量描述
参考选项:B
在宽度优先搜索中,OPEN表的数据结构是()。
A:栈
B:队列
C:哈希表
D:二叉树
1。
人工智能导论: 第1次阶段作业

1.正确
2.错误
知识点:
第2章知识表示与知识图谱
学生答案:
[A;]
标准答案:
A
得分:
[10]
试题分值:
10.0
提示:
12.
一阶谓词逻辑表示法可以表示不确定的知识。
13.
1.正确
2.错误
知识点:
第2章知识表示与知识图谱
学生答案:
[B;]
标准答案:
B
得分:
[10]
试题分值:
1Байду номын сангаас.0
提示:
14.
一个命题不能同时既为真又为假,但可以在一种条件下为真,在另一种条件为假。
学生答案:
[A;]
标准答案:
A
得分:
[10]
试题分值:
10.0
提示:
7.
框架的槽值或侧面值不能是另一个框架的名字。
8.
9.
1.正确
2.错误
知识点:
第2章知识表示与知识图谱
学生答案:
[B;]
标准答案:
B
得分:
[10]
试题分值:
10.0
提示:
10.
产生式系统求解问题的过程是一个反复进行“匹配—冲突消解--执行”的过程。
一、判断题(共8道小题,共80.0分)
1.
产生式是蕴含式。
2.
3.
1.正确
2.错误
知识点:
第2章知识表示与知识图谱
学生答案:
[B;]
标准答案:
B
得分:
[10]
试题分值:
10.0
提示:
4.
产生式有固定的格式,每一条产生式规则都由前提与结论(操作)两部分组成。
15春华师《人工智能原理》在线作业答案
华师《人工智能原理》在线作业
一、单选题(共10 道试题,共30 分。
)
1. 非结构化的知识的表示法是()。
A. 语义网络表示
B. 框架表示法中
C. 谓词逻辑表示
D. 面向对象表示
正确答案:C
2. 在专家系统的开发过程中使用的专家系统工具一般分为专家系统的()和通用专家系统工具两类。
A. 模型工具
B. 外壳
C. 知识库工具
D. 专用工具
正确答案:B
3. 已知初始问题的描述,通过一系列变换把此问题最终变为一个子问题集合;这些子问题的解可以直接得到,从而解决了初始问题。
这种知识表示法叫()。
A. 状态空间法
B. 问题归约法
C. 谓词逻辑法
D. 语义网络法
正确答案:B
4. 自然语言理解是人工智能的重要应用领域,下面列举中的()不是它要实现的目标。
A. 理解别人讲的话。
B. 对自然语言表示的信息进行分析概括或编辑。
C. 欣赏音乐。
D. 机器翻译。
正确答案:C
5. 下列关于不确定性知识描述错误的是()。
A. 不确定性知识是不可以精确表示的
B. 专家知识通常属于不确定性知识
C. 不确定性知识是经过处理过的知识
D. 不确定性知识的事实与结论的关系不是简单的“是”或“不是”。
正确答案:C
6. 在可信度方法中,若证据A的可信度CF(F)=0, 这意味:()
A. 证据A不可信。
人工智能导论作业案例分析题第8章
【导读案例】谷歌大脑谷歌大脑(Google Brain ,见图8-1)又称谷歌“虚拟大脑”,是“Google X 实验室”一个正在开发新型人工智能技术的主要研究项目。
是谷歌在人工智能领域开发出的一款模拟人脑的软件,这个软件具备自我学习功能。
Google X 部门的科学家们通过将1.6万片处理器相连接建造出了全球为数不多的最大中枢网络系统,它能自主学习,所以称之谓“谷歌大脑”。
图8-1 谷歌大脑谷歌“虚拟大脑”是模拟人类的大脑细胞相互交流、影响设计的,它可以通过观看YouTube 视频(美国的一家在线视频服务提供商,是全球最大的视频分享网站之一)学习识别人脸、猫脸以及其他事物。
这项技术使Google 产品变得更加智能化,而首先受益的是语音识别产品。
当有数据被送达这个神经网络的时候,不同神经元之间的关系就会发生改变,而这也使得神经网络能够得到对某些特定数据的反应机制。
通过应用这个神经网络,谷歌的软件已经能够更准确的识别讲话内容,而语音识别技术对于谷歌自己的智能手机操作系统Android 来说变得非常重要。
这一技术也可以用于谷歌为苹果iPhone 开发的应用程序。
通过神经网络,能够让更多的用户拥有完美的、没有错误的使用体验。
随着时间的推移,谷歌的其他产品也能随之受益。
例如谷歌的图像搜索工具,可以做到更好的理第8章 深度学习第8章深度学习163解一幅图片,而不需要依赖文字描述。
谷歌无人驾驶汽车、谷歌眼镜也能通过使用这一软件而得到提升,因为它们可以更好的感知真实世界中的数据。
“神经网络”在机器学习领域已经应用数十年——并已广泛应用于包括国际象棋、人脸识别等各种智能软件中。
而谷歌的工程师们已经在这一领域更进一步,建立不需要人类协助,就能自学的神经网络。
这种自学能力,也使得谷歌的神经网络可以应用于商业,而非仅仅作为研究示范使用。
谷歌的神经网络,可以自己决定关注数据的哪部分特征,注意哪些模式,而并不需要人类决策——颜色、特殊形状等对于识别对象来说十分重要。
人工智能习题作业知识表示方法I习题答案
⼈⼯智能习题作业知识表⽰⽅法I习题答案第⼆章知识表⽰⽅法课后习题及答案⼀、选择题:1.下列说法正确的是:( C )(A)置换可以交换(B)公式集总可以合⼀(C)语义⽹络是知识的图解表⽰(D)“时间”是“春天”的实例2.在表⽰和求解⽐较复杂的问题时,往往采⽤哪些表⽰⽅法?( ABCD )(A)状态空间法 (B)框架表⽰法(C)语义⽹络法 (D)谓词逻辑法3.语义⽹络表⽰法⼀般以下哪种继承是不存在的?( D )(A)值继承 (B)“如果需要”继承(C)“默认”继承 (D)左右继承4.下列哪些不属于谓词逻辑的基本组成部分?( D )(A)谓词符号 (B)变量符号(C)函数符号 (D)操作符5. 假设P为真,Q为假,下列公式为真的是( A )(A) P∨Q (B) P∧Q (C) P=>Q (D) ~P6.下列⼈物哪些提出过语义⽹络⽅法?( AC )(A)Simmons (B)Brooks (C)Slocum (D)Winner7.下列知识表⽰⽅法属于陈述式知识表达⽅法的是。
( ABC )(A)语义⽹络 (B)框架 (C)剧本 (D)过程8. 下列关于知识的说法正确的是。
( ABC )(A)知识是经过削减、塑造、解释和转换的信息(B)知识是经过加⼯的信息(C)知识是事实、信念和启发式规则(D)知识是凭空想象的9.雪是⽩⾊的,这句话是( A )(A)事实 (B)规则 (C)控制 (D)元知识10.下列计算机语⾔⼀般属于基于对象的知识表⽰的⼈⼯智能语⾔的是( C )(A)Lisp (B)Prolog (C)Smalltalk (D)Visual Basic11.下列等价关系不成⽴的是( D )(A)~(~P)等价于P(B)PVQ等价于~P=>Q(C)~(P∨Q)等价于~P∧~Q(D)P=>Q等价于~P=>~Q12. 操作符可以为_____. ( ABCD )A.⾛步B.过程C.规则D.数学算⼦13.在梵塔问题归约图中,某⼦问题属于本原问题,那么此⼦问题的解应该包含_____步移动. ( A )A.1B.2C.3D.414.在与或图中,只要解决某个⼦问题就可解决其⽗辈问题的节点集合是指____ _. ( B )A.终叶节点B.或节点C.与节点D.后继节点15.下列节点中⼀定是不可解节点的是_____. ( D )A.没有后裔的节点B.终叶节点C.后继节点D.此节点是⾮终叶节点,如果它有或后继节点,那么其全部后裔都是不可解的16. 谓词演算的基本积⽊块是_____. ( C )A.谓词符号B.合适公式C.原⼦公式D.量词17.语义⽹络中的推理过程主要有 ( CD )A.假元推理B.合⼀C.继承D.匹配18.在框架表⽰法中,为了描述更复杂更⼴泛的事件,可把框架发展为(B).A.专家系统B.框架系统C.槽D.语义⽹络19.⾯向对象⽅法和技术是⼀种( )的⽅法. ( C )A.归纳B.既有演绎⼜有归纳C.演绎D.构造20. 问题归约的实质是:从⽬标(要解决的问题)出发逆向推理,建⽴⼦问题以及⼦问题的⼦问题,直⾄最后把初始问题归约为⼀个平凡的( )集合. ( B )A.初始问题B.本原问题C.解D.算法⼆、填空题:1.状态空间的三元状态是指_初始状态集合 _、操作符集合_和_⽬标状态集合 _。
22春“计算机科学与技术”专业《人工智能》离线作业-满分答案1
22春“计算机科学与技术”专业《人工智能》离线作业-满分答案1. 不能分解成更简单的陈述语句,称为复合命题。
( )A.正确B.错误参考答案:B2. 某单位派遣出国人员,有赵、钱、孙三位候选人,三人中至少派遣一人。
设用P(x)表示派x出国,zhao、qian、sun分别表示三人,将该条件用谓词公式表示出来:( )A.P(zhao)∨P(qian)∨P(sun)B.P(zhao)∧P(qian)∨P(sun)C.P(zhao)∨P(qian)∧P(sun)D.其他选项都不对参考答案:A3. 推理的方法:主要解决推理方向,冲突消解策略等。
( )A.正确B.错误参考答案:B4. 人工神经网络是一个用大量称做人工神经元的简单处理单元经广泛连接而组成的人工网络,用来模拟大脑神经系统的结构和功能。
人工神经网络的研究始于20世纪80年代。
( )人工神经网络是一个用大量称做人工神经元的简单处理单元经广泛连接而组成的人工网络,用来模拟大脑神经系统的结构和功能。
人工神经网络的研究始于20世纪80年代。
( )A.正确B.错误参考答案:B5. 按用途分类,专家系统可分为分析型和设计型。
( )A.正确B.错误参考答案:B6. 知识的不确定性,还来自知识的不完备性、不协调性和非恒常性。
( )A.正确B.错误参考答案:A7. 谓词P中的所有个体都是个体常量、变元或函数,则该谓词P为二阶谓词。
( )A.正确B.错误参考答案:B8. 符号主义的主要特征:( )A.立足于逻辑运算和符号操作B.知识可用显示的符号表示C.便于模块化,能与传统的符号数据库进行连接D.其他选项都正确参考答案:D9. 知识获取大体有三种途径:( )、半自动获取和全自动获取。
A.人工获取B.计算机识别C.书本获取D.纸张获取参考答案:A10. 进化算法包括( )和遗传编程。
进化算法包括( )和遗传编程。
A.遗传算法B.进化规划C.进化策略D.其他选项都正确参考答案:D11. 人工智能的最终目标:建立关于智能的理论和让智能机器达到人类的智能水平(人工智能体)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
人工智能作业题解答第三章图搜索与问题求解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).用文字表示:左右船上2个野人去,1个野人回 3传,1野 1野 1野2个野人去,1个野人回 3个传 2野 1野2个传教士去,1个野人与1个传教士回 1野1传 1传1野 1传,1野2个传教士去,1个野人回 3个传 2野 1野2个野人去,1个野人回 3个传1野2个野人去,完成。