谓词逻辑表示法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
谓词逻辑表示法是把一些知识表示为经典逻辑中的谓词表示式。它只能表示出精确的知识,而对不确定的知识无法有效表示,同时这种表示方式也不能很好地体现知识的内在联系。在进行教学时,首先需要通过实例让学生了解什么是命题和命题公式,什么是谓词和谓词公式,然后用实例来分析讲解将知识表示为谓词公式的过程:
1)定义谓词和个体
例:王先生是李文的老师。首先定义谓词:TEACHER(X,Y):X 是Y 的老师,而后定义个体:王先生(Wang),李文(LiWen );
2)为每个谓词中的变元赋以特定的值:TEACHER(Wang,LiWen);
3)根据所要表达的知识语义,以适当的连接词和量词符号将各个谓词连接起来,得到知识的谓词公式:TEACHER(Wang,LiWen)。
在理解连接词∧(逻辑与)、∨(逻辑或)、┐(逻辑非)时可以参考我们平时的语言
中的“并且”、“或者”、“不”,对P →Q 的理解可以参考┐P ∨Q 。在此节只要求学生对谓词表示法有了解,命题的证明等内容不做要求,可以将相关内容放在辅助教学网站的拓展篇,以满足不同学生的需求。
在教学中除了书本中介绍的例子之外,还可以使用以下例子。
例1:用谓词逻辑和公式表达意境。
分析如下命题和谓词逻辑,并尽可能正确表达它的含义:
(1) 蓝的(天)∧飘(白云)∧奔跑(马儿)∧飞翔歌唱(鸟儿);
答:这是一个由“与”关系连接起来的谓词逻辑公式,它表达了一种大自然的景观:蓝色的天上白云飘飘,马儿在奔跑,鸟儿在飞翔歌唱。
(2) )(x {好姑娘(x )∧居住的地方(z,x) ∧遥远的(z) ∧(y)[人(y) ∧行走
经过(y,z) →回头留恋地张望(y)]}
答:这是一个既有谓词表示,又有命题逻辑表达,既有连接词,又有全称量词和存在量词的较复杂的谓词公式,它表达的意思是:在那遥远的地方,有位好姑娘,人们经过她的身旁,都要回头留恋地张望。这就是青海民歌《在那遥远的地方》(王洛宾词曲)中的意境。
例2:用谓词逻辑表示知识单元。
设有下述记录:①小李给小王送礼物;②小李是工程师;③小王是程序员;④小李的地址是南京路115号;⑤小王的地址是黄山路458号。
请用谓词逻辑(中或英文)表示上述记录,并分成必要的知识单元。
答:1)定义谓词,GIVE(x,y,p),x 给Y 送礼物p ;
OCCUPATION(x,y),X 是Y 职业;
ADDRESS (x,y ),x 的地址是Y ;
2)定义个体
小李(xiaoli),小王(xiaowang),工程师(engineer ),程序员(programmer)、 南京路115号(115-nianjing-road ),黄山路458号(458-huangshan-road)。
3)知识谓词公式:
① GIVE(xiaoli,xiaowang,presents);
② OCCUPATION(xiaoli,engineer);
③ OCCUPATION (xiaowang,programmer );
④ ADDRESS (xiaoli,115-nianjing-road );
⑤ ADDRESS(xiaowang,458-huangshan-road);
用主要的个体常量作为关键词来划分知识单元:
1)Xiaoli:①GIVE(xiaoli,xiaowang,presents);
②OCCUPATION(xiaoli,engineer);
③ADDRESS(xiaoli,115-nianjing-road);
2)Xiaowang:①GIVE(xiaoli,xiaowang,presents);
②OCCUPATION(xiaowang,programmer);
③ADDRESS(xiaowang,458-huangshan-road);
3)presents: ①GIVE(xiaoli,xiaowang,presents);
例3:用谓词逻辑描述智能行为过程。
如图2.3所示,有一个心字形的房间,机器人在C处。在房间内有a,b两张桌子,桌子a上放着一台积木块。现在的任务是要求机器人从C处出发,把桌子a上的积木块搬到桌子b上去,完成任务后立刻再返回C处。请用谓词逻辑描述机器人完成这一工作的全过程。
答:(1)定义谓词。
TABLE(x),表示x是桌子,个体域:x∈{a,b,c};
AT(y,w),表示y在w处,个体域:y∈{robot};,w∈{a,b,c};
ON(z,x),表示z被放在x上,z∈{box};
EMPTY(y),表示y手中是空的
HOLDS(y,z),表示y手中拿着z
CLEAR(x),表示x上是空的
GOTO(x,w),表示机器人从x处走到w处
PICK-UP(x),表示机器人在x处拿起积木块
SET-DOWN(x),表示机器人在x处放下积木块
A处B处
C处
图2.3 让机器人完成搬运的任务
(2)用谓词公式描述初始状态:
TABLE(a)∧TABLE(b)∧AT(robot,c) ∧EMPTY(robot) ∧ON(box,a) ∧CLEAR(b) (3)用谓词公式描述目标状态:
TABLE(a)∧TABLE(b)∧AT(robot,c) ∧EMPTY(robot) ∧ON(box,b) ∧CLEAR(a)
(4)从初始状态到达目标状态,是通过机器人一步一步地执行操作完成的,机器人的动
作序列如下:
①GOTO(c,a),机器人从C处走到a处;