谓词逻辑表示法

谓词逻辑表示法
谓词逻辑表示法

谓词逻辑表示法是把一些知识表示为经典逻辑中的谓词表示式。它只能表示出精确的知识,而对不确定的知识无法有效表示,同时这种表示方式也不能很好地体现知识的内在联系。在进行教学时,首先需要通过实例让学生了解什么是命题和命题公式,什么是谓词和谓词公式,然后用实例来分析讲解将知识表示为谓词公式的过程:

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处;

②PICK-UP(a),机器人在a 处拿起积木块;

③GOTO(a,b),机器人从a 处走到b 处;

④SET-DOWN(b),机器人在b 处放下积木块;

⑤GOTO(b,c),机器人从b 处走到c 处。

整个状态变迁过程如下图2.4所示。

(节选自《人工智能》蔡瑞英,武汉理工大学出版社,2003)

例4:几何命题的谓词公式表示。

命题1:如果XYUV 是梯形(见图2.5),则线段XY 平行于线段UV 。 命题2:对任意的四边形XYUV ,则∠XYV 和∠UVY 相等。

(1) 定义谓词。

tixing(x,y,u,v),表示xyuv 四个顶点构成一个梯形

pingxing(x,y,u,v),表示线段xy 平行于线段uv

dengjiao(x,y,z,u,v,w),表示∠xyz 和∠uvw 相等

(2) 用谓词逻辑公式表示命题1,命题2:

命题1:对任意的由X 、Y 、U 、V 四个顶点构成的梯形,其中X 是左上顶点,Y 为右上顶点,U 为右下顶点,V 是左下顶点,VY 是对角线。如果XYUV 是一个梯形,则线段XY 平行于线段UV 。

A1:),,,(),,,((v u y x pingxing v u y x tixing v u y x →???? X Y V

U 图2.5 TABLE(a)∧TABLE(b)∧

∧ON(box,a) ∧CLEAR(b)

TABLE(a)∧TABLE(b)∧AT(robot,a) ∧EMPTY(robot) ∧ON(box,a) ∧CLEAR(b)

GOTO(c,a)

PICK-UP(a)

TABLE(a)∧TABLE(b)∧

∧CLEAR(a) ∧CLEAR(b)

GOTO(a,b)

TABLE(a)∧TABLE(b)∧AT(robot,b) ∧HOLDS(robot,box)

∧CLEAR(a) ∧CLEAR(b)

SET-DOWN(b)

TABLE(a)∧TABLE(b)∧AT(robot,b) ∧EMPTY(robot) ∧ON(box,b) ∧CLEAR(a)

GOTO(b,c)

TABLE(a)∧TABLE(b)∧AT(robot,c) ∧EMPTY(robot) ∧ON(box,b) ∧CLEAR(a)

图2.4 机器人搬运积木块

命题2:如果XY 平行于线段UV ,则∠XYV 和∠UVY 相等。

A2:),,,,,(),,,((y v u v y x dengjiao v u y x tixingxing v u y x →???? 证明前提:梯形ABCD ,A3:tixing(a,b,c,d),

结论:则∠ABD 和∠BDC 相等,dengjiao(a,b,d,c,d,b) 整个命题就是证明:

A1∧A2∧A3→ dengjiao(a,b,d,c,d,b)

逻辑学深刻复习知识点

逻辑学复习知识点 前言:逻辑学:传统逻辑、现代逻辑;它是基础性,工具性的学科(更直接,更系统) 第一章(绪论): 第一节什么是逻辑学 1.“逻辑”的含义:源于古希腊,原意:思想,言辞,理性,规律。 逻辑是一门学科,即逻辑学(思维科学)。 2.逻辑学的研究对象:研究思维的形式结构及其规律的科学。 逻辑学的研究目的:总结出人们正确运用各种思维形式的逻辑规律。 思维:感性认识(感觉,知觉,表象)和理性认识(概念,命题(判断),推理) 思维的形式结构(思维的逻辑形式):包括逻辑常项和变项 逻辑常项:不随思维具体内容变化而变化,是判定一种逻辑形式具体类型的唯一依据。 传统逻辑:自然语言(日常用语)现代逻辑:人工语言(符号语言:表意符号,公式,公式序列) 思维形式结构的规律:逻辑规则:仅适用于某种思维形式。逻辑思维的基本规律:普遍适用于各种类型的思维形式。(传统逻辑定义) 逻辑思维的基本规律包括:同一律,矛盾律,排中律,充足理由律。表现方式: 现代逻辑的基础部分:经典命题逻辑,经典谓词逻辑(表现方式:重言式(重言蕴涵式,重言等值式))第二节逻辑学的性质和作用 1.逻辑学的性质:工具性,全人类性(没有民族性,阶级性) 2.逻辑学的作用: 联合国教科文组织1974年规定的七大基础学科:逻辑学、数学、天文学和天体物理学、地球科学和空间科学、物理学、化学、生命科学

三方面作用:促成逻辑思维由自发向自觉转变;培养和提高人们认识事物、从事科学研究的能力;帮助识别、驳斥谬误和诡辩。 3.第三节逻辑简史 逻辑学的历史:两千多年逻辑学的三大源头:古中国、古印度、古希腊。 西方逻辑:以古希腊逻辑为先河,在发展的历程中完整地经历了传统和现代两个形态。(以此为例) 传统逻辑的诞生与发展: 传统逻辑:由亚里士多德开始直至莱布尼兹之前的整个逻辑类型。特点:借助自然语言,主要范围是常见日常思维类型。 亚里士多德:(公元前384-公元前322):古希腊著名学者,第一次全面、系统研究逻辑学主要问题,首创逻辑学这门科学。被称作“西方逻辑之父”,主要逻辑著作《范畴篇》、《解释篇》、《前分析篇》、《后分析篇》、《论辩篇》、《辩谬篇》,分别论述概念、命题(判断)、推理、论证、论辩的方法和如何驳斥诡辩的问题。哲学著作《形而上学》系统论述了矛盾律、排中律,涉及同一律。奠定了西方逻辑学发展的坚实基础。古希腊斯多葛学派及欧洲中世纪的逻辑学家:研究了假言命题、选言命题、联言命题和推理形式,提出相应推理规则。 弗兰西斯.培根(1561-1626):英国哲学家、逻辑学家。17世纪,实验自然科学兴起和发展,研究了科学归纳法问题。《新工具》一书中提出科学归纳的“三表法”:“存在和具有表”、“差异表”、“程度表”,奠定归纳逻辑的基础。 穆勒(1806-1873):19世纪英国哲学家、逻辑学家。在《逻辑体系》(我国近代学者严复译为《逻辑名学》)把科学归纳法发展为五种:求同法、求异法、求同求异并用法、共变法、剩余法。至此,传统逻辑的基本框架大致形成。 现代逻辑的兴起与发展: 现代逻辑(“数理逻辑”或“符号逻辑”):由莱布尼兹奠定基本思想,目前仍在不断发展中的逻辑类型。特点:借助人工语言(符号语言),建立形式系统,对研究对象整体把握。 莱布尼兹(1646-1716):德国著名数学家、哲学家。17世纪末期,提出用数学演算的方法处理演绎逻辑;

谓词逻辑归结原理源代码

#include #include #include #define null 0 typedef struct { char var; char *s; }mgu; void strreplace(char *string,char *str1,char *str2) { char *p; while(p=strstr(string,str1)) { int i=strlen(string); int j=strlen(str2); *(string+i+j-1)='\0'; for(int k=i-1;(string+k)!=p;k--) *(string+k+j-1)=*(string+k); for(i=0;is)) continue; if((u+i)->var==(u+j)->var) { delete (u+j)->s; (u+j)->s=null; k--; j=i; } if(((u+i)->s)&&((u+i)->var==*((u+i)->s))) { delete (u+i)->s; (u+i)->s=null; k--;

} } j=count; if(k==j)return; count=k; for(int i=1;i0;i++) { if((u+i)->s) continue; while(!((u+j)->s)) j--; (u+i)->var= (u+j)->var; (u+i)->s= (u+j)->s; (u+j)->s=null; k--; } cout<<"gjvjkhllknkln"; } class unifier { char *string; mgu unit[50]; int count; public: int num; unifier(); void input(); int differ(int n); int change(int i,int j,int n); void print(); ~unifier(){delete string;} }; unifier::unifier() { count=0; unit[0].s=null; } void unifier::input() { cout <>num;

命题逻辑和谓词逻辑习题课的题目及参考答案

命题逻辑和谓词逻辑习题课的题目及参考 答案 说明:红色标注题目可以暂且不做 命题逻辑和谓词逻辑习题课的题目 一、填空 1、若P,Q,为二命题,Q P→真值为0 当且仅当。2、命题“对于任意给定的正实数,都存 在比它大的实数”令F(x):x为实数,:) , (则命题的逻辑谓词公式y L> x x y 为 。

3、谓词合式公式)( xP? ?的前束范式 x → ) (x xQ 为。 4、将量词辖域中出现的 和指导变元交换为另一变元符号,公式 其余的部分不变,这种方法称为换名规 则。 5、设x是谓词合式公式A的一个客体变 元,A的论域为D,A(x)关于y是自由的,则 被称为存在量词消去规则,记为ES。 6.设P,Q 的真值为0,R,S的真值为1,则 → ∨ Q P? ∨ ?的真值 → ∧ ? (S ))) ( R ( ) P R ( = 。 7.公式P ∧) ( ) (的主合取范式为 ∨ R S R P? ∨ ∧

。 8.若解释I的论域D仅包含一个元素,则)( xP? → ?在I下真值为 xP ) (x x 。 9. P:你努力,Q:你失败。“除非你努力,否则你将失败”的翻译为 ;“虽然你努力了,但还是失败了”的翻译为 。 10. 论域D={1,2},指定谓词P 则公式),(x y ?真值 x? yP 为。 11.P,Q真值为0 ;R,S真值为1。则

∧ wff∧ R ∨ → )) ∧的真值∨ S P )) P ) ( ( (( Q R (S 为 。 12. R ?) ) ((的主合取范式 ∧ R Q ∨ P wff→ 为 。 13.设 P(x):x是素数, E(x):x 是偶数,O(x):x是奇数 N (x,y):x可以整数y。则谓词))) x y O P y ?的自然语言是 → ? wff∧ x ( ) ( N ( , y ( (x ) 。 14.谓词)),,( x y z P x z ?的前束 ? P ? ∧ → wff? y ) , ( , )) y ( z ( uQ x (u 范式为 。

从命题逻辑到谓词逻辑

从命题逻辑到谓词逻辑 命题逻辑研究的基本元素是命题。命题是有真假意义的一句话,而对这句话的结构和成分是不考虑的。因此,用这样简单的手段,很多思维过程不能在命题逻辑中表达出来。 例如,逻辑学中著名的三段论: 凡人必死 张三是人 张三必死 在命题逻辑中就无法表示这种推理过程。 因为,如果用P代表“凡人必死”这个命题,Q代表“张三是人”这个命题,R代表“张三必死”这个命题,则按照三段论,R应该是P和Q的逻辑结果。但是,在命题逻辑中,R 却不是P和Q的逻辑结果,因为公式 P∧Q→R 显然不是恒真的,解释{P,Q,?R}就能弄假上面的公式。 发生这种情况的原因是:命题逻辑中描述出来的三段论,即PùQ?R,使R成为一个与P,Q 无关的独立命题。因此,取解释时,可将P,Q取真,R取假,从而弄假公式P∧Q→R。但是,实际上命题R是和命题P,Q有关系的,只是这种关系在命题逻辑中无法表示。因此,对命题的成分、结构和命题间的共同特性等需要做进一步的分析,这正是谓词逻辑所要研究的问题。为了表示出这三个命题的内在关系,我们需要引进谓词的概念。在谓词演算中,可将命题分解为谓词与个体两部分。例如,在前面的例子“张三是人”中的“是人”是谓语,称为谓词,“张三”是主语,称为个体。 定义3.1.1 可以独立存在的物体称为个体。(它可以是抽象的,也可以是具体的。) 如人、学生、桌子、自然数等都可以做个体。在谓词演算中,个体通常在一个命题里表示思维对象。 定义3.1.2 设D是非空个体名称集合,定义在Dn上取值于{1,0}上的n元函数,称为n 元命题函数或n元谓词。其中Dn表示集合D的n次笛卡尔乘积。 一般地,一元谓词描述个体的性质,二元或多元谓词描述两个或多个个体间的关系。0元谓词中无个体,理解为就是命题,这样,谓词逻辑包括命题逻辑。 下面我们举一个谓词的例子:

离散数学24谓词演算的推理理论

谓词演算的 推理理论

在谓词逻辑中,除了命题逻辑中的推理规则继续有效外,还有以下四条规则。设前提Г= {A 1,A 2,…,A k }. 1. 全称指定规则(全称量词消去规则)US : 例1 取个体域为实数域,F(x, y): x>y, P(x)=(?y) F(x,y), 则(?x)P(x) ?P(z)=(?y) F(z,y). 而不能(?x) P(x) ?P(y)=(?y) F(y,y). 其中x,y 是个体变项符号,c 为任意的个体常量. 或 (?x ) P (x ) ∴ P (y ) (?x) P (x ) ∴ P (c )

2 . 全称推广规则(全称量词引入规则) UG: P(x) ∴ (?x)P(x) 其中x是个体变项符号,且不在前提的任何公式中 自由出现. 3. 存在指定规则(存在量词消去规则) ES: (?x)P(x) ∴ P(c) 1)c是使P(x)为真的特定的个体常量,不是任意的. 2)c不在前提中或者先前推导公式中出现或自由出现, 换句话说,此c是在该推导之前从未使用过的.

4. 存在推广规则(存在量词引入规则) EG: P(c) ∴ ( x)P(x) 其中x是个体变项符号, c是个体常项符号.

谓词逻辑的推理理论由下列要素构成. 1. 等价公式 2. 蕴含式 3. 推理规则: (1) 前提引入规则 (2) 结论引入规则 (3) CP推理规则 (4)归谬论 (5) US规则 (6) UG规则 (7) ES规则 (8) EG规则

1)在推导的过程中,可以引用命题演算中的规则P、规则T、 规则CP . 2)为了在推导过程中消去量词,可以引用规则US和规则ES来 消去量词. 3)当所要求的结论可能被定量时,此时可引用规则UG和规则 EG将其量词加入. 4)证明时可采用如命题演算中的直接证明方法和间接证明方法. 5)在推导过程中,对消去量词的公式或公式中没含量词的子公 式,完全可以引用命题演算中的基本等价公式和基本蕴涵公式. 6)在推导过程中,对含有量词的公式可以引用谓词中的基本等 价公式和基本蕴涵公式.

谓词演算的推理理论(牛连强)

2.5 谓词演算的推理理论 1.推理定律 谓词演算中也存在一些基本的等价与蕴含关系,参见表2-2。我们以此作为推理的基础,即推理定律。 表2-2 序号 等价或蕴含关系 含义 E27 E28 ┐?xA(x)??x┐A(x) ┐?xA(x)??x┐A(x) 量词否定等值式 E29 E30?x(A(x)∧B(x))??xA(x)∧?xB(x) ?x(A(x)∨B(x))??xA(x)∨?xB(x) 量词分配等值式(量词分配律) E31 E32 E33 E34 E35 E36 E37 E38 E39 E40 E41 E42 E43?x(A(x)∨B)??xA(x)∨B ?x(A(x)∧B)??xA(x)∧B ?x(A(x)∨B)??xA(x)∨B ?x(A(x)∧B)??xA(x)∧B ?x(B∨A(x))? B∨?xA(x) ?x(B∧A(x))? B∧?xA(x) ?x(B∨A(x))? B∨?xA(x) ?x(B∧A(x))? B∧?xA(x) ?x(A(x)→B(x))??xA(x)→?xB(x) ?x(A(x)→B)??xA(x)→B ?xA(x)→B??x(A(x)→B) A→?xB(x)??x(A→B(x)) A→?xB(x)??x(A→B(x)) 量词作用域的扩张与收缩 I21 I22?xA(x)∨?xB(x)??x(A(x)∨B(x)) ?x(A(x)∧B(x))??xA(x)∧?xB(x) I23 ?xA(x)→?xB(x)??x(A(x)→B(x)) 表2-2中的I、E序号是接着表1-5和1-8排列的,表明它们都是谓词逻辑的推理定律。E31~E34与E35~E38只是A和B的顺序不同。 2.量词的消除与产生规则 谓词推理可以看作是对命题推理的扩充。除了原来的P规则(前提引入)、T规则(命题等价和蕴含)及反证法、CP规则外,为什么还需引入新的推理规则呢? 命题逻辑中只有一种命题,但谓词逻辑中有2种,即量词量化的命题和谓词填式命题。如果仅由表2-2的推理定律就可推证,并不需要引入新的规则,但这种情况十分罕见,也失去了谓词逻辑本身的意义。为此,要引入如下4个规则完成量词量化命题与谓词填式之间的转换,其中的A(x)表示任意的谓词。 (1) 全称指定(消去)规则US(Ubiquity Specification,或记为?-)

谓词逻辑习题及答案

谓词逻辑习题 1. 将下列命题用谓词符号化。 (1)小王学过英语和法语。 (2)2大于3仅当2大于4。 (3)3不是偶数。 (4)2或3是质数。 (5)除非李键是东北人,否则他一定怕冷。 解: (1) 令)(x P :x 学过英语,Q(x):x 学过法语,c :小王,命题符号化为)()(c Q c P ∧ (2) 令),(y x P :x 大于y, 命题符号化为)3,2()4,2(P P → (3) 令)(x P :x 是偶数,命题符号化为)3(P ? (4) 令)(x P :x 是质数,命题符号化为)3()2(P P ∨ (5) 令)(x P :x 是北方人;)(x Q :x 怕冷;c :李键;命题符号化为)()(x P c Q ?→ 2. 设个体域}{c b a D ,, =,消去下列各式的量词。 (1)))()((y Q x P y x ∧?? (2)))()((y Q x P y x ∨?? (3))()(y yQ x xP ?→? (4)))()((y yQ y x P x ?→?, 解: (1) 中))()(()(y Q x P y x A ∧?=,显然)(x A 对y 是自由的,故可使用UE 规则,得到 ))()(()(y Q y P y y A ∧?=,因此))()(())()((y Q y P y y Q x P y x ∧?∧?? ,再用ES 规则, )()())()((z Q z P y Q y P y ∧∧? ,D z ∈,所以)()())()((z Q z P y Q x P y x ∧∧?? (2)中))()(()(y Q x P y x A ∨?=,它对y 不是自由的,故不能用UI 规则,然而,对 )(x A 中约束变元y 改名z ,得到))()((z Q x P z ∨?,这时用UI 规则,可得: ))()((y Q x P y x ∨?? ))()((z Q x P z x ∨??? ))()((z Q x P z ∨? (3)略 (4)略 3. 设谓词)(y x P ,表示“x 等于y ”,个体变元x 和y 的个体域都是}321 {,,=D 。求下列各式的真值。 (1))3(,x xP ? (2))1(y yP ,? (3))(y x yP x ,?? (4))(y x yP x ,?? (5))(y x yP x , ?? (6))(y x xP y , ?? 解:

对现代逻辑中量词的逻辑哲学省察

对现代逻辑中量词的逻辑哲学省察 量词是现代逻辑的关键性概念,对量词的解释既是现代逻辑、也是现代哲学的重要问题。首先,现代逻辑中的量词在本质上是一个二阶函数,量词的这种特点克服了传统逻辑量词的局限性,并使得现代逻辑的语言处理能力大为增强,但同时也使得对量词的语义解释涉及了很多概念和理论。其次,两种对量词的解释方案——指称量化和替换量化,它们的不同特点造成了不同的逻辑后果和哲学后果。最后,量词成为分析诸如真、指称以及本体论这些哲学概念的核心概念,逻辑也为哲学问题的解决提供了深刻的视角。 标签:量词—变元;对象量化;替换量化;本体论承诺 量词是逻辑学的一个基本概念,传统逻辑围绕着量词做了很多的工作并形成了一系列的理论,但直到现代逻辑产生后,量词在逻辑学中的核心地位和价值才得到彰显和重视。现代逻辑的两个基本研究路径——句法学和语义学都是围绕着量词概念而展开的,对量词的语义解释也与现代哲学中的真、指称、意义、同一、本体论等理论密切相关,量词由此成为现代逻辑的核心概念,对量词理论的关注也成为现代哲学的基本问题。 一、现代逻辑中量词的句法特点 量词是用来表示数量的概念。自然语言中的量词很多,如“所有的”“很多”“大多数”“一些”等,但逻辑作为一种追求真的普遍规律的科学,只选取了表示全部数量的全称量词(“所有的”)和表示部分数量的特称量词(“有些”)作为研究对象,后者也经常被称为存在量词,传统逻辑和现代逻辑的量词理论都是围绕着这两个量词而展开。一个有意思的现象是,虽然全称量词和特称量词也是传统逻辑的基本量词,但围绕着这两个量词,传统逻辑并没有形成对应于现代逻辑的量化理论,也没有围绕着量词形成太多的其他相关理论;而量词却成为现代逻辑的核心概念,现代谓词逻辑甚至被称为量词逻辑,现代逻辑的很多理论,如真、指称等理论都和量词密切相关,而这种现象的出现是和传统逻辑与现代逻辑中量词的不同特点密切相关的。 在传统逻辑中,量词是与句子中的主语密切相关的,量词被用在主语的前面,用来表达主项所断定的对象的范围和数量。传统逻辑中量词的这个特点是与日常语言表达方式密切相关的。从古希腊逻辑发轫之初,人们主要关注的是形如“所有人都是会死的”,即“S是P”这样的主谓式句子的推理,在这样的推理中,推理形式和日常语言的形式是紧密相关的甚至是一致的。“所有人都是会死的(Everyone is mortal)”在传统逻辑看来就是这样一个主谓式句子:“人”是这个句子的主语,“会死的”是这个句子的谓语,“所有人”这样的量词加诸句子的主语的前面,表达了主项的数量。亚里士多德的三段论理论也建立在对这样的主谓式的性质命题的关注之上。虽然三段论推理代表了传统逻辑的最高成就,但是推理形式过分依赖于日常语言形式还是使得传统逻辑的处理句子和推理的能力受到很大的局限。首先,三段论不能处理包含单称词的语句的推理问题,虽然亚里士多

谓词逻辑举例

例1 证明下面诸命题推得的结论是有效的: 如果今天是星期三, 那么我有一次离散数学或数字逻辑测验; 如果离散数学课老师有事, 那么没有离散数学测验; 今天是星期三且离散数学老师有事, 所以, 我有一次数字逻辑测验。 证明先将各命题形式化。 设A: 今天是星期三。B: 我有一次离散数学测验。 C: 我有一次数字逻辑测验。D: 离散数学课老师有事。 则本题要求证: A→B∨C , D→┐B , A∧D C。 (1) A∧D(前提) (2) A ((1),I1) (3) A→B∨C(前提) (4) B∨C ((2), (3), I11) (5) D ((1), I2) (6) D→┐B(前提) (7) ┐B((5), (6), I11) (8) C((4), (7),I10) 例2 证明三段论方法的正确性: 凡人要死。 苏格拉底是人。 苏格拉底要死。 令H(x): x是人。 M(x): x要死。 a: 苏格拉底。 则本题要证明:x(H (x)→M (x )) , H (a ) M (a ) 证明 (1) H (a ) (前提) (2) x (H (x )→M (x ))(前提) (3) H (a )→M (a ) ((2),US) (4) M ( a ) ((1), (3), I11 例3 用形式证明的方法证明“任何人如果他喜欢步行, 他就不喜欢乘汽车,每个人或者喜欢乘汽车或者喜欢骑自行车。有的人不爱跨自行车, 所以

有的人不爱步行。 ” 证明设个体域为全体人的集合。 P (x): x喜欢步行。 Q (x): x喜欢搭车。 R (x): x喜欢骑自行车。 则本题要证明: x (P (x)→┐Q (x )), x (Q (x )∨R (x )) , x┐R (x ) x┐P (x )本题证明树如图2―2。其证明过程如下: (1) x ┐R (x)(前提) (2) ┐R (c ) ((1), ES) (3) x (Q (x )∨R (x)) (前提) (4) Q (c )∨R (c ) ((3), US)

第二章 弗雷格:现代逻辑之父 - 复旦大学精品课程

弗雷格的逻辑和数学思想的哲学基础 张庆熊复旦大学现代哲学研究所 【提要】弗雷格在《算术基础》中阐述了三条基本原理,这三条原理一方面说明他为什么要构造他的人工语言系统,另一方面说明算术何以能够建立在逻辑的基础之上,这是从哲学的高度出发论证他的逻辑和数学思想的基础。 弗雷格(Gottlob Friedrich Ludwig Frege,1848-1925)于1897年发表《概念文字:一种模仿算术语言构造的纯思维的形式语言》(Begriffsschrift,eine der arithmetischen nachgebildete Formelsprache des reinen Denkens)。这本薄薄的书可谓现代逻辑的开山之作。它奠定了数理逻辑中的命题逻辑和一阶谓词逻辑的基础。然而,对于这本逻辑史上划时代的专著,在当时却少有人问津。弗雷格反思其原因,认为除人们对那陌生的符号系统望而生畏外,还不理解他为什么要构造这一系统的理由。他在1884年发表了专著《算术基础》(Grundlagen der Arithmetik)。在这本书中,他没有使用数理逻辑的符号,而是哲学理论上论证他所构造的人工语言系统的基本原理,指出严格区分心理的东西和逻辑的东西、主观的东西和客观的东西的必要性;强调决不要忘记概念和客体之间的区别;对当时所流行的逻辑学和数学中的心理主义展开批判。他认为逻辑是数学的基础,数的概念可以被定义为逻辑的类的概念,而类则被看成概念的外延。可以说,《算术基础》一书是弗雷格在哲学的方面为他的数学基础研究中的逻辑主义的方案奠定基础。 弗雷格在《算术基础》中所提出的原理一共只有三条,下面我们就结合考察这三条原理来评述弗雷格的逻辑和数学思想的哲学基础。 一、逻辑规律的客观性 在弗雷格所处的时代,逻辑研究中的心理主义占支配地位。按照这种心理主义的观点,逻辑推理是一种思维的活动,思维的活动是一种心理的活动,所以逻辑的规律可以还原为心理的规律,逻辑的真理是一种主观的真理。弗雷格认为,这种心理的观点就如压在逻辑和数学成长之树上的巨石一样,为使逻辑和数学研究得以顺利展开,必须搬开这块巨石。为此,他在《算术哲学》导言中所列出的第一条原理就是: “严格区分心理的东西和逻辑的东西、主观的东西和客观的东西。”1 弗雷格认为,这种心理主义的观点混淆了逻辑本身和从事逻辑推理的心理活动。一个人在从事逻辑推理的时候,确实发生心理的活动。这种心理的活动是主 1G. Frege,Die Grundlage der Arithmetik. Eine Logisch-mathematische Untersuchung über den Begriff der

人工智能原理教案02章 归结推理方法2.4 归结原理

2.4 归结原理 本节在上节的基础上,进一步具体介绍谓词逻辑的归结方法。谓词逻辑的归结法是以命题逻辑的归结法为基础,在Skolem 标准性的子句集上,通过置换和合一进行归结的。 下面先介绍一些本节中用到的必要概念: 一阶逻辑:谓词中不再含有谓词的逻辑关系式。 个体词:表示主语的词 谓词:刻画个体性质或个体之间关系的词 量词:表示数量的词 个体常量:a,b,c 个体变量:x,y,z 谓词符号:P,Q,R 量词符号:, 归结原理正确性的根本在于,如果在子句集中找到矛盾可以肯定命题是不可满足的。 2.4.1 合一和置换 置换:置换可以简单的理解为是在一个谓词公式中用置换项去置换变量。 定义: 置换是形如{t1/x1, t2/x2, …, t n/x n}的有限集合。其中,x1, x2, …, x n是互不相同的变量,t1, t2, …, t n是不同于x i的项(常量、变量、函数);t i/x i表示用t i置换x i,并且要求t i与x i不能相同,而且x i

不能循环地出现在另一个t i中。 例如 {a/x,c/y,f(b)/z}是一个置换。 {g(y)/x,f(x)/y}不是一个置换,原因是它在x和y之间出现了循环置换现象。置换的目的是要将某些变量用另外的变量、常量或函数取代,使其不在公式中出现。但在{g(y)/x,f(x)/y}中,它用g(y)置换x,用f(g(y))置换y,既没有消去x,也没有消去y。若改为{g(a)/x,f(x)/y}就可以了。 通常,置换用希腊字母θ、σ、α、λ来表示的。 定义:置换的合成 设θ={t1/x1, t2/x2, …, t n/x n},λ={u1/y1, u2/y2, …, u n/y n},是两个置换。则θ与λ的合成也是一个置换,记作θ·λ。它是从集合{t1·λ/x1, t2·l/x2, …, t n·λ/x n, u1/y1, u2/y2, …, u n/y n} 即对ti先做λ置换然后再做θ置换,置换xi 中删去以下两种元素: i. 当t iλ=x i时,删去t iλ/x i(i = 1, 2, …, n); ii. 当y i∈{x1,x2, …, x n}时,删去u j/y j(j = 1, 2, …, m) 最后剩下的元素所构成的集合。 例: 设θ={f(y)/x, z/y},λ={a/x, b/y, y/z},求θ与λ的合成。 解: 先求出集合

谓词逻辑表示法

谓词逻辑表示法是把一些知识表示为经典逻辑中的谓词表示式。它只能表示出精确的知识,而对不确定的知识无法有效表示,同时这种表示方式也不能很好地体现知识的内在联系。在进行教学时,首先需要通过实例让学生了解什么是命题和命题公式,什么是谓词和谓词公式,然后用实例来分析讲解将知识表示为谓词公式的过程: 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);

实现基于谓词逻辑的归结原理

河南城建学院 《人工智能》实验报告 实验名称:实现基于谓词逻辑的归结原理 成绩:____ 专业班级: 学号: 姓名: 实验日期:20 14 年 05 月 13日 实验器材:一台装PC机。 一、实验目的 熟练掌握使用归结原理进行定理证明的过程,掌握基于谓词逻辑的归结过程中,子句变换过程、替换与合一算法、归结过程及简单归结策略等重要环节,进一步了解机器自动定理证明的实现过程。 二、实验要求 对于任意给定的一阶谓词逻辑所描述的定理,要求实现如下过程: (1) 谓词公式到子句集变换; (2) 替换与合一算法; (3) 在某简单归结策略下的归结。 三、实验步骤 步1 设计谓词公式及自居的存储结构,即内部表示。注意对全称量词?x和存在量词?x可采用其他符号代替; 步2 实现谓词公式到子句集变换过程; 步3 实现替换与合一算法; 步4 实现某简单归结策略;

步5 设计输出,动态演示归结过程,可以以归结树的形式给出; 步6 实现谓词逻辑中的归结过程,其中要调用替换与合一算法和归结策略。 四、代码 谓词公式到子句集变换的源代码: #include #include #include #include using namespace std; //一些函数的定义 void initString(string &ini);//初始化 string del_inlclue(string temp);//消去蕴涵符号 string dec_neg_rand(string temp);//减少否定符号的辖域 string standard_var(string temp);//对变量标准化 string del_exists(string temp);//消去存在量词 string convert_to_front(string temp);//化为前束形 string convert_to_and(string temp);//把母式化为合取范式 string del_all(string temp);//消去全称量词 string del_and(string temp);//消去连接符号合取% string change_name(string temp);//更换变量名称 //辅助函数定义 bool isAlbum(char temp);//是字母 string del_null_bracket(string temp);//删除多余的括号 string del_blank(string temp);//删除多余的空格 void checkLegal(string temp);//检查合法性 char numAfectChar(int temp);//数字显示为字符 //主函数 void main() { cout<<"------------------求子句集九步法演示-----------------------"<

一阶谓词逻辑题目

●镇江的夏天既炎热又潮湿 解:定义谓词 hot(X,Summer):X地的夏天很炎热 wet(X,summer):X地的夏天很潮湿 该知识可以表示为 hot(Zhenjiang,summer)∧wet(Zhenjiang,summer) ●有人每天下午都去打篮球。 解:定义谓词 P(x):x是人 B(x):x打篮球 ? A(y):y是下午 将知识用谓词表示为: (?x)(?y) (A(y)→B(x)∧P(x)) ●新型计算机速度又快,存储容量又大 解:定义谓词 NC(x):x是新型计算机 F(x):x速度快 B(x):x容量大 将知识用谓词表示为: (?x) (NC(x)→F(x)∧B(x)) ●不是每个信息系的学生都喜欢在计算机上编程序。解:定义谓词 S(x):x是信息系学生 L(x, pragramming):x喜欢编程序 U(x,computer):x使用计算机 将知识用谓词表示为: ?(?x) (S(x)→L(x, pragramming)∧U(x,computer)) ●所有的消防车都是红色的 解: 定义谓词 Fireengine(x) : x是消防车 Color(x, y) : x的颜色是y red:表示红色 该知识可以表示为: (?x)( Fireengine(x))→Color(x, red) 对于所有的x, 如果x是消防车,那么x的颜色是红色的●所有的自然数,不是奇数就是偶数 解:定义谓词 N(x) : 表示x是自然数 O(x) : 表示x是奇数

E(x) : 表示x是偶数 该知识可表示为: (?x)( N(x))→(O(x) ∨E(x)) ●305房间有个物体 解:定义谓词 In(x,y):x在y里面 Room(x):x是房间 r305:305房间 (?x)In(x,Room(r305)) ●每个车间都有一个人负责 有一个人是所有车间的负责人 解:定义谓词: Workshop(x):x是个车间 Head(y,x): y是x的负责人 以上知识可表示为: (?x)(?y)( Workshop(x)→Head(y,x)) (?y)(?x)( Workshop(x)→Head(y,x))

谓词逻辑-习题与答案

1、设)()()(),,(323221321x x x x x x x x x E ∧∨∧∨∧=是布尔代数],,},1,0[{-∧∨上的一个布尔表达式,试写出),,(321x x x E 的析取范式和合取范式。 答: 析取范式:)()() ()()(),,(321321321321321321x x x x x x x x x x x x x x x x x x E ∧∧∨∧∧∨∧∧∨∧∧∨∧∧= 合取范式:)()()(),,(321321321321x x x x x x x x x x x x E ∨∨∧∨∨∧∨∨∨= 2.设P(x):x 是大象,Q(x):x 是老鼠,R(x,y):x 比y 重,则命题“大象比老鼠重”的符号化为 答: ?x ?y ( (P(x) ∧ Q(x)) → R(x,y)) 3.设L(x):x 是演员,J(x):x 是老师,A(x , y):x 钦佩y ,命题“所有演员都钦佩某些老 师”符号化为( B )。 A 、)),()((y x A x L x →?; B 、))),()(()((y x A y J y x L x ∧?→? ; C 、)),()()((y x A y J x L y x ∧∧??; D 、)),()()((y x A y J x L y x →∧?? 。 4.下列各式中哪个不成立( A )。 A 、)()())()((x xQ x xP x Q x P x ?∨??∨? ; B 、)()())()((x xQ x xP x Q x P x ?∨??∨?; C 、)()())()((x xQ x xP x Q x P x ?∧??∧?; D 、Q x xP Q x P x ∧??∧?)())((。 5.用推理规则证明)()(a G a P ∧?是 ))()((,)(,))()((, )))()(()((x G x S x a S a R a Q x R x Q x P x ??∧?∧→?的有效 结论。 证明:(1) ))()(()(x P x Q x xP ∧→? P (2) ))()(()(a P a Q a P ∧→ US(1) (3) ))()((a R a Q ∧? P

谓词逻辑_归结原理习题

谓词逻辑-归结原理例题 习题3.5, 1. (1) ()P x :x 是大学生 ()Q x :x 是诚实的 则命题可表示为: 已知:1:(()())G x P x Q x ?→, 2:()G Q a ? 证明:()P a ? 习题3.5, 1. (2) 将下面的命题符号化,并证明之:已知每一个运动员都是强壮的,而每一个既强壮又聪明的人在他所从事的事业中都能获得成功,彼得是运动员并且是聪明的,证明彼得在他的事业中将会成功。 提示:定义谓词 ()P x :x 是运动员 ()Q x :x 是强壮的 ()R x :x 是聪明的 ()S x :x 在他所从事的事业中获得成功。 则命题可表示为: 已知:1:(()())G x P x Q x ?→, 2:(()()())G x Q x R x S x ?∧→,()P a ,()R a 证明:()S a 提示:可用归结原理证明:(1)先把公式都化成Skolem 范式,(2)然后利用US ,ES 将公式中的量词除去,(3)化成合取范式,(4)化成蕴涵式,(5)化成子句集(结论用否定加入), (6)进行归结,直至引出矛盾。 可化成如下子句集: {()()P x Q x →,()()()Q x R x S x ∧→,()P a →,()R a →,}()S a → 归结: (1)()()P x Q x → (2)()P a → (3)()Q a → 由(1)(2)

(4)()()()Q x R x S x ∧→ (5)()()R a S a → 由(3)(4) (6)()R a → (7)()S a → 由(5)(6) (8)()S a → (9) 由(7)(8) 习题3.5, 1. (3) ()E x :x 进入国境 ()V x :x 是重要人物 ()C x :x 是海关人员 ()P x :x 是走私者 (,)S x y :y 检查x 已知: 1:((()())(()(,)))G x E x V x y C y S x y ?∧?→?∧, 2:(()()((,)()))G x P x E x y S x y P y ?∧∧?→ 3:(()())G x P x V x ?→? 证明:(()())x P x C x ?∧ 先化成子句集: {} 1((()())(()(,))) ((()())(()(,))) ((()()())(()()(,))) ()()(()),()()(,())G x E x V x y C y S x y x y E x V x C y S x y x y E x V x C y E x V x S x y E x V x C f x E x V x S x f x =??∧?∨?∧=???∨∨∧=???∨∨∧?∨∨?→∨→∨ {}2(()()((,)()))(),(),(,)()G x y P x E x S x y P y P a E a S a y P y =??∧∧→?→→→ 注意G2,如果理解成(()()(,)())x y P x E x S x y P y ??∧∧→,则还需有条件(()())x P x E x ?∧,最后同样能得到如上的子句集{}(),(),(,)()P a E a S a y P y →→→。不

人工智能中的知识表示方法

人工智能中的知识表示方法 1.一阶谓词逻辑表示方法 2.产生式表示方法 3.语义网络表示方法 4.框架表示方法、 5.过程表示方法 除了以上五种表示方法,比较常用的还有以下几种表示方法:6.面向对象表示方法: 对象是有一组数据和该数据相关的操作构成的实体。 类由一组变量和一组操作组成,它描述了一组具有相同属性和操作的对象。每个对象都属于某一个类,每个对象都可由相关的类生成,类的生成过程就是例化。 面向对象的基本特征主要体现在模块性、封装性、继承性、多态性、易维护性等。 7.状态空间表示方法: 状态空间表示法是以状态和运算符为基础来表示和求解问题的一种方法。 (1)状态 描述问题求解过程中任一时刻状况的数据结构,一般用一组变量的有序组合表示。 (2)算符

引起状态中某些分量发生变化,从而使问题由一个状态变为另一个状态的操作称为算符。 (3)状态空间 由问题的全部状态以及一切可用算符所构成的集合称为问题的状态空间。 空间状态表示方法的应用举例: 猴子与香蕉的问题 状态空间表示用四元组(W,x,y,z)其中:W-猴子的水平问题;x-当猴子在箱子顶上时取x=1;否则x=0;y-箱子的水平位置;z-当猴子摘到香蕉时取1,否则取0。 算符 (1)g oto(U)猴子走到水平位置U; (2)p ushbox(V)猴子把箱子推到水平位置V; (3)c limbbox猴子爬上箱顶; (4)g rasp猴子摘到香蕉。 求解过程令初始状态为(a,0,b,0)。这时,goto(U)是唯一使用的操作,并导致下一状态(U,0,b,0)。现在有三个适用的操作,若把所有适用操作继续应用于每个状态,就能得到状态空间图。8.问题归约表示法: 问题归约法的基本思想是从目标出发进行逆向推理,通过一系列变换把初始问题变换为子问题集合和子-子问题集合,直至最后归约为一个平凡的本原问题集合。

相关文档
最新文档