第三章 谓词逻辑

第三章 谓词逻辑
第三章 谓词逻辑

第三章谓词逻辑

例3.2.1 在谓词逻辑中将下列命题符号化:

(1)每个人都有心脏。

(2)有的狗会飞。

解:(1)若将个体域取为人的集合,且H(x):x有心脏,

则该命题符号化为:?x H(x)。如果将个体域取作所有生物的集合,则需要引入表示人的集合的特性谓词P.P(x):x是人。这时,该命题可符号化为:?x(P(x)→H(x))。

例3.2.2 将命题“并非A中的每个数都小于或等于B中的每个数”按以下要求的形式表达出来:

(1)出现全称量词,但不出现存在量词;

(2)出现存在量词,但不出现全称量词。

解:(1)??x(x∈A →?y(y∈B → x≤y)).

(2)?x(x∈A ∧?y(y∈B ∧ x>y)).

说明:可以证明二者是等价的:

??x(x∈A →?y(y∈B → x≤y))= ?x?(?(x∈A)∨?y(?(y∈B)∨ x≤y))

= ?x(??(x∈A)∧??y(?(y∈B)∨ x≤y))= ?x(x∈A∧?y(??(y∈B)∧?( x≤y)) = ?x(x∈A ∧?y(y∈B ∧ x>y))

3.2.2 求谓词公式在解释下的真值

设P(x)是一元谓词,D是个体域,由?x P(x)和?xP(x)的真值指定知,当D={x0,x1,…}是可数集合时,

?xP(x)的真值为P(x0)∧P(x1)∧…

?xP(x)真值为P(x0)∨P(x1)∨…

这时,判断一个谓词公式在某一解释下的真值可通过按上面两个等价式先将该公式中的量词消除,写成与之等价的命题公式,再进行判断。

例3.2.4 设个体域D={1,2,3},P(x) :x>2。试判断下列公式的真值:

(1) ?xP(x) →P(2);

(2) P(3) →?xP(x).

解:(1)?xP(x) →P(2)

等价于(P(1) ∨P(2) ∨P(3)) →P(2)

所以真值为(0∨0∨1) →0=1 →0=0

(2) P(3) →?xP(x)

等价于1→( P(1) ∧P(2) ∧P(3))

所以真值为1→( 0 ∧0 ∧1)=1 →0=0

例3.2.5 构造解释I(假设个体域D={a,b}),使得I弄假如下公式:

(2)??xP(x) →?x?P(x);

(2)??xP(x) →?x?P(x)= ?xP(x) ∨?x?P(x)= ( P(a) ∧ P(b)) ∨(? P(a) ∧?P(b))

(3)= ( P(a) ∨?P(b)) ∧( ?P(a) ∨P(b))

由此可见,若取

P(a)=1,P(b)=0,

则该解释弄假( P(a) ∨?P(b)) ∧( ?P(a) ∨P(b)),亦即弄假??xP(x) →?x?P(x)。

3.2.3 使用量词时的注意事项

1. 注意量词的使用顺序

多个量词连续出现,它们之间无括号分隔时,后面的量词在前面量词的作用域内,且量词

对变元的约束与量词的次序有关,一般不能随意调动,一定要注意其使用顺序。

例3.2.7 给定解释I如下:

D={2,3},

Q(2,2) Q(2,3) Q(3,2) Q(3,3)

1 0 0 1

求下列公式在解释I下的真值。

(1)?x?yQ(x,y);

(2)?y ?xQ(x,y)

解:(1) T I(?x?yQ(x,y))= T I (?yQ(2,y) ∧?yQ(3,y))= T I(Q(2,2) ∨Q(2,3)) ∧(Q(3,2) ∨Q(3,3)))= (1 ∨ 0) ∧ (0 ∨ 1)=1

(2) T I(?y ?xQ(x,y))= T I(?xQ(x,2) ∨?xQ(x,3))= T I( (Q(2,2) ∧ Q(3,2)) ∨ (Q(2,3) ∧ Q(3,3))) = (1 ∧ 0) ∨ (0 ∧ 1)= 0

由例3.2.7可看出?x?yQ(x,y)≠?y ?xQ(x,y)。

3.2.5 求前束范式、Skolem范式

如何求解某个谓词公式的前束范式可参见教材中的定理3.4.1中的算法。要强调的是,若需要给变量改名则一定要注意:改名必须在量词作用区域内各处以及该量词符号中实行,并且改成的新约束变量要有别于改名区域中的所有其它变量。由于?不能放在全式的前面,故经常使用基本等价式?(?xG(x))=?x(?G(x))和?(?xG(x))=?x(?G(x))。

例3.2.10 将公式?x?y(A(x) →B(x,y))→(?yC(y) →?z(D(z))化为前束范式。

解:(1)消去→联结词。

?x?y(A(x) →B(x,y))→(?yC(y) →?z(D(z))= ??x?y(? A(x) ∨ B(x,y))∨(??yC(y) ∨?z(D(z)) (2)将公式中所有否定号?放在原子之前。

??x?y(? A(x) ∨ B(x,y))∨(??yC(y) ∨?z(D(z))= ?x?y(A(x) ∧? B(x,y)) ∨(?y? C(y) ∨?z(D(z)) (3)将约束变量改名.

?x?y(A(x) ∧? B(x,y)) ∨ (?y? C(y) ∨?z(D(z))= ?x?y(A(x) ∧? B(x,y)) ∨ (?t? C(t) ∨?z(D(z)) (4)将量词提到整个公式前。

?x?y(A(x) ∧? B(x,y)) ∨ (?t? C(t) ∨?z(D(z))= ?x?y?t?z ((A(x) ∧? B(x,y)) ∨? C(t) ∨D(z))= ?x?y?t?z((A(x) ∨? C(t) ∨D(z)) ∧(? B(x,y) ∨? C(t) ∨D(z)))

一公式的前束范式与原公式是等价的,但一般情况下一公式的Skolem范式与原公式是不等价的。很多人在写公式的Skolem范式时与原公式间“=”相连,这是不对的。

例3.2.11 将公式?x?y(A(x) →B(x,y))→(?yC(y) →?z(D(z))化为Skolem范式。

解:例3.2.11已经将该公式化成了前束范式?x?y?t?z((A(x) ∨? C(t) ∨D(z)) ∧(? B(x,y) ∨? C(t) ∨D(z))),且母式为合取范式。

用a代替x,用b代替y,用f(t)代替z,

得公式的Skolem范式:

?t((A(a) ∨? C(t) ∨D(f(t))) ∧(? B(a,b) ∨? C(t) ∨D(f(t))))

?t ((A(a) ∧? B(a,b)) ∨? C(t) ∨D(f(t)))。

§3.3 第三章习题解答

3.3.1 习题3.1解答

1.设下面所有谓词的定义域都是{a,b,c}。试将下面谓词公式中的量词消除,写成与之等价的命题公式。

(1) ?xR(x)∧?xS(x)

(2) ?x(P(x)→Q(x))

(3)?x?P(x)∨?xP(x)

解:(1)?xR(x)∧?xS(x)等价的命题公式为:R(a) ∧ R(b) ∧ R(c) ∧( S(a) ∨ S(b)∨ S(c)) (2)?x(P(x)→Q(x))等价的命题公式为:(P(a)→Q(a)) ∧ (P(b)→Q(b)) ∧ (P(c)→Q(c))

(3)?x?P(x)∨?xP(x)等价的命题公式为:(?P (a) ∧?P (b) ∧?P (b)) ∨ (P (a) ∧P (b) ∧P (b)) 3.指出下列表达式中的自由变量和约束变量,并指明量词的作用域:

(1)(?xP(x)∧?xQ(x))∨(?xP(x)→Q(y))

(2)?x?y((P(x)∧Q(y))→?zR(z))

(3)A(z)→(??x?yB(x,y,a))

(4)?x A(x)→?yB(x,y)

(5)(?xF(x)∧?yG(x,y,z))→?zH(x,y,z)

解:(1)中的自由变量是Q(y)中的y,约束变量是P(x)、Q(x))和P(x)中的x,第一个量词?x的作用域是P(x),第2个量词?x的作用域是Q(x),第三个量词?x的作用域是P(x)。(2)此式中没有自由变量,x,y,z都是约束变量,?x和?y的作用域都是

(P(x)∧Q(y))→?zR(z),而?z的作用域是R(z)。

(3)z是自由变量,x和y是约束变量,?x?y的作用域是B(x,y,a)。

(4)x是自由变量,x和y是约束变量,?x 的作用域是A(x),?y的作用域是B(x,y)。(5)x,y和z是自由变量并且x,y和z又是约束变量,?x的作用域是F(x),?y的作用域是G(x,y,z),?z的作用域是H(x,y,z)。

3.3.2 习题3.2解答

1.设I是如下一个解释:

D={a,b}

P(a,a) P(a,b) P(b,a) P(b,b)

1 0 0 1

试确定下列公式在I下的真值:

(1)?x?yP(x,y);真值为1

(2)?x?yP(x,y);真值为0

(3)?x?yP(x,y);真值为0

(4)?x?P(a,y);真值为1

(5)?x?y(P(x,y)→P(y,x));真值为1

(6)?xP(x,x) 真值为1

3.3.3 习题3.3解答

1.设G1=?x(P(x)→Q(x)),G2=?Q(a),证明:?P(a)是G1和G2的逻辑结果。

证明:设G =G1∧G2,往证若解释I满足G,则必满足?P(a)。

反证法:若解释I满足G,而弄假?P(a),则在解释I下,P(a)为真;G2也必为真,所以Q(a)为假。故P(a)→Q(a)为假,则G1为假,因此G为假,这与解释I满足G矛盾。从而结论得证。

4指出下面推理的错误:

(1)?x(P(x)→Q(x)) 前提

(2)P(y)→Q(y) (1),UG

(3)?xP(x) 前提

(4)P(y) (3),ES

(5)Q(y) (2),(4)

(6)?xQ(x) (5),EG

解:第(4)中的p(y)中的y不能由ES规则推出。因为此y是由第(1)步利用US 规则提出的,此时,应该选另外的符号,如符号“c”。

3.3.4 习题3.4解答

1.试将下列公式化成等价的前束范式:

(1)?x(P(x)→?yQ(x,y));

=?x(?P(x) ∨?y Q(x,y))

=?x?y(?P(x) ∨ Q(x,y))

(2)?x((??yP(x,y))→(?zQ(z)→R(x)));

=?x((??yP(x,y)) →(?(?zQ(z)) ∨ R(x)))

=?x((?yP(x,y)) ∨ (?(?zQ(z)) ∨ R(x)))

=?x((?yP(x,y)) ∨ (?z (?Q(z)) ∨ R(x)))

=?x?y (P(x,y) ∨ (?z (?Q(z)) ∨ R(x)))

=?x?y?z (P(x,y) ∨?Q(z) ∨ R(x) )

(3)?x?y(?zP(x,y,z)∧(?uQ(x,u)→?vQ(y,v)))。

=?x?y?z (P(x,y,z) ∧ (?(?uQ(x,u)) ∨?vQ(y,v)))

=?x?y?z (P(x,y,z) ∧ (?u(?Q(x,u)) ∨?vQ(y,v)))

=?x?y?z (P(x,y,z) ∧?u ?v (?Q(x,u) ∨ Q(y,v)))

=?x?y?z?u?v(P(x,y,z) ∧ (?Q(x,u) ∨ Q(y,v)))

2.找出下面公式的Skolem范式:

(1)?(?xP(x)→?y?zQ(y,z));

=?(?(?xP(x)) ∨?y?zQ(y,z))

=?xP(x) ∧?(?y?zQ(y,z)))

=?x(P(x) ∧?y?(?zQ(y,z)))

=?x?y (P(x) ∧?z(?Q(y,z)))

=?x?y ?z (P(x) ∧?Q(y,z))

用f(x,y)代替z得Skolem范式:

?x?y(P(x) ∧?Q(y,f(x,y)))

(2)?x(?E(x,0)→(?y(E(y,g(x))∧?z(E(z,g(x))→E(y,z)))))。

=?x(?E(x,0)→(?y(E(y,g(x))∧?z(?E(z,g(x))∨E(y,z)))))

=?x(E(x,0) ∨ (?y(E(y,g(x))∧?z(?E(z,g(x))∨E(y,z)))))

=?x?y?z (E(x,0) ∨ (E(y,g(x))∧ (?E(z,g(x))∨E(y,z))))

=?x?y?z ((E(x,0) ∨ E(y,g(x)) )∧ (E(x,0) ∨?E(z,g(x))∨E(y,z)))

用f(x)代替y得Skolem范式:

Skolem范式: ?x?z((E(x,0) ∨ E( f(x),g(x))) ∧ (E(x,0) ∨?E(z,g(x)) ∨ E( f(x),z)))

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

命题逻辑和谓词逻辑习题课的题目及参考 答案 说明:红色标注题目可以暂且不做 命题逻辑和谓词逻辑习题课的题目 一、填空 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 范式为 。

第3章谓词逻辑

谓 词 逻 辑 原子命题是命题逻辑中最基本的组成单元,不能对它再作进一步的分解,但同时也无法反映出某些原子命题的共同特征和相互关系。 例如,用p表示命题“小李是大学生”,用q表示命题“小王是大学生”,在命题逻辑的范畴中它们是两个独立的原子命题,p和q之间没有任何关系。但是,命题“小李是大学生”和“小王是大学生”之间有着相同的结构和内在的联系,它们都具有相同的谓语(及宾语)“是大学生”,不同的只是主语,它们都描述了“是大学生”这样一个共同的特性;而使用原子命题表示时并没有能将这一共性刻画出来。 再如著名的苏格拉底三段论: 凡是人都是要死的。 苏格拉底是人。 所以苏格拉底是要死的。 这个推理显然是正确的。但是,如用p、q、r分别表示上面3个命题,由于p∧q?r不是永真式,因此它不是正确的推理;也就是说,当p和q都为真时,得不出r一定为真。其根本原因在于命题逻辑不能将命题p、q、r间的内在的联系反映出来。 为了克服命题逻辑的局限性,引入了谓词和量词对原子命题和命题间的相互关系做进一步的剖析,从而产生了谓词逻辑。 谓词逻辑亦称一阶逻辑,它同命题逻辑一样,是数理逻辑中最基础的内容。 §3.1谓词、量词与自然语句形式化 §3.1.1 谓词 在谓词逻辑中,一般将原子命题分解为个体词和谓词两个部分。 定义3.1个体词(individual)是一个命题里表示思维对象的词,表示独立存在的具体或抽象的客体。简单地讲,个体词就表示各种事物,相当于汉语中的名词。具体的、确定的个体词称为个体常项,一般用a、b、c表示;抽象的、不确定的个体词称为个体变项,一般用x、y、z表示。个体变项的取值范围称做个体域或论域(domain of the discourse),宇宙间一切事物组成的个体域称做全总个体域(universal domain of individuals)。 注:本书在提及论域时,如未特别说明,指的都是全总个体域。 定义3.2在命题中,表示个体词性质或相互之间关系的词称做谓词(predicate)。

谓词逻辑习题及答案

谓词逻辑习题 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 , ?? 解:

离散数学第二章一阶逻辑知识点总结

数理逻辑部分 第2章一阶逻辑 2.1 一阶逻辑基本概念 个体词(个体): 所研究对象中可以独立存在的具体或抽象的客体个体常项:具体的事物,用a, b, c表示 个体变项:抽象的事物,用x, y, z表示 个体域: 个体变项的取值范围 有限个体域,如{a, b, c}, {1, 2} 无限个体域,如N, Z, R, … 全总个体域: 宇宙间一切事物组成 谓词: 表示个体词性质或相互之间关系的词 谓词常项:F(a):a是人 谓词变项:F(x):x具有性质F 一元谓词: 表示事物的性质 多元谓词(n元谓词, n2): 表示事物之间的关系 如L(x,y):x与y有关系L,L(x,y):x y,… 0元谓词: 不含个体变项的谓词, 即命题常项或命题变项 量词: 表示数量的词 全称量词: 表示任意的, 所有的, 一切的等 如x 表示对个体域中所有的x 存在量词: 表示存在, 有的, 至少有一个等 如x表示在个体域中存在x 一阶逻辑中命题符号化 例1 用0元谓词将命题符号化 要求:先将它们在命题逻辑中符号化,再在一阶逻辑中符号化 (1) 墨西哥位于南美洲 在命题逻辑中, 设p:墨西哥位于南美洲 符号化为p, 这是真命题 在一阶逻辑中, 设a:墨西哥,F(x):x位于南美洲 符号化为F(a)

例2 在一阶逻辑中将下面命题符号化 (1) 人都爱美; (2) 有人用左手写字 分别取(a) D为人类集合, (b) D为全总个体域. 解:(a) (1) 设G(x):x爱美, 符号化为x G(x) (2) 设G(x):x用左手写字, 符号化为x G(x) (b) 设F(x):x为人,G(x):同(a)中 (1) x (F(x)G(x)) (2) x (F(x)G(x)) 这是两个基本公式, 注意这两个基本公式的使用. 例3 在一阶逻辑中将下面命题符号化 (1) 正数都大于负数 (2) 有的无理数大于有的有理数 解注意: 题目中没给个体域, 一律用全总个体域 (1) 令F(x): x为正数, G(y): y为负数, L(x,y): x>y x(F(x)y(G(y)L(x,y))) 或 x y(F(x)G(y)L(x,y)) 两者等值 (2) 令F(x): x是无理数, G(y): y是有理数, L(x,y):x>y x(F(x)y(G(y)L(x,y))) 或x y(F(x)G(y)L(x,y)) 两者等值 几点注意: 1元谓词与多元谓词的区分 无特别要求,用全总个体域 量词顺序一般不能随便颠倒 否定式的使用 思考: ①没有不呼吸的人 ②不是所有的人都喜欢吃糖 ③不是所有的火车都比所有的汽车快 以上命题应如何符号化? 2.2 一阶逻辑合式公式及解释字母表 定义字母表包含下述符号: (1) 个体常项:a, b, c, …, a i, b i, c i, …, i1 (2) 个体变项:x, y, z, …, x i, y i, z i, …, i 1 (3) 函数符号:f, g, h, …, f i, g i, h i, …, i1 (4) 谓词符号:F, G, H, …, F i, G i, H i, …, i1 (5) 量词符号:, (6) 联结词符号:, , , , (7) 括号与逗号:(, ), , 定义项的定义如下: (1) 个体常项和个体变项是项. (2) 若(x1, x2, …, x n)是任意的n元函数,t1,t2,…,t n

一阶谓词逻辑题目

●镇江的夏天既炎热又潮湿 解:定义谓词 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

人工智能课后答案第三章

1.基于谓词逻辑的机器推理方法:自然演绎推理,归结演绎推理,基于规则的演绎推理。 2. 求下列谓词公式的子句集 (1) x y(P(x,y) Q(x,y)) 解:去掉存在量词变为:P(a,b) Q(a,b) 变成子句集{ P(a,b),Q(a,b )} (2) x y(P(x,y) Q(x,y)) 解:去掉蕴涵符号变为:x y(? P(x,y) Q(x,y)) 去掉全称量词变为:? P(x,y) Q(x,y) 变成子句集{ ? P(x,y) Q(x,y)} (3) {()[(,)(,,)]}x P x y zQ x z zR x y z ?→??∨? ()(,)(,(),)P x Q x z R x f x z ?∨∨ (4)((,,,,,)(,,,,,)(,,,,,))x y z u v w P x y z y v w Q x y z y v w R x y z u v w ??????∨∧ {p(a,y,f(y),y,v,g(y,v)) Q(a,y,f(y),y,v,g(y,v)), p(a,x,f(x),x,z,g(x,z)) R(a,x,f(x),h(x),z,g(x,z))} 3. 试判断下列子句集中哪些是不可满足的 (1)使用删除策略 (2)归结 4.用合一算法求下列公式集的最一般合一。 (1)W={Q(a,x),Q(y,b)} 最一般合一为:{a/y,b/y} (2){()((,))}W Q x y z Q u h v v u =,,,,, 最一般合一为:{z/u,h(v,v)/y,z/x}或{x/u,h(v,v)/y,x/z} 5.用归结原理证明,G 是否可肯定是F 的逻辑结果。 (1) F 1 ( x)(P(x)(Q(x)∧R(x)) F 2 ( x) (P(x) ∧S(x) G (x)(S(x) ∧R(x))

谓词逻辑习题及答案教学内容

谓词逻辑习题及答案

收集于网络,如有侵权请联系管理员删除 谓词逻辑习题 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 ,??

离散数学答案 第三章 谓词逻辑

第三章 谓词逻辑 习题3.1 1.解 ?个体:离散数学;谓词:…是一门计算机基础课程。 ?个体:田亮;谓词:…是一名优秀的跳水运动员。 ?个体:大学生;谓词:…要好好学习计算机课程;量词:所有。 ?个体:推理;谓词:…是能够由计算机来完成的;量词:一切。 2. 解 ?设)(x F :x 是舞蹈演员;a :小芳。命题符号化:)(a F 。 ?设)(x F :x 是一位有名的哲学家;a :苏格拉底。命题符号化:)(a F 。 ?设)(x F :x 作完了他的作业家;a :张三。命题符号化:)(a F 。 ?设)(x F :x 身体很好;a :我。命题符号化:)(a F 。 3.解 ?选取个体域为整数集合。设)(x F :x 的平方是奇数;)(x G :x 是奇数。命题符号化:)()(x G x F →。 ?选取个体域为所有国家的集合。设)(x F :x 在南半球;)(x G :x 在北半球。命题符号化:)()(x xG x xF ?∧?。 ?选取个体域为所有人的集合。设)(x F :x 在中国居住;)(x G :x 是中国人。命题符号化:))()((x G x F x ?→??? ?选取个体域为所有人的集合。设)(x M :x 是艺术家;)(x F :x 是导演;)(x G :x 是演员。命题符号化:?x (M (x )∧F (x )∧G (x ))。 ?选取个体域为所有猫的集合。设M (x ):x 是好猫;F (x ):x 捉耗子。命题符号化: ?x ?M (x )∧?x (F (x )→M (x ))。 4.解 ?①设)(x F :x 喜欢开汽车;)(x G :x 喜欢骑自行车。命题符号化:)()(x xG x xF ?∧?。 ②设)(x F :x 喜欢开汽车;)(x G :x 喜欢骑自行车;)(x M :x 是人。命题符号化: ))()(())()((x G x M x x F x M x ∧?∧∧?。 ?①设)(x F :x 必须学好数学。命题符号化:)(x xF ?。 ②设)(x F :x 必须学好数学;)(x M :x 是学生。命题符号化:))()((x F x M x →?。 ?①设)(x F :x 的平方是质数;)(x M :x 是质数。命题符号化: ))()((x F x M x ?→?。 ②同①。

谓词逻辑

第二章谓词逻辑 在命题逻辑中,我们把原子命题看作命题演算和推理的基本单位,是不可再分的整体。因而命题逻辑无法研究命题的内部结构及命题之间的内在联系,甚至无法有效地研究一些简单的推理。 例如,著名的“苏格拉底三段论”:凡是人都是要死的;苏格拉底是人;所以苏格拉底是要死的。我们知道,这个推理是正确的,但用命题逻辑无法说明这一点。 设p:凡人都是要死的;q:苏格拉底是人;r:苏格拉底是要死的。则“苏格拉底三段论”可符号化为(p∧q)→r。显然(p∧q)→r不是重言式。 因此,为了能够进一步深入地研究推理,需要对原子命题做进一步的分析。 2.1 谓词逻辑的基本概念 2.1.1 个体与谓词 我们可以将原子命题的结构分解为个体和谓词。 定义2.1-1 个体(Individual):个体是我们思维的对象,它是具有独立意义、可以独立存在的客体。 谓词(Predicate):谓词是表示一个个体的性质或若干个个体之间的关系的词。 个体和谓词一起构成了原子命题中的主谓结构。 例2.1-1?海水是咸的。 ?张强与张亮是兄弟。 ?无锡位于上海与南京之间。 ?、?、?都是原子命题,其中海水、张强、张亮、无锡、上海和南京都是个体,“…是咸的”、“…与…是兄弟”和“…位于…与…之间”都是谓词。?中的谓词描述了一个个体的性质,称为一元谓词,?中的谓词表示两个个体之间的关系,称为二元谓词,?中的谓词表示三个个体之间的关系,称为三元谓词。依次类推,我们将描述n个个体之间关系的谓词称为n元谓词,通常用大写英文字母来表示谓词。为方便起见,将命题称为零元谓词。 例如,例2.1-1中的三个谓词可符号化为: P(x):x是咸的;Q(x,y):x与y是兄弟;R(x,y,z):x位于y和z之间。 这里P 、Q 和R表示的都是具体的谓词,称为谓词常元;否则称为谓词变元。P(x)、Q(x,y)和R(x,y,z)等都是谓词表示的函数形式,通常称为谓词函数,简称为谓词。 然而,仅仅一个谓词,即使是谓词常元,也不能构成一个命题。例如谓词P(x)就不是一个命题。这是因为谓词P(x)中的个体x不是一个确定的个体,称其为个体变元。只有将个体变元代以用具体或者特定的个体时,才能构成命题,我们称其中具体或者特定的个体为个体常元。 例2.1-2设P(x):x是咸的;Q(x,y):x与y是兄弟;R(x,y,z):x位于y和z之间。a表示“海水”,b表示“张强”,c表示“张亮”,d表示“无锡”,e表示“上海”,f表示“南京”。

第2章 离散数学一阶逻辑练习题

第2章 一阶逻辑 一 选择填空题 1、谓词公式(()())()x P x yR y Q x ?∨?→中量词x ?的辖域是 , 是约束变元, 是自由变元。 2、若个体域为整数域,下列公式中值为真的是 A (0)x y x y ??+= B (0)y x x y ??+= C (0)x y x y ??+= D (0)x y x y ???+= 3设个体域{,}A a b =,公式(()())x P x yS x ?∧?消量词后应为 4、在谓词演算中,下列各式 是正确的。 A (,)(,)x yA x y y xA x y ????? B (,)(,)x yA x y y xA x y ????? C (,)(,)x yA x y x yA x y ????? D (,)(,)x yA x y y xA x y ????? 5、下列各式不正确的是 A (()())()()x P x Q x xP x xQ x ?∨??∨? B (()())()()x P x Q x xP x xQ x ?∧??∧? C (()())()()x P x Q x xP x xQ x ?∨??∨? D (())()x P x Q xP x Q ?∨??∨ 6、(,)x yP x y ??的否定是 A (,)x y P x y ??? B (,)x y P x y ??? C (,)x y P x y ??? D (,)x y P x y ??? 7、将“并非每个实数都是有理数”谓词逻辑符号化, 8、设():F x x 是计算机,(,):P x y x 能做y ,():G x x 是智能工作,则“并非所有智能工作都能由计算机来做”可符号化为 9、个体域是{1,2},命题(4)x y x y ??+=的真值为 10、已知公式(()())(()())x P x Q x xP x xQ x ?∨→?∨?,求一组公式的成假解释 二、求下列公式的前束范式 1、((,)())x yG y z H x ????→ 2、()(,)xF x yG x y ?→? 3、(()(,,))(,,)x F x yG x y z zH x y z ?∧?→?

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

说明:红色标注题目可以暂且不做 命题逻辑和谓词逻辑习题课的题目 一、填空 1、若P,Q,为二命题,真值为0 当且仅 当。2、命题“对于任意给定的正实数,都存 在比它大的实数”令F(x):x为实数,则命题的逻辑谓词公式为 。 3、谓词合式公式的前束范式 为。 4、将量词辖域中出现的

和指导变元交换为另一变元符号,公式 其余的部分不变,这种方法称为换名规 则。 5、设x是谓词合式公式A的一个客体变 元,A的论域为D,A(x)关于y是自由的,则 被称为存在量词消去规则,记为ES。 6.设P,Q 的真值为0,R,S的真值为1,则 的真值= 。 7.公式的主合取范式为 。 8.若解释I的论域D仅包含一个元素,则在I下真值为

。 9. P:你努力,Q:你失败。“除非你努力,否则你将失败”的翻译为 ;“虽然你努力了,但还是失败了”的翻译为 。 10. 论域D={1,2},指定谓词P 则公式真值为。 11.P,Q真值为0 ;R,S真值为1。则的 真值为 。 12. 的主合取范式

为 。 13.设 P(x):x是素数, E(x):x 是偶数,O(x):x是奇数 N (x,y):x可以整数y。则谓词的自然语言是 。 14.谓词的前束范式为 。 二、选择 1、下列语句是命题的有()。 A、明年中秋节的晚上是晴天;

B、; C、当且仅当x和y都大于0; D、我 正在说谎。 2、下列各命题中真值为真的命题有 ()。 A、2+2=4当且仅当3是奇数; B、 2+2=4当且仅当3不是奇数; C、2+2≠4当且仅当3是奇数; D、 2+2≠4当且仅当3不是奇数; 3、下列符号串是合式公式的有() A、; B、; C、; D、。 4、下列等价式成立的有()。 A、; B、; C、; D、。 5、若和B为wff,且则()。 A、称为B的前件; B、称B为的有效结论

第三章 谓词逻辑

第三章谓词逻辑 例3.2.1 在谓词逻辑中将下列命题符号化: (1)每个人都有心脏。 (2)有的狗会飞。 解:(1)若将个体域取为人的集合,且H(x):x有心脏, 则该命题符号化为:?x H(x)。如果将个体域取作所有生物的集合,则需要引入表示人的集合的特性谓词P.P(x):x是人。这时,该命题可符号化为:?x(P(x)→H(x))。 例3.2.2 将命题“并非A中的每个数都小于或等于B中的每个数”按以下要求的形式表达出来: (1)出现全称量词,但不出现存在量词; (2)出现存在量词,但不出现全称量词。 解:(1)??x(x∈A →?y(y∈B → x≤y)). (2)?x(x∈A ∧?y(y∈B ∧ x>y)). 说明:可以证明二者是等价的: ??x(x∈A →?y(y∈B → x≤y))= ?x?(?(x∈A)∨?y(?(y∈B)∨ x≤y)) = ?x(??(x∈A)∧??y(?(y∈B)∨ x≤y))= ?x(x∈A∧?y(??(y∈B)∧?( x≤y)) = ?x(x∈A ∧?y(y∈B ∧ x>y)) 3.2.2 求谓词公式在解释下的真值 设P(x)是一元谓词,D是个体域,由?x P(x)和?xP(x)的真值指定知,当D={x0,x1,…}是可数集合时, ?xP(x)的真值为P(x0)∧P(x1)∧… ?xP(x)真值为P(x0)∨P(x1)∨… 这时,判断一个谓词公式在某一解释下的真值可通过按上面两个等价式先将该公式中的量词消除,写成与之等价的命题公式,再进行判断。 例3.2.4 设个体域D={1,2,3},P(x) :x>2。试判断下列公式的真值: (1) ?xP(x) →P(2); (2) P(3) →?xP(x). 解:(1)?xP(x) →P(2) 等价于(P(1) ∨P(2) ∨P(3)) →P(2) 所以真值为(0∨0∨1) →0=1 →0=0 (2) P(3) →?xP(x) 等价于1→( P(1) ∧P(2) ∧P(3)) 所以真值为1→( 0 ∧0 ∧1)=1 →0=0 例3.2.5 构造解释I(假设个体域D={a,b}),使得I弄假如下公式: (2)??xP(x) →?x?P(x); (2)??xP(x) →?x?P(x)= ?xP(x) ∨?x?P(x)= ( P(a) ∧ P(b)) ∨(? P(a) ∧?P(b)) (3)= ( P(a) ∨?P(b)) ∧( ?P(a) ∨P(b)) 由此可见,若取 P(a)=1,P(b)=0, 则该解释弄假( P(a) ∨?P(b)) ∧( ?P(a) ∨P(b)),亦即弄假??xP(x) →?x?P(x)。 3.2.3 使用量词时的注意事项 1. 注意量词的使用顺序 多个量词连续出现,它们之间无括号分隔时,后面的量词在前面量词的作用域内,且量词

离散数学一阶逻辑练习题

一 选择填空题 1、谓词公式(()())()x P x yR y Q x ?∨?→中量词x ?的辖域是 , 是约束变元, 是自由变元。 2、若个体域为整数域,下列公式中值为真的是 A (0)x y x y ??+= B (0)y x x y ??+= C (0)x y x y ??+= D (0)x y x y ???+= 3设个体域{,}A a b =,公式(()())x P x yS x ?∧?消量词后应为 4、在谓词演算中,下列各式 是正确的。 A (,)(,)x yA x y y xA x y ????? B (,)(,)x yA x y y xA x y ????? C (,)(,)x yA x y x yA x y ????? D (,)(,)x yA x y y xA x y ????? 5、下列各式不正确的是 A (()())()()x P x Q x xP x xQ x ?∨??∨? B (()())()()x P x Q x xP x xQ x ?∧??∧? C (()())()()x P x Q x xP x xQ x ?∨??∨? D (())()x P x Q xP x Q ?∨??∨ 6、(,)x yP x y ??的否定是 A (,)x y P x y ??? B (,)x y P x y ??? C (,)x y P x y ??? D (,)x y P x y ??? 7、将“并非每个实数都是有理数”谓词逻辑符号化, 8、设():F x x 是计算机,(,):P x y x 能做y ,():G x x 是智能工作,则“并非所有智能工作都能由计算机来做”可符号化为 9、个体域是{1,2},命题(4)x y x y ??+=的真值为 10、已知公式(()())(()())x P x Q x xP x xQ x ?∨→?∨?,求一组公式的成假解释 二、求下列公式的前束范式 1、((,)())x yG y z H x ????→ 2、()(,)xF x yG x y ?→? 3、(()(,,))(,,)x F x yG x y z zH x y z ?∧?→? 三、判断下列公式的类型,若不是永真式,请给出一个成假解释。 1、(()())()()x F x G x xF x xG x ?∧→?∨?

高等数学第二章谓词逻辑练习题

一、 选择题 1.下列四个公式正确的是 ①)()())()((x xB x xA x B x A x ?∧??∧? ②)()())()((x xB x xA x B x A x ?∨??∨? ③)()())()((x xB x xA x B x A x ?∨??∨? ④))()(()()(x B x A x x xB x xA ∧???∧? A.①③ B.①④ C.③④ D.②④ 2. 谓词公式)())()((x Q y yR x P x →?∨?中量词?x 的辖域是( ) (A) ))()((y yR x P x ?∨? (B) P (x ) (C) )()(y yR x P ?∨ (D) )(x Q 3. 谓词公式))()(()(x xQ x Q x x xP ??→??→?的类型是( ) (A) 永真式 (B) 矛盾式 (C) 非永真式的可满足式 (D) 蕴涵式 4. 设个体域为整数集,下列公式中其真值为1的是( ) (A) )0(=+??y x y x (B) )0(=+??y x x y (C))0(=+??y x y x (D) )0(=+???y x y x 5. 设个体域{,}A a b =,公式()()xP x xS x ?∧?在中消去量词后应为 ( ) (A) ()()P x S x ∧ (B) ()()(()())P a P b S a S b ∧∧∨ (C) ()()P a S b ∧ (D) ()()()()P a P b S a S b ∧∧∨ 6. 在谓词演算中,下列各式正确的是( ) (A) (,)(,)x yA x y y xA x y ????? (B) (,)(,)x yA x y y xA x y ????? (C) (,)(,)x yA x y x yA x y ????? (D) (,)(,)x yA x y y xA x y ????? 7.下列各式不正确的是( ) (A) (()())()()x P x Q x xP x xQ x ?∨??∨? (B) (()())()()x P x Q x xP x xQ x ?∧??∧? (C) (()())()()x P x Q x xP x xQ x ?∨??∨? (D) (())()x P x Q xP x Q ?∧??∧

相关文档
最新文档