人工智能技术基础实验报告.pdf
上传人:13****51 上传时间:2024-09-12 格式:PDF 页数:7 大小:1.8MB 金币:10 举报 版权申诉
预览加载中,请您耐心等待几秒...

人工智能技术基础实验报告.pdf

人工智能技术基础实验报告.pdf

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

人工智能技术基础实验报告姓名:学号:班级:指导教师:完成时间:实验一PROLOG语言编程练习1目的与要求实验目的:加强学生对逻辑程序运行机能的理解,使学生掌握PROLOG语言的特点、熟悉其编程环境,同时为后面的人工智能程序设计做好准备。实验要求:(1)程序自选,但必须是描述某种逻辑关系的小程序。(2)跟踪程序的运行过程,理解逻辑程序的特点。(3)对原程序可作适当修改,以便熟悉程序的编辑、编译和调试过程。2实验环境TurboPROLOG3实验内容在TurboPROLOG或VisualProlog集成环境下调试运行简单的PROLOG程序,如描述亲属关系的PROLOG程序或其他小型演绎数据库程序等。4实验题目与结果(1)源程序:domainsd=integerpredicatesnot_(D,D)and_(D,D,D)or_(D,D,D)xor(D,D,D)clausesnot_(1,0).not_(0,1).and_(0,0,0).and_(0,1,0).and_(1,0,0).and_(1,1,1).or_(0,0,0).or_(0,1,1).or_(1,0,1).or_(1,1,1).xor(Input1,Input2,Output):-not_(Input1,N1),/*(1,0)*/not_(Input2,N2),/*(0,1)*/and_(Input1,N2,N3),and_(Input2,N1,N4),or_(N3,N4,Output).实验结果:(2)源程序:predicatesstudent(integer,string,real)gradegoalgrade.clausesstudent(_,Name,Score),实验结果:(3)源程序:domainsn,f=integerpredicatesfactorial(n,f)goalreadint(I),factorial(I,F),clausesfactorial(1,1).factorial(N,Res):-N>0,N1=N-1,factorial(N1,FacN1),Res=N*FacN1.实验结果:(4)源程序:domainss=symbolpredicatesp(s)p1(s)p2(s)p3(s)p4(s)p5(s,s)p11(s)p12(s)p31(s)goalclausesp(a1):-p1(b),p2(c).p(a2):-p1(b),p3(d),p4(e).p(a3):-p1(b),p5(f,g).p1(b):-p11(b1),p12(b2).p3(d):-p31(d1).p2(c1).p4(e1).p5(f,g).p11(b1).p12(b2).p31(d11).实验结果:(5)源程序:domainsname=symbolage=integerpredicatesplayer(name,age)match(name,name)clausesplayer(peter,9).player(paul,10).player(chris,9).player(susan,9).match(X,Y):-player(X,9),player(Y,9),X<>Y.match(X,Y):-!,player(X,9),player(Y,9),X<>Y.match(X,Y):-player(X,9),!,player(Y,9),X<>Y.match(X,Y):-player(X,9),player(Y,9),!,X<>Y.match(X,Y):-player(X,9),player(Y,9),X<>Y,!.实验结果:5问题及解决:第一个程序中,简单定义了与、或、非、异或,之后验证异或结果是否正确,输入数据即可,但是注意电脑是二进制,只能输入1,0。第二个程序是输入给定同学的姓名,通过输入姓名,输出对应的成绩,如果没有此同学的名字,则输出这个同学没有被找到。第三个程序是阶乘,输入数字后计算其阶乘。当输入数字大于7时,出现负值,因为第一个位变成符号位,为负值的意思。第四个程序是一个查找推理的过程,注意细节,推理结果为x=a3,运行程序可得。第五个程序也是给出参加游戏的同学的名字和年龄,找出游戏中同学能够如何配对,同时考察