版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、华北电力大学科技学院实验报告卖验名称PROLOG语言编程练习及图搜索问题求解FLU专业班级:学号:指导教师:课程名称人工智能及应用学生姓名:成绩:实验日期:(实验报告如打印,纸张用A4,左装订;页边距:上下2.5cm,左2.9cm,右2.1cm;字体:宋体小四号,1.25倍行距。)验证性、综合性实验报告应含的主要内容:一、实验目的及要求二、所用仪器、设备三、实验原理四、实验方法与步骤五、实验结果与数据处理六、讨论与结论(对实验现象、实验故障及处理方法、实验中存在的问题等进行分析和讨论,对实验的进一步想法或改进意见)七、所附实验输出的结果或数据设计性实验报告应含的主要内容:一、设计要求二、选择的
2、方案三、所用仪器、设备四、实验方法与步骤五、实验结果与数据处理六、结论(依据“设计要求”)七、所附实验输出的结果或数据*封面左侧印痕处装订华北电力大学科技学院实验报告第页共页一、实验目的及要求熟悉PROLOG的运行环境,进行prolog的基本编程练习。了解PROLOG语言中常量、变量的表示方法。PROLOG的简单程序结构,掌握分析问题、询问解释技巧;进行事实库、规则库的编写,并在此基础上进行简单的询问。具体实验课上相关内容,练习例1到例6的内容。图搜索问题求解。任选以下实际应用题目:爱因斯坦的超级问题、字谜问题、汉诺塔问题、八数码问题、八皇后问题、过河问题等,选两个。要求实验报告中包括:程序及
3、其注释和说明、console表单中的程序运行结果。二、所用仪器、设备PC机和trineprolog编译软件三、实验原理PROLOG语言是一种以逻辑推理为基础的逻辑型程序设计语言,是一种陈述性语言而不是过程性语言。PROLOG语言能够自动实现模式匹配和回溯、具备递归技术,而且语法简明,可以简化复杂问题求解。四、实验方法与步骤先搭配实验环境:PC机和trineprolog编译软件写好程序进行编译用“?-”來检测程序结果4,实验一(1)定义word规则(2)定义crossword(3)定义行列重复的设为变量(4)递归算法查找结果5,实验二(1)设计该问题的状态。例如:(左岸牧师数,左岸野人数),(右
4、岸牧师数,右岸野人数),船的位置)。(2)定义目标状态。这里是:(0,0),(3,3),1)(3)描述可能的动作。船上所能够载人的状态就是可能的操作。用谓词move表ZJO判断合法状态深度优先搜索五、求解的问题与程序实验一:字谜问题定义word规则word(abalone,a,b,a,l,o,n,e).word(abandon,a,b,a,n,d,o,n).word(enhance,e,n,h,a,n,c,e).word(anagram,a,n,a,g,r,a,m).word(connect,c,o,n,n,e,c,t).word(elegant,e,1,e,g,a,n,t).crosswd(
5、VI,V2,V3,II1,112,113):-/定义crosswd规则word(Vl,_,A,_,B,_,C,_),/行与列交叉的设为变量word(V2,_,D,_,E,_,F,,word(V3,_,G,_,1I,_,I,,word(II1,_,A,_,D,_,G,,word(II2,_,B,_,E,_,lI,,word(II3,_,C,_,F,_,I,.实验二:传教士与野人问题/从左岸到右岸船上的人数move(1,0).move(0,1).move(0,2).move(2,0).move(1,1).判断当前状态是否合法legal(X,Y,_):-legall(X),legal1(Y).leg
6、all(X,Y):-X=:=0,Y=0,!.legall(X,Y):-Y=:=0,X=0,!.legal1(X,Y):-X二Y,X二0,Y二0.根据(X,Y,0),Move,求出Statulupdate(X,Y,O),Move,Statul):-(A,B)=X,/左岸的状态给变量X(C,D)=Y,/右岸的状态给变量Y(E,F)二Move,/移动的人与传教士的个数ClisC+E,DIisD+F,AlisA-E,BlisB-F,Statul=(Al,Bl),(C1,D1),1)./求出右岸的状态update(X,Y,1),Move,Statul):-(A,B)=X,(C,D)=Y,(E,F)=Mo
7、ve,ClisC-E,DIisD-F,AlisA+E,BlisB+F,Statul=(Al,Bl),(Cl,DI),0)./求出左岸的状态/调用connect规则,求出Statul,并对其进行判断是否合法connect(Statu,Stotul):-move(X,Y),update(Statu,(X,Y),Statul),legal(Statul).member(X,X|Tail).member(X,Head|Tail):-member(X,Tail)./深度优先算法findroad(X,X,L,L).findroad(X,Y,L,L1):-connect(X,Z),not(member(Z,
8、L),findroad(Z,Y,ZL,LI).六、讨论与结论根据本次实验收获很大,又了解一门新的编程语言,与平时用的不一样,是面向逻辑的,通过老师上课和课下的实验,又加深对其的了解。对字谜问题,初步了解规则与递归的使用方法;对于传教士与野人问题,稍有难度,就是对许多小的规则一起调用的方法,最后涉及到深度优先的算法,与老师和同学进行讨论,并一步步算出结果,加深深度优先算法,提髙了思维能力,并继续努力!七、所附实验输出的结果或数据实验一:SOLUTION:L=(3,3),(0,0),0),(2,2),(1,1),1),(3,2),(0,1),0),(3,0),(0,3),1),(3,1),(0,2
9、),0),(1,1),(2,2),1),(2,2),(1,1),0),(0,2),(3,1),1),(0,3),(3,0),0),(0,1),(3,2),1),(0,2),(3,1),0),(0,0),(3,3),:I),(0,1),(3,2),0),(0,0),(3,3),1SOLUTION:L=(3,3),(0,0),0),(3,1),(0,2),1),(3,2),(0,1),0),(3,0),(0,3),1),(3,1),(0,2),0),(1,1),(2,2),1),(2,2),(1,1),0),(0,2),(3,1),1),(0,3),(3,0),0),(0,1),(3,2),1),
10、(0,2),(3,1),0),(0,0),(3,3),1),(0,1),(3,2),0),(0,0),(3,3),1SOLUTION:L=(3,3),(0,0),0),(2,2),(1,1),1),(3,2),(0,1),0),(3,0),(0,3),1),(3,1),(0,2),0),(d,1),(2,2),1),(2,2),(1,1),0),(0,2),(3,1),1),(0,3),(3,0),0),(0,1),(3,2),1),(1,1),(2,2),0),(0,0),(3,3),1),(0,1),(3,2),0),(0,0),(3,3),1SOLUTION:L=(3,3),(0,0),
11、0),(3,1),(0,2),1),(3,2),(0,1),0),(3,0),(0,3),1),(3,1),(0,2),0),(1,1),(2,2),1),(2,2),(1,1),0),(0,2),(3,1),1),(0,3),(3,0),0),(0,1).(3,2),1),(1,1),(2,2),0),(0,0),(3,3),1),(0,1),(3,2),0),(0,0),(3,3),1SOLUTION:L=(3,3),(0,0),0),(2,2),(1,1),1),(3,2),(0,1),0),(3,0),(0,3),1),(3,1),(0,2),0),(1,1),(2,2),1),(2,
12、2),(1,1),0),(0,2),(3,1),1),(0,3),(3,0),0),(0,1),(3,2),1),(0,2),(3,1),0),(0,0),(3,3),1SOLUTION:L=(3,3),(0,0),0),(3,1),(0,2),1),(3,2),(0,1),0),(3,0),(0,3),1),(3,1),(0,2),0),(1,1),(2,2),1),(2,2),(1,1),0),(0,2),(3,1),1),(0,3),(3,0),0),(0,1),(3,2),1),(0,2),(3,1),0),(0,0),(3,3),1SOLUTION:L=(3,3),(0,0),0),
13、(2,2),(1,1),1),(3,2),(0,1),0),(3,0),(0,3),1),(3,1),(0,2),0),(1,1),(2,2),1),(2,2),(1,1),0),(0,2),(3,1),1),(0,3),(3,0),0),(0,1),(3,2),1),(1,1),(2,2),0),(0,0),(3,3),1),(0,2),(3,1),0),(0,0),(3,3),1SOLUTION:L=(3,3),(0,0),0),(3,1),(0,2),1),(3,2),(0,1),0),(3,0),(0,3),1),(3,1),(0,2),0),(1,1),(2,2),1),(2,2),
14、(1,1),0),(0,2),(3,1),1),(0,3),(3,0),0),(0,1).(3,2),1),(1,1),(2,2),0),(0,0),(3,3),1),(0,2),(3,1),0),(0,0),(3,3),1SOLUTION:L=(3,3),(0,0),0),(2,2),(1,1),1),(3,2),(0,1),0),(3,0),(0,3),1),(3,1),(0,2),0),(1,1),(2,2),1),(2,2),(1,1),0),(0,2),(3,1),1),(0,3),(3,0),0),(0,1),(3,2),1),(1,1),(2,2),0),(0,0),(3,3),
15、1SOLUTION:L=(3,3),(0,0),0),(3,1),(0,2),1),(3,2),(0,1),0),(3,0),(0,3),1),(3,1),(0,2),0),(1,1),(2,2),1),(2,2),(1,1),0),(0,2),(3,1),1),(0,3),(3,0),0),(0,1),(3,2),1),(1,1),(2,2),0),(0,0),(3,3),1SOLUTION:L=(3,3),(0,0),0),(2,2),(1,1),1),(3,2),(0,1),0),(3,0),(0,3),1),(3,1),(0,2),0),(1,1),(2,2),1),华北电力大学科技学院实验报告第页共页华北电力大学科技学院实验报告第页共页(2,2),(1,1),0),(0,2),(3,1),1),(0,3),(3,0),0),(0,1),(3,2),1),(0,2),(3,1),0),(0,0),(3,3),1),(1,1),(2,2),0),(0,0),(3,3),10),SOLUTION:L=(3,3),(0,0),0),(3,0),(0,3),1),(3,(3,1),(0,2),1),(0,2),0),1),(3,2),(0,(1,1),(2,2),1),1),(2,2),(1,1),0),(0,2
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人工智能模型定制开发合同协议
- 内容创作服务合同协议
- 能源消费预测分析协议
- 眼科医疗器械清洁消毒制度
- 公职人员经商办企业自查自纠情况报告
- 慢病防控:慢性病防控的健康管理模式创新
- 2026年安全隐患排查治理月工作总结范例(3篇)
- 慢病防控中的跨部门协作机制构建
- 慢病精准管理的戒烟干预策略效果-1
- 慢病管理未来趋势与应对策略
- 电能表修校工(高级技师)技能认证理论考试总题及答案
- YYT 0980.4-2016 一次性使用活组织检查针 第4部分:机动一体式
- 2024年1月浙江省普通高中学业水平合格性考试模拟(二)政治试题
- 担保函合同解除协议书
- 质量效应2楷模路线文字版
- 皮肤科病例讨论课件
- 青光眼的药物治疗演示
- 2月份无菌物品管理的常见问题及预防
- D级GPS控制测量技术要求
- 罗永浩海淀剧场演讲
- 苏州市公务员考核实施细则
评论
0/150
提交评论