码迷,mamicode.com
首页 > 其他好文 > 详细

人工智能第二次作业

时间:2016-04-21 20:08:35      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:

2.9 设有如下语句,请用相应的谓词公式分别把它们表示出来:

1)有的人喜欢梅花,有的人喜欢菊花,有的人既喜欢梅花有喜欢梅花。

解:定义谓词

Px):x是人

Lxy):x喜欢y

y的个体域是{梅花,菊花}

将知识用谓词表示为:

? x)(Px→Lx,梅花)ν Lx,菊花)ν Lx,梅花)Λ Lx,菊花))

(2)有的人每天下午都去打篮球。

解:定义谓词

Px):x是人

Bx):x打篮球

Ay):y是下午

将知识用谓词表示为:

? x)(∀y(Ay→ BxΛ Px

(3)新型计算机速度又快,存储容量有大。

解:定义谓词

NCx):x是新型计算机

Fx):x速度快

Bx):x容量大

将知识用谓词表示为:

(∀x)(NCx→ FxΛ Bx))

(4)不是每个计算机系的学生都喜欢在计算机上编程。

解:定义谓词

Sx):x是计算机系学生

Lxprogramming):x喜欢编程序

Uxcomputer):x使用计算机

将知识用谓词表示为:

¬(∀x)(S(x)→ LxprogrammingΛ Uxcomputer

(5)凡是喜欢编程序的人都喜欢计算机。

解:定义谓词

Px):x是人

Lxy):x喜欢y

将知识用谓词表示为:

(∀x)(P(x)Λ Lxprogramming→ Lxcomputer

2.11 用谓词表示法表示农夫、狼、山羊、白菜问题。

设农夫、狼、山羊、白菜全部在一条河的左岸,现在要把它们全部送到河的右岸去,农夫有一条船,过河时,出农夫外船上至多能载狼、山羊、白菜其中的一种。狼要吃山羊,山羊要吃白菜,除非农夫在那里。试规划出一个确保全部安全过河的计划。请写出所用谓词的定义,并给出每个谓词的功能基变量的个体域。

解:

(1)先定义描述状态的谓词

要先描述这个问题,需要能够说明农夫、狼、山羊、白菜和船在什么位置,为简化问题表示,取消船在河中行驶的状态,只描述左岸和右岸的状态。并且,由于左岸和右岸的状态互补,因此可仅对左岸或右岸的状态进行直接描述的方法,即定义谓词如下:

ALx):x在左岸,¬ ALx):x在右岸

x 的个体域是{农夫、狼、山羊、白菜}

问题的初始状态:

AL(农夫)

AL(船)

AL(狼)

AL(山羊)

AL(白菜)

问题的目标状态:

¬ AL(农夫)

¬ AL(船)

¬ AL(狼)

¬ AL(山羊)

¬ AL(白菜)

(2)再定义描述操作的谓词

本题需要以下4个描述操作的谓词:

L-R: 农夫自己划船从左岸到右岸

L-Rx: 农夫带着x划船从左岸到右岸

R-L: 农夫自己划船从右岸到左岸

R-Lx: 农夫带着x划船从右岸到左岸

其中,x的个体域是{狼、山羊、白菜}

对于上述每个操作,都包括条件和动作两部分,它们对应的条件和动作如下:

L-R: 农夫自己划船从左岸到右岸

  条件:AL(船),AL(农夫),¬ AL(狼)ν ¬ AL(山羊),¬ AL(山羊)ν ¬ AL(白菜)

动作:删除表:AL(船),AL(农夫)

      添加表:¬ AL(船),¬ AL(农夫)

L-R(狼): 农夫带着狼划船从左岸到右岸

  条件:AL(船),AL(农夫),AL(狼),¬ AL(山羊)

动作:删除表:AL(船),AL(农夫),AL(狼)

      添加表:¬ AL(船),¬ AL(农夫),¬ AL(狼)

R-L(山羊): 农夫带着山羊划船从左岸到右岸

  条件:AL(船),AL(农夫),AL(狼),AL(山羊),AL(白菜)

    或:AL(船),AL(农夫),AL(山羊),¬ AL(白菜),¬ AL(狼)

动作:删除表:AL(船),AL(农夫),AL(山羊)

      添加表:¬ AL(船),¬ AL(农夫),¬ AL(山羊)

R-L(白菜): 农夫带着白菜划船从左岸到右岸

  条件:AL(船),AL(农夫),AL(白菜),¬ AL(狼)

动作:删除表:AL(船),AL(农夫),AL(白菜)

      添加表:¬ AL(船),¬ AL(农夫),¬ AL(白菜)

R-L: 农夫划船从右岸到左岸

  条件:¬ AL(船),¬ AL(农夫),AL(狼)V AL(山羊),AL(山羊)V AL(白菜)

    或:¬ AL(船),¬ AL(农夫),¬ AL(白菜),¬ AL(狼),AL(山羊)

动作:删除表:¬ AL(船),¬ AL(农夫)      

      添加表:AL(船),AL(农夫)

R-L(山羊): 农夫带着山羊划船从右岸到左岸

  条件:¬AL(船),¬AL(农夫),¬AL(狼),¬AL(山羊),AL(白菜)

    或:¬AL(船),¬AL(农夫),¬AL(白菜),¬AL(狼),AL(山羊)

动作:删除表:¬AL(船),¬AL(农夫),¬AL(山羊)      

      添加表:AL(船),AL(农夫),AL(山羊)

技术分享

 

技术分享

技术分享

技术分享

技术分享

技术分享技术分享

 

人工智能第二次作业

标签:

原文地址:http://www.cnblogs.com/XUEBALIYING/p/5384554.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!