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

第二次作业

时间:2016-04-17 19:16:40      阅读:427      评论:0      收藏:0      [点我收藏+]

标签:

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

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

         解:定义谓词

            P(x):x是人

            L(xy):  x喜欢y

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

            将知识用谓语公式表示为:

            P(x)→L(x,梅花)V L(x,菊花)V

            L(x,梅花)ΛL(x,菊花)

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

         解:定义谓词

            P(x):x是人

            A(y):y是下午

            B(x):x是打篮球

          将知识用谓语公式表示为:

         A(y)→B(x)ΛP(x)

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

          解:定义谓词    

              NC(x):x是新型计算机

              F(x): x速度快

              B(x):x容量大

           将知识用谓语公式表示为:

            NC(x)→ F(x)ΛB(x)  

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

            解:定义谓词

               P(x):x是计算机系的学生

               L(x,编程序):x喜欢编程序

               A(x,计算机):x使用计算机

              将知识用谓语公式表示为:

              ¬ P(x)→L(x,编程序)ΛA(x,计算机)

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

             解:定义谓词

                 P(x):x是人

                 L(x,y):x喜欢y

                 其中y表示域是 {编程序,计算机}

                 将知识用为表示为:

                 P(x)ΛL(x,编程序)→L(x,计算机)

 

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

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

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

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

 AL(x): x在左岸   其中x的个体域是{农夫,狼、山羊、白菜、船}

¬ AL(x):表示x在右岸。

问题的初始状态为:

 AL(农夫) AL() AL()AL(山羊)AL(白菜)

问题的目标状态为:

 ¬AL(农夫) ¬AL() ¬AL()¬AL(山羊)¬AL(白菜)                 (2)定义描述操作的谓词

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

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

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

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

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

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

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

动作:删除表:AL(农夫) AL();添加表:¬AL(农夫) ¬AL()

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

条件: AL(农夫) AL() AL()¬AL(山羊)

动作:删除表: AL(农夫) AL() AL(); 添加表:¬AL(农夫) ¬AL() ¬AL()

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

条件: AL(农夫) AL() AL(山羊)¬AL()¬AL(白菜) 或

    AL(农夫) 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()VAL(山羊)AL(山羊)VAL(白菜)¬AL(农夫) ¬AL() ¬AL()¬AL(白菜)AL(山羊)        

动作:删除表:¬AL(农夫) ¬AL();添加表:AL(农夫) AL(船)

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

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

动作:删除表:¬AL(农夫) ¬AL() ¬AL(山羊);添加表:AL(农夫)AL()AL(山羊)

技术分享

技术分享技术分享技术分享技术分享技术分享

 

 

 

 

 

 

 

 

   

              

      

   

第二次作业

标签:

原文地址:http://www.cnblogs.com/bingxuexian/p/5401802.html

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