人工智能课程设计报告

上传人:鲁** 文档编号:445061975 上传时间:2023-01-30 格式:DOCX 页数:37 大小:170.85KB
返回 下载 相关 举报
人工智能课程设计报告_第1页
第1页 / 共37页
人工智能课程设计报告_第2页
第2页 / 共37页
人工智能课程设计报告_第3页
第3页 / 共37页
人工智能课程设计报告_第4页
第4页 / 共37页
人工智能课程设计报告_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《人工智能课程设计报告》由会员分享,可在线阅读,更多相关《人工智能课程设计报告(37页珍藏版)》请在金锄头文库上搜索。

1、课 程:人工智能课程设计报告班 级:姓 名:学 号:2015年11月人工智能课程设计报告课程背景人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智 能的理论、方法、技术及应用系统的一门新的技术科学。人工智能是计算机科学的一个分支,它企图了解智能 的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识 别、图像识别、自然语言处理和专家系统等。人工智能从诞生以来,理论和技术日益成熟,应用领域也不断扩 大,可以设想,未来人工智能带来的科技产品,将会是人类智慧的“容器”。人工智能是对人的意识、思

2、维的信息过程的模拟。人工智能不是人的智能,但能像人那样思考、也可能超 过人的智能。人工智能是一门极富挑战性的科学,从事这项工作的人必须懂得计算机知识,心理学和哲学。人工智能是 包括十分广泛的科学,它由不同的领域组成,如机器学习,计算机视觉等等,总的说来,人工智能研究的一个 主要目标是使机器能够胜任一些通常需要人类智能才能完成的复杂工作。但不同的时代、不同的人对这种“复 杂工作”的理解是不同的。人工智能是计算机学科的一个分支,二十世纪七十年代以来被称为世界三大尖端技术之一(空间技术、能 源技术、人工智能)。也被认为是二十一世纪三大尖端技术(基因工程、纳米科学、人工智能)之一。这是因 为近三十年来

3、它获得了迅速的发展,在很多学科领域都获得了广泛应用,并取得了丰硕的成果,人工智能已逐 步成为一个独立的分支,无论在理论和实践上都已自成一个系统。人工智能是研究使计算机来模拟人的某些思维过程和智能行为(如学习、推理、思考、规划等)的学科, 主要包括计算机实现智能的原理、制造类似于人脑智能的计算机,使计算机能实现更高层次的应用。人工智能 将涉及到计算机科学、心理学、哲学和语言学等学科。可以说几乎是自然科学和社会科学的所有学科,其范围 已远远超出了计算机科学的范畴,人工智能与思维科学的关系是实践和理论的关系,人工智能是处于思维科学 的技术应用层次,是它的一个应用分支。从思维观点看,人工智能不仅限于逻

4、辑思维,要考虑形象思维、灵感 思维才能促进人工智能的突破性的发展,数学常被认为是多种学科的基础科学,数学也进入语言、思维领域, 人工智能学科也必须借用数学工具,数学不仅在标准逻辑、模糊数学等范围发挥作用,数学进入人工智能学科, 它们将互相促进而更快地发展。题目一:罗马利亚度假问题一. 问题描述分别用代价一致的宽度优先、有限制的深度优先(预设搜索层次)、贪婪算法和A*算法求解 “罗马利亚度假问题”。即找到从初始地点Arad到目的地点Bucharest的一条路径。要求:分别用文件存储地图和启发函数表,用生成节点数比较几种算法在问题求解时的效率,并列 表给出结果。数据如下:2、启发函数值Arad 3

5、66 Mehadia 241 Bucharest 0 Neamt 234 Craiova 160 Oradea 380 Doberta 242Pitesti 100 Eforie 161 Rimmicu_Vikea 193 Fagaras 176 Sibiu 253 Glurgiu 77Timisoara 329 Hirsova 151 Urziceni 80 Iasi 226 Vaslui 199 Lugoj 244 Zerind 3743、地图数据表01000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1401000 1181000 1000

6、 1000 1000 1000751000 01000 1000 1000 1000 751000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 70100001000100010001000101100010002111000901000100085100010001000100001000100010001000100010001000100010001000100010008710001000100010000100012013810001461000100010001000100010001000100010001000100010

7、000100010001000100010001511000100010001000100010001000100010001201000010001000100010001000100010001000100010001000100010110001381000100001000971000100010001000100010001000100010001000100010001000100010000100010001000100010008610001000100010001000100014610001000971000010008010001000100010001000100010

8、002111000100010001000100010001000099100010001000100010001000100010001000100015110001000100080990100010001000100010001000100090100010001000100010001000100010001000010001000100010001000100010001000100010001000100010001000100010001000010001000100010001111000100010001000100010008610001000100010001000098

9、100010001000851000100010001000100010001000100010001000100098010001000100010008710001000100010001000100010001000100010001000100009210001000100010001000100010001000100010001000100010001000100092010001000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1111000 1000 1000 1000 0100010001000100071100010

10、00100010001000100010001000100010001000100010001000 100010001000 100010001000 100010001000 1000711000 7510001000 100010001000 100010001000 100010001000 10001000140 100010001000 10001000118 100010001000 100010001000 100010001000 100010001000 100010001000 7075 10000二. 设计分析1.算法分析1) 宽度优先搜索算法广度优先搜索使用队列(qu

11、eue)来实现1、把根节点放到队列的末尾。2、每次从队列的头部取出一个元素,查看这个元素所有的下一级元素,把它们放到队列的末尾。并把这 个元素记为它下一级元素的前驱。3、找到所要找的元素时结束程序。4、如果遍历整个图还没有找到,结束程序。2) 深度优先搜索算法深度优先搜索用栈(stack)来实现,整个过程可以想象成一个倒立的树形:1、把根节点压入栈中。2、每次从栈中弹出一个元素,搜索所有在它下一级的元素,把这些元素压入栈中。并把这个元素记为它 下一级元素的前驱。3、找到所要找的元素时结束程序。4、如果遍历整个树还没有找到,结束程序。3) 贪婪算法1.建立数学模型来描述问题2 把求解的问题分成若

12、干个子问题。3.对每一子问题求解,得到子问题的局部最优解。4把子问题的解局部最优解合成原来解问题的一个解。实现该算法的过程:从问题的某一初始解出发;while能朝给定总目标前进一步do求出可行解的一个解元素;由所有解元素组合成问题的一个可行解。4) A*算法A*1 (A-Star)算法是一种静态路网中求解最短路最有效的直接搜索方法。公式表示为:f( n)=g( n)+h( n),其中f(n)是从初始点经由节点n到目标点的估价函数,g(n)是在状态空间中从初始节点到n节点的实际代价,h(n)是从n到目标节点最佳路径的估计代价。保证找到最短路径(最优解的)条件,关键在于估价函数f(n)的选取:估价

13、值h(n)v= n到目标节点的距离实际值,这种情况下,搜索的点数多,搜索范围大,效率低。但能得 到最优解。并且如果h(n)=d(n),即距离估计h(n)等于最短距离,那么搜索将严格沿着最短路径进行,此时的 搜索效率是最高的。如果估价值实际值,搜索的点数少,搜索范围小,效率高,但不能保证得到最优解。2数据结构1)图结构:实现存储“罗马尼亚度假问题”的图空间;抽象图结构的实现: typedef struct /图节点类型 char cityname20;int value;int cost;Ver;class Graph/图结构public:Graph();Graph();Ver VMaxV;int edgeMaxVMaxV;int numofedges; /注意这个变量的引用位置/读取地图节点信息void ReadVertex();/读取地图边关系信息void ReadEdge();/取与第V个节点的第一个邻接点int GetFirstVertex(int v);/找到第V1个节点的V2之后的下一个邻接节点int GetNextVertex(int v1, int v2);int GetVerValue(int index

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 机械/制造/汽车 > 电气技术

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号