第3章
谓词逻辑
【本章知识结构图】



92
离散数学及应用学习指导与习题解析

【由命题逻辑到谓词逻辑】


3.谓词与量词
1 

3.1.1 
内容提要
定义3.个体词是一个命题里表示思维对象的词,表示独立存在的具体或抽象的客

1 

体。简单地讲,个体词表示各种事物,相当于汉语中的名词。具体的、确定的个体词称为
个体常项,一般用a、b、
c 
表示;抽象的、不确定的个体词称为个体变项,一般用x、y、
z 
表
示。个体变项的取值范围称为个体域或论域,宇宙间一切事物组成的个体域称为全总个
体域。

定义3.在命题中,表示个体词性质或相互关系的词称作谓词。

2 

零元谓词不包含个体变项的谓词。
一元(目)谓词只有一个个体词的谓词。通常表示该个体词的性质或属性。
关系
n 
。
元(目)谓词有
n 
个个体的谓词P(x1,x2,…,xn 
)。通常表示这几个个体词间的

用来表示个体数量的词是量词,给谓词加上量词称作谓词的量化。

定义3.符号.称作全称量词, 所有的
x 
”任意
x 
” 一切
x 
”含义相当于

3 
读作““ 或“, 
自然语言中的“任意的”“所有的”“一切的”“每一个”“凡”等。(.x)P(x)意指对论域
D 
中的所有个体都具有性质P。命题(.x)P(x)当且仅当对论域中的所有
x 
来说,P(x) 
均为真时方为真,此时称P(x)被全称量化。

定义3.符号.称作存在量词,读作“存在x”,含义相当于自然语言中的“某个”存(“) 在”“有的”“至少有一个”“有些”等。(.x)P(x)意指论域
D 
中至少有一个个体具有性质
P,此时称P(x)被存在量化。

4 


第
3 
章 谓词逻辑

93
3.1.2 
主教材习题参考解答
3.将下列命题用零元谓词表示。
1 

(a)天安门位于北京。
(b)小李不是教师,而是运动员。
(c)苗苗非常聪明和美丽。
(d)π和e都是无理数。
(e)俞伯牙和钟子期是好朋友
。
(
f)
α 
属于集合
A 
或者集合B。

(g)乐乐既熟悉C++语言,又熟悉Java语言。
(h)鱼我所欲也,熊掌亦我所欲也
。
(则4大于2
。
i)若3大于2且4大于3,
解
:


(a)令谓词P(x,表示“。则P(天安门, 表示“。
y) 
x 
位于y” 北京) 天安门位于北京” 

(b)令谓词P(x)表示“ 
x 
是教师”,Q(x)表示“ 
x 
是运动员”,则~P(小李)∧Q(小
李)表示“小李不是教师,而是运动员”。
(c)令谓词P(x)表示“ 
x 
非常聪明”,Q(x)表示“ 
x 
非常美丽”,则P(苗苗)∧Q(苗
苗)表示“苗苗非常聪明和美丽”。
(d)令谓词P(x)表示“ 
x 
是无理数”,则P(π)∧P(e)表示“π和e都是无理数”。
(e)令谓词P(y) 
x 
和
y 
是好朋友”则P( 钟子期) 俞伯牙和钟
子期是好朋友”。
x,表示“, 俞伯牙, 表示“ 

(f)令谓词P(x,表示“, α,α,表示“
或者集合B”。
y) 
x 
属于集合y”则P(A)∨P(B) 
α 
属于集合
A 

(g)令谓词P(x,y)表示“ 
x 
熟悉
y 
语言”。则P(乐乐,C++)∧P(乐乐,Java)表示
“乐乐既熟悉C++语言,又熟悉Java语言”。
(h)令谓词P(x)表示“ 
x 
是我所欲”,则P(鱼)∧P(熊掌)表示“鱼我所欲也,熊掌亦
我所欲也”。
(x,表示“ , 3,4,.P(2) 若3大于2

i)令谓词P(y) 
x 
大于y”则P(2)∧P(3)4,表示“ 
且4大于3,则4大于2”。

3.令论域为正整数集合, x) 
x 
是奇数”Eex) 
x 
是偶
2 
谓词Odd(表示“ ,vn(表示“ 
数”,Prime(x)表示“ 
x 
是素数”,Equal(x,y)表示“ x=y”,Greater(x,y)表示“ x>y”。
将以下各式译为汉语,并判断其真值。

(a)Prime(6)
。
(b)(.x)~Odd(x)
。
(c)(.x)rae5,)
。


Getr(
ex 
tr(x)∧Piy))。

(d)(.x)(.y)(Graey,rme(
(e)(.x)(.y)(ul(y+2)∧Pix)∧Pime())
。


Eqax,rme(ry 
(Eqaz,x)∧Odd(vn())。

f)(.x)(.y)(.z)((ul(x+y)∧Odd(y)).Eez 


94
离散数学及应用学习指导与习题解析

解: 

(a)表示“6是素数”,真值为“假”。
(b)表示“所有正整数都不是奇数”,真值为“假”。
(c)表示“有小于5的正整数”,真值为“真”。
(d)表示“对于任意正整数,都存在大于它的素数”,真值为“真”。
(e)表示“存在相差2的一对素数”,真值为“真”。
①
(任意两个奇正整数的和是偶正整数”真值为“真”
。
f)表示“, 

3.谓词公式及分类
2 

3.2.1 
内容提要
(
定义3.谓词逻辑中的谓词公式递归地定义为:

5 

公式。
1)个体常项、个体变项、个体词的函数和原子谓词公式(不含联结词的谓词)是谓词

(2)如果
A 
是谓词公式,则~
A 
也是谓词公式。
(3)如果
A 
和
B 
是谓词公式,则由逻辑联结词联结
A 
和
B 
构成的符号串也是谓词
公式,如(A∧B)、(A∨B)、(A.B)、(A.B)等。
(4)若
A 
是谓词公式,且
A 
中无.
x 
及.
x 
出现,则(.x)A(x)、(.x)A(x)也是
谓词公式。
(5)只有有限次地应用(1)~(4)构成的符号串才是谓词公式
。
在不引起混淆的情况下,谓词公式也称为合式公式,简称公式
。
(
定义3.谓词公式的一个解释由下面4部分组成
:
6 

1)非空的论域D。

(2)
D 
中一部分特定元素的具体取值。

(3)
D 
上一些特定的函数的具体含义。

(4)
D 
上一些特定的谓词的具体含义。

定义3.设
A 
为一个谓词公式,若
A 
在任何解释下真值均为真,则称
A 
为普遍有

效的公式或
7 
逻辑有效式。若
A 
在任何解释下真值均为假,则称
A 
为不可满足式或矛盾
式;若至少存在一个解释使
A 
为真,则称
A 
为可满足式。

定理3.(丘奇图灵定理)谓词逻辑是不可判定的。即,对任一谓词公式而言,没有
一个可行的方法判定它是否是逻辑有效的。

1

定义3.设命题公式A0 含命题变项p1,p2,…,用
n 
个谓词公式A1,A2,…, 
An 
分别处处代换p1,p2,…,pn 
,所得公式
A 
称为A0 的代换实例。
定理3.2 
命题公式中的重言式的代换实例都是逻辑有效式,在谓词公式中可仍称为
重言式;命题公式中的矛盾式的代换实例都是矛盾式。

8 
pn 
, 

① 希尔伯特在1900 年国际数学家大会的报告中的第8个问题为“孪生质数猜想”:存在无穷多个素数p,使得
p+2 是素数。该问题目前尚未得到证明。

95
第
3 
章 谓词逻辑

定义3.9 
设
A 
为谓词公式,
B 
为
A 
中的一个连续的符号串,且
B 
为谓词公式,则称
B 
为
A 
的子公式。
定义3.设
A 
为谓词公式,(.x)或(.x)为公式
A 
的子公式,此时紧

10 
P(x) P(x) 
跟在.、.之后的
x 
称为量词的指导变项或作用变项,P(x)称为相应量词的作用域或辖
域,即量词的约束范围。在辖域中
x 
的一切出现均称为约束出现,受指导变项的约束。
所有约束出现的变项称为约束变项;在
A 
中除了约束变项之外的变项均称为自由变项, 
不受指导变项的约束。

3.2.2 
主教材习题参考解答
3.3 
给定解释
I 
为:论域D=
Z,x,=x+y, x,表示x=a=2。
求下列各公式在解释
I 
下的真值。
f(y)谓词F(y) y,
(a)(.x)f(x),)。

F(x,
a
(b)(.x)f(x,x)
。


F(a)
,
(c)(.x)(.y)(a),a),))
。


F(f(x,y).F(f(y,
x
(d)(.x)(.y)(.z)f(y),)
。


F(x,
z
(e)(.x)(.y)(.z)z),)
。


y,
(f)(.x)(.y)F(xF,
(f(
x)。
x


f(y)
,
(g)(.x)(.y)F(x,y)
。


f(y)
,
(h)(.x)(.y)y),)
。


F(f(x,
(F(x,y)。(x) 

i)(.x)(.y)f(y)
,
解:(a)、(f) i) 真”b)、(e)、(g) h) 假
”


d)、(和(的真值为“ ,(c)、(和(的真值为“。

3.讨论公式(.x)(.y)x,在下列解释下的真值。
4 
P(y)
(a)D={ 谓词P(y)表示xy=0
。


所有实数}, x,
y)
(b)D={所有实数},谓词P(x,表示xy=1
。
(c)D={ 谓词P(y) y=


所有正实数}, x,表示x1。
解:在解释(a)下该公式的真值为“真”,在解释(b)和(c)下该公式的真值为“假”。

3.给出解释I, P(.Q(x)) P(x))具
5 
使得在解释
I 
下(.x)(x)和(.x)(x)∧Q(
有不同的真值。
解:例如,论域
D 
={全体正整数},
P 
(x)表示x<0,
Q 
(x)表示x>0时,(.x)
(P(x).Q(x))的真值为“真”,而(.x)(P(x)∧Q(x))的真值为“假”。

3.指出下列公式的辖域、自由变项和约束变项。
6 

(a)(.x)(P(x)∧Q(x))∧(.x)R(x)
。
(b)(.x)(.y)(P(x).R(x,))
。


y
(c)(.x)(P(x)∧(.y)(D(x,)))
。


y).L(
y
(d)(.x)(x)y))
H 
(x,
z


F(.G(.(.y)(x)∧L(y,))
。
(e)(.x)x,z)∨((.u)x,.(.w)y,
w


P(y,Q(u)Q())。
解: 
(a)(.x)(P(x)∧Q(x))中,(P(x)∧Q(x))是(.x)的辖域,其中
x 
是约束变项; 


96
离散数学及应用学习指导与习题解析

(.x)R(x)中,R(x)是(.x)的辖域,其中
x 
是约束变项。
(b)(.x)(.y)(P(x).R(x,y)) 中,(.y)(P(x).R(x,y)) 是(.x)的辖域,
(y)) 

P(x).R(x,是(.y)的辖域,其中
x 
和
y 
是约束变项。
(c)(.x)(x)∧(.y)(y)x,中,(x)∧(.y)(y)x,是

P(D(.L(y))) P(D(.L(y))) 
(.x)的辖域,(y)x,是(.y) 其中
x 
和
y 
是约束变项。

D(.L(y)) 的辖域,
(d)(.x)(F(x).
G 
(y)).(.y)(
H 
(x)∧
L 
(x,y,z)) 中,(
F 
(x).
G 
(y)) 是
(.x)的辖域, 
y 
是自由变项;(x)∧L(y,是(.y)

其中
x 
是约束变项,
H 
(x,z)) 的辖域, 
其中
y 
是约束变项,

x 
和
z 
是自由变项。
(e)(.x)x,z)∨((.u)x,.(.w)y,中,x,z)是(.x)的

P(y,Q(u)Q(w)) P(y,
辖域,其中
x 
是约束变项,Q(u) 的辖域,

y 
和
z 
是自由变项;x,是(.u) 其中
u 
是约束变
项,
x 
是自由变项;y,是(.w)的辖域,其中
w 
是约束变项,

Q(w) 
y 
是自由变项。

3.自然语言形式化
3 

3.3.1 
内容提要
谓词逻辑中的自然语言形式化的基本方法如下: 

(1)将问题分解成一些原子命题和逻辑联结符。
(2)分解出各个原子命题的个体词、谓词和量词。
(3)按照谓词公式的表示规则将自然语言的语句翻译为谓词公式。
常见规律

(a)“ 所有的
A 
是B”“是
A 
的都是B”“一切
A 
都是B”应形式化为(.x)(A(x). 
B(x))。
(b)“ 有的
A 
是B”应形式化为(.x)(A(x)∧B(x))。
(c)“ 所有的
A 
都不是B”“是
A 
的都不是B”“一切
A 
都不是B”应形式化为(.x)
(A(x).~B(x)) 或者~(.x)(A(x)∧B(x))。
(d)“ 有的
A 
不是B”应形式化为(.x)(
A 
(x)∧~B(x)) 或者~(.x)(
A 
(x). 
B(x))。
(e)“ 只有一个A”应形式化为(.x)(A(x)∧(.y)(A(y).Equal(x,y)))。
(若存在
A 
则唯一” .(.y)(y))); 有
f)“ 应形式化为(.x)(A(x)A(y).Equal(x,
时也使用符号.! 表示量词“存在且唯一”。
y))。
(g)“ 所有的
A 
和
B 
都具有关系C”应形式化为(.x)(.y)(A(x)∧B(y).C(x, 

(h)“ 任何一个
A 
都存在一个
B 
与之对应满足性质C”应形式化为(.x)(
A 
(x). 
(.y)(B(x,)))。
y)∧C(
y 

3.3.2 
主教材习题参考解答
3.7 
令论域为正整数集合,谓词Odd(x)表示“ 
x 
是奇数”,Even(x)表示“ 
x 
是偶

97
第
3 
章 谓词逻辑

数”,Prime(x)表示“ 
x 
是素数”,Equal(x,y)表示“ x=y”,Greater(x,y)表示“ x>y”。
利用谓词公式翻译下列命题。

(a)有不是奇数的素数。
(b)存在奇数x、
y 
和偶数
z 
使得
x 
与
y 
的和大于
x 
与
z 
的和。
(c)对于任意的正整数x、y,存在正整数
z 
使得x+z=y。
(d)存在大于10000 的偶数。
(e)存在介于2和6之间的正整数
。
(
f)只存在唯一的奇数1。

(g)没有最大的素数
。
解
:
(a)(.x)(~Odd(x)∧Prime(x)
)
(b)(.x)(.y)(.z)(x)∧Odd(vn(raex+y,
Odd(y)∧Eez)∧Getr(x+z)) 
(c)(.x)(.y)(.z)Equl(x+z,

ay)
(d)(.x)(Even(x)∧Greater(x,10000)
)
(e)(.x)(Greater(x,2)∧Greater(6,x)
)
(1)∧(.x)(1)
)


f)Odd(Odd(x).Equal(x,
(g)~(.x)(Pix)∧(.y)(rme(.(raex,ul(y)))) 

rme(Piy)Getr(y)∨Eqax,

3.将下列命题用谓词表示出来,使用全总个体域。
8 

(a)人都生活在地球上。
(b)有的人长着金色头发。
(c)并不是所有的实数都能表示成分数。
(d)没有能表示成分数的无理数。
(e)任意的偶数
x 
与
y 
都有大于1的公因子
。
(它们没有大于1的公因子
。
f)存在奇数
x 
与y,

(g)只有一个北京。
(h)任何金属都可以溶解在某种液体中
。
(
i)有一种液体可以溶解任何金属。

(j)尽管有些人是勤奋的,但并非所有人都勤奋。
解: 
(a)(.x)(P(x).Q(x)), 其中P(x)表示“ 
x 
是人”,Q(x)表示“ 
x 
生活在地球上”。
(b)(.x)(P(x)∧Q(x)), 其中P(x)表示“ 
x 
是人”,Q(x)表示“ 
x 
长着金色头发”。
(c)~(.x)(P(x).Q(x)), 其中P(x)表示“ 
x 
是实数”,Q(x)表示“ 
x 
能表示成
分数”。
(d)~(.x)(P(x)∧Q(x)), 其中P(x)表示“ 
x 
能表示成分数”,Q(x)表示“ 
x 
是
无理数”。
P(y)x,其中P(表示“,x,表

(e)(.x)(.y)(x)∧P(.Q(y)), x) 
x 
是偶数”Q(y) 
示“ 
x 
与
y 
有大于1的公因子”。
(P(y)∧~Q(y)), x) 
x 
是奇数”Q(y)

f)(.x)(.y)(x)∧P(x,其中P(表示“,x,


98
离散数学及应用学习指导与习题解析

表示“ 
x 
与
y 
有大于1的公因子”。
y).Q(y)(g)(.x)(P(P(y))), x) 
x 
是北京”Q(
表示“ 
x 
与
y 
相同”。
x)∧(.y)(x,其中P(表示“,x,

(h)(.x)(x)Q(y)∧R(x,其中P(x)表示“,y)表

P(.(.y)(y))), 
x 
是金属”Q(
示“,x,表示“。

y 
是液体”R(y) 
y 
可以溶解x” 
(i)(.y)(Q(P(.R(y))), x) 
x 
是金属”Q(y)表

y)∧(.x)(x)x,其中P(表示“,
示“,x,表示“。

y 
是液体”R(y) 
y 
可以溶解
x 
” 
(j)(.x)(P(x)∧Q(x))∧~(.x)(
P 
(x).
Q 
(x)), 其中
P 
(x)表示“ 
x 
是人”, 
Q(x)表示“ 
x 
勤奋”。

3.谓词逻辑的等值演算
4 

3.4.1 
内容提要
定义3.设
A 
和
B 
是两个谓词公式, 则称
A 
与
B 
等值,

11 
若A.
B 
是逻辑有效式, 

记作A≡
B 3 
。
消去量词等值式) a1,am 
} 则有

定理3.( 设论域D={a2,…,是有限集合
,
A(a1)∧A(


(a)(.x)x)≡A(a2)∧…∧A(am 
)
。
(b)(.x)A(x)≡A(a2)∨…∨A()
。


a1)∨A(am 

定理3.(量词否定等值式/德摩根律)设A(x)是含
x 
自由出现的公式,则有

4 

(a)~(.x)A(x)≡(.x)~A(x)。
(b)~(.x)A(x)≡(.x)~A()。
定理3.(量词辖域收缩与扩值式) x) 谓词公式
B 
中不含
x 5 
的出现,则有张等(x) 设A(是含
x 
自由出现的公式, 

(a)(.x)(A(x)∨B)≡(.x)A(x)∨B。
(b)(.x)(A(x)∨B)≡(.x)A(x)∨B。
(c)(.x)(A(x)∧B)≡(.x)A(x)∧B。
(d)(.x)(A(x)∧B)≡(.x)A(x)∧B。
定理3.(量词分配等值式) x) x) 则有

6 
设A(和B(是含
x 
自由出现的谓词公式,
(a)(.x)(A(x)∧B(x))≡(.x)A(x)∧(.x)B(x)。
(b)(.x)(A(x)∨B(x))≡(.x)A(x)∨(.x)B()。
请注意,.对∨不满足分配律,.对∧不满足分配律。(x) 定理3.7 
设A(y)、
y 
自由出现的谓词公式,则有
(a)(.x)(.y)
x,
x,
是含xA(y)。

A(y)≡(.y)(.x)x,
(b)(.x)(.y)y)≡(.y)(.x)A(y)
。


A(x,x,
请注意,对于不同量词,不能随意更换次序
。


定义3.在仅含有联结词~、∧、∨的谓词公式
A 
中,将∨换成∧,将∧换成∨,将
全称量词.换成存在量词.,将存在量词.换成全称量词.,若包含F和T也相互取代, 

12 


99
第
3 
章 谓词逻辑

所得谓词公式称为
A 
的对偶式,记作A*。

定理3.(对偶原理)设
A 
和
B 
为两个仅含有联结词~、∧、∨的谓词公式,若A≡ 
B,则A*≡B*。

8 

谓词逻辑的等值演算规则
定理3.(置换规则)设Φ(是含谓词公式
A 
的公式,是用谓词公式
B 
取代

9 
A) Φ(B)
Φ(A)中的A(不一定是每一处)之后得到的谓词公式,若A≡B,则Φ(A)≡Φ(B)。
定理3.(代替规则)将谓词公式
A 
中某个自由出现的个体变项的所有自由出现

10 

改成
A 
中未曾出现的某个个体变项符号,其余部分不变,记所得谓词公式为A' 
,则
A≡A'。
定理3.(换名规则)将谓词公式
A 
中某量词的指导变项及其在辖域内的所有约

11 

束出现改成该量词辖域内未曾出现的某个个体变项符号,其余部分不变,记所得谓词公式
为A' 
,则A≡A'。

3.4.2 
主教材习题参考解答
3.判断下列公式的类型,若是逻辑有效式,则给出证明,否则举出反例。
9 

(a)(.x)P(x).((.x)P(x)∨(.y)G())。

y
(b)(.x)P(x).((.x)(.y)x,.(.x)P(x))
。


H 
(y)

(c)~((.x)A(x).(.x)B(x))∧(.x)B(x)
。
(d)(.x)(.y)x,.(.x)(.y)P(x,
P(y)y)
。
解
:


(a)是命题逻辑中重言式p.(p∨q)的代换实例,因此是逻辑有效式。
(b)是命题逻辑中重言式p.(的代换实例,因此是逻辑有效式。
q.p)

(c)是命题逻辑中矛盾式~(p.q)∧
q 
的代换实例,因此不是逻辑有效式。
(d)不是逻辑有效式。例如,论域D={全体正整数},P(x,表示“ 时,命
y) x×y=y” 
题(.x)(.y)P(y) 命题(.x)(.y)x,为真。此时蕴含式为假, 

逻辑有效式。
x,为假, P(y) 因此不是

设论域为{c}, 试消去下列谓词公式中的量词。

b,
(a)(.x)P(x).(.x)Q(x)
。
(b)(.x)(P(
H 
(yQ())
。


3.10 
a,
x)∨(.y)
y 

(c)(.y)(.x)x,)。
解: 
(a)(.x).(.x)x)≡(a)∧P(c)).(a)∨Q(c))。

P(x)Q(P(b)∧P(Q(b)∨Q(
(b)(.x)(P(x)∨(.y)
Q 
(y))≡(.x)
P 
(x)∨(.y)
Q 
(y)≡
P 
(a)∨
P 
(b)∨ 
P(c)∨(Q(b)∧Q())。

a)∧Q(
c 

(c) (.y)(.x)x,
H 
(a)∧(.x)x,
H 
(c)
H 
(y)≡(.x)x,
H 
(b)∧(.x)x,
≡(
H 
(a)∨
H 
(a)∨
H 
(a))∧(a,b,c,

a,b,c,
H 
(b)∨
H 
(b)∨
H 
(b))∧ 
(
H 
(c)∨
H 
(c)∨
H 
(c))。

a,b,c,

3.11 
将下列公式化为与之等值的公式,使其没有既是约束出现又是自由出现的个

100
离散数学及应用学习指导与习题解析

体变项符号。
P(y)∨(.y)x,z(a)(.x)x,
y)∨(.yQ)
(
xy,
,
z 
)。
(b)(.x)(P(x,Q(y,))。
(c)(.x)(.y)(x)x,.L(y)。

P(.R(y))x,
(d)((.x)x,Q(y))R()
。


P(.(.y)x,.(.x)(.y)x,

y)
y
解
:
(a)(.x)x,Q(y,P(y)∨(.v)x,
z


PP(
(xy,
)∨(.y)
Qx(
,
yz,
)≡(.u)u,
x,
Q(
Qv(
,
v)。
,(b)(.x)(y)∨(.y)x,z))≡(.x)(P(y)∨(.v)x,z))。
(c)(.x)(.y)(P(x).R(x,y)).L(x,y)≡(.u)(.v)(P(u).R(u,v)). 

L(x,)。
P(x,.(.y)x,x,

y 

(d) ((.x)y)Q(y)).(.x)(.y)R(y)
≡((.u)P(y)Q(v))R(
z
u,.(.v)x,.(.w)(.z)w,)。

3.设A(x)是含
x 
自由出现的公式,谓词公式
B 
中不含
x 
的出现,证明下列等
12 

值式
(
。
a)(.x)(A(x).B)≡(.x)A(x).B。
(b)(.x)(A(x).B)≡(.x)A(x).B。
(c)(.x)(B.A(x))≡B.(.x)A(x)。
(d)(.x)(B.A(x))≡B.(.x)A(x)。
解: 
(a)(.x)(x)~x)∨B)≡(.x)x)∨B≡~(.x)x)∨

A(.B)≡(.x)(A(~A(A(
B≡(.x)A(.B。

x)
(b)(.x)(A(x).B)≡(.x)(~A(x)∨B)≡(.x)~A(x)∨B≡~(.x)A(x)
∨B≡(.x)A(x).B。
(c)(.x)(x))≡(.x)(B∨A(A()。

B.A(~x))≡~B∨(.x)x)≡B.(.x)A(
x 
(d)(.x)(x))≡(.x)(B∨A(A(A()。

B.A(~x))≡~B∨(.x)x)≡B.(.x)
x 

3.证明下列等值式。
13 

(a)(.x)(.y)(A(x)∧B(y))≡(.x)A(x)∧(.x)B(x)。

(b)~(.x)(
M 
(x)∧F(x))≡(.x)(
M 
(x).~F())
。
(c)(.x)(.y)(P(x).Q(y))≡(.x)P(x).(.yy)
。)(x) 
Q(
(d)((.x)P(x)∧(.x)
Q 
(x)∧(.x)
R 
(x))∨((.x)
P 
(x)∧(.x)
Q 
(x)∧ 

(.x)S(x)) 
≡(.x)(P(x)∧Q(x))∧(.x)(R(x)∨S(x))。
解: 
(a)(.x)(.y)(A(x)∧
B 
(y))≡(.x)(
A 
(x)∧(.y)B(y))≡(.x)
A 
(x)∧ 

(.x)B(x)。
(b)~(.x)(
M 
(x)∧
F 
(x))≡(.x)~(
M 
(x)∧
F 
(x))≡(.x)(~
M 
(x)∨ 
~F(x))≡(.x)(
M 
(x).~F(x))。
(c)(.x)(.y)(x)y))≡(.x)(.y)(P(y))≡(.x)P(

P(.Q(~x)∨Q(~x)∨ 


第
3 
章 谓词逻辑

101
(.y)Q(y)
≡~(.x)Q(P(.(.y)y)。

P(x)∨(.y)y)≡(.x)x)Q(
(d)((.x)P(x)∧(.x)
Q 
(x)∧(.x)
R 
(x))∨((.x)
P 
(x)∧(.x)
Q 
(x)∧ 

(.x)S(x)) 
≡((.x)P(x)∧(.x)Q(x))∧((.x)R(x))∨(.x)S(x)) 
≡(.x)(P(x)∧Q(x))∧(.x)(R(x)∨S(x))。

3.前束范式
5 

3.5.1 
内容提要
定义3.设
A 
为谓词公式,如果满足以下条件:

13 

(1)所有量词都位于该公式的最左边。
(2)所有量词前都不含否定词。
(3)量词的辖域都延伸到整个公式的末端。
则称
A 
为前束范式。
求前束范式的基本方法如下: 

(1)消去谓词公式中的联结词.和.。
(2)将谓词公式中的否定词~右移。
(3)将谓词公式中的量词左移(使用量词分配等值式、量词辖域收缩与扩张等值式), 
必要时将变项改名。
定理3.12 
(前束范式存在定理)任一谓词公式都存在与之等值的前束范式,但其前
束范式并不唯一。

3.5.2 
主教材习题参考解答
3.将下列公式化为等值的前束范式。
14 

(a)(.x)F(x).(.x)G(x)
。
(b)(.x)F(x).(.x)G(x)
。
(c)(.x)(x)Q(x,))
。


P(.(.y)
y
(d)((.x)x,.(.y)y))
H 
()
。


G(x,
解: 
(a)(.x)F(x).(.x)G(x)≡~(.x)F(x)∨(.x)G(x)≡(.x)~F(x)∨ 

(.x)G(x)≡(.x)(~F(x)∨G(x))。
(b)(.x)F(x).(.x)G(x)≡~(.x)F(x)∨(.x)G(x)≡(.x)~F(x)∨ 

(.x)G(~x)∨(.y)y)≡(.x)(.y)(~x)∨G())。

F(y).(.x)
y 

x)≡(.x)F(G(F(
y 
(c)(.x)(P(x).(.y)Q(x,y))≡(.x)(~
P 
(x)∨(.y)
Q 
(x,y))≡(.x)
(.y)(~P(x,))。

x)∨Q(
y 


102
离散数学及应用学习指导与习题解析

(d)((.x)x,.(.y)y))
H 
(y)

F(y)G(.(.x)x,
≡~(~(.x)x,G(y))∨(.x)x,


F(y)∨(.y)
H 
(y)
≡((.x)F(y)∧(.z)G(
H 
(y)


x,~z))∨(.u)u,
≡(.x)(.z)(.u)((z))∨
H 
())
。


F(x,u,

y)∧~G(
y 

3.谓词逻辑的推理
6 

3.6.1 
内容提要
谓词逻辑中的正确推理(H1∧H2∧…∧Hn 
).
C 
为逻辑有效式
。
定理3.(基本推理公式)以下蕴涵式都是逻辑有效式
。


13 

(a)(.x)P(x)∨(.x)Q(x).(.x)(P(x)∨Q(x))
。
(b)(.x)(P(x)∧Q(x)).(.x)P(x)∧(.x)Q(x)
。
(c)(.x)(P(x).Q(x)).((.x)P(x).(.x)Q(x))
。
(d)(.x)(P(x).Q(x)).((.x)P(x).(.x)Q(x))
。
(e)((.x)P(x).(.x)Q(x)).(.x)(P(x).Q(x))
。
(P(x).Q(x))P(x).(.x)Q(x))
。


f)(.x)(.((.x)

(g)(.x)(P(x).Q(x)).((.x)P(x).(.x)Q(x))。

(h)(.x)(P(x).Q(x))∧(.x)(Q(x).R(x)).(.x)(P(x).R(x))。

(P(.Q(x))∧P(.Q()。

i)(.x)(x)a)
a 

定理3.以下谓词公式都是逻辑有效式。

14 

(a)(.x)(.y)P(x,.(.y)(.x)P(y)。

y)x,
(b)(.x)(.y)x,.(.x)(.y)P(x,


P(y)y)
。
(c)(.y)(.x)P(x,.(.y)(.x)P(y)
。


y)x,
(d)(.x)(.y)x,.(.y)(.x)P(x,


P(y)y)
。
(e)(.y)(.x)x,.(.x)(.y)P(x,
y


P(y))
。
(f)(.y)(.x)P(x,.(.y)(.x)P(x,)
。


y)
y
(g)(.x)(.y)P(y)P(y)
。


x,.(.x)(.y)x,
(h)(.y)(.x)P(x,.(.x)(.y)P(y)
。


y)x,
有关量词的消去和引入规则有以下4个
。


(a)全称量词消去规则/全称举例规则:(.x)P(x).P(y)或(.x)P(x).P(a), 
其中
y 
是论域中任一个体。
该规则的使用条件如下: 

(1)第一式中,取代
x 
的
y 
应为任意的不在P(x)中约束出现的个体变项。
(2)第二式中,
a 
为任意个体常项。

(3)用
y 
或
a 
取代P(x)中自由出现的
x 
时,必须对
x 
的所有自由出现进行取代。
个体
(
。
b)全称量词引入规则/全称推广规则:P(y).(.x)P(x), 其中
y 
是论域中任一

第
3 
章 谓词逻辑

103
该规则的使用条件如下: 

(1)无论P(中自由出现的个体变项
y 
取何值,y)应该均为真。
y) P(

(2)取代自由出现的
y 
的
x 
不能在P(y)中约束出现。
(c)存在量词消去规则/存在举例规则:(.x)a), 其中
a 
是论域中的一
个个体常项。
P(x).P(
该规则的使用条件如下: 
(1)
a 
是使
P 
为真的特定的个体常项。
(2)
a 
不在P(x)中出现。
(3)P(x)中没有其他自由出现的个体变项。
(4)
a 
是在推导过程中未使用过的。

(d)存在量词引入规则/存在推广规则:P(a).(.x)P(x), 其中
a 
是论域中的一
个个体常项。
该规则的使用条件如下: 
(1)
a 
是特定的个体常项
a
。
)

(2)取代
a 
的
x 
不在P(中出现
。
使用推理规则的推理演算过程如下
:
(1)将以自然语言表示的推理问题形式化,转换为谓词公式。
(2)若不能直接使用基本的推理公式则消去量词。
(3)在无量词的情况下使用规则和公式进行推理
。
(4)( 必要时)引入量词,得到相应结论
。
请注意
:
(1)当对带量词的谓词公式进行推理证明时,当既需要消去存在量词又需要消去全
称量词时,一般要先使用存在量词消去规则,再使用全称量词消去规则。
(2)使用上述4个规则时,量词的辖域都必须延伸到整个公式的末端。换言之,在含
有多个量词的谓词推理中,使用消去规则应该按照从左到右的顺序,而使用引入规则时应
该按照从右到左的顺序。
3.6.2 
主教材习题参考解答
15 
假定论域是整数集,谓词P(x)表示“ 
x 
是4的倍数”,Q(x)表示“ 
x 
是2的倍
数”,3.
x,表示“ x>y”。判断下述推理是否正确, 请指出错误的原因。

G(y) 如果不正确
,
(a)(1)(.x)G(x,5) (前提引入
)
(2)G(3,5) (存在量词消去
)
1)(.x)x,


(b)(G(a)(前提引入
)
(c)(
(
12)(
)G.
(
x)aG)
(x,
G(x)
( 
存在量词消去
前提引入)
)


a,
(
a)
(2)(.x)(.x)x,(存在量词引入
)
(d)(1)(.x)(P(x).Q(x)) (前提引入
)
(2)P(4).Q(3) (全称量词消去
)



104
离散数学及应用学习指导与习题解析

(e)(1)(.x)Q(x).P(x)(前提引入
)
y)y)


(2)Q(.P((全称量词消去
)
(1)(.x)(.y)G(x,前提引入
)


f)(y)
(
(2)(.y)z,(全称量词消去
)
(3)G(bG)
(y) 
存在量词消去
)


z,
(
(4)(.z)G(b)(全称量词引入
)
(5)G(b) 
z,
全称量词消去
)


b,
(
G(x)


(6)(.x)x,(全称量词引入
)
解
:


(a)违反了存在量词消去规则的“1)。
(
a 
是使
P 
为真的特定的个体常项” 

(b)违反了存在量词消去规则的“2)x)。
(
a 
不在P(中出现” 

(c)违反了存在量词引入规则的“(2) a)。
取代
a 
的
x 
不在P(中出现” 

(d)违反了全称量词消去规则的“(3)用
y 
或
a 
取代P(x)中自由出现的
x 
时,必须
对
x 
的所有自由出现进行取代”;另外,应该使用相同的
y 
或a。
(e)全称量词消去规则使用不正确,量词的辖域应该延伸到整个公式的末端。
(3) (x)。
f)步骤(违反了存在量词消去规则的“3)P(中没有其他自由出现的个体变项” 

3.利用推理规则作推理演算,构造下列推理形式的证明。
16 

(a)前提:(.x)(~P(x).Q(x)),(.x)~Q(x)
。
结论:P()
。
a 

(b)前提:(.x)(P(x).Q)
。
结论:(.x)P(x).Q
。
(c)前提:(.x)(P(x)∨Q(x)),(.x)(Q(x).~R(x))
。
结论:(.x)(R(x).P(x))
。
(d)前提:(.x)(P(x).(Q(x)∧R(x))),(.x)(P(x)∧S(x))。
结论:(.x)(R(x)∧S(x))
。
解
:


(a)证明如下
:
(1)(.x)(~P(x).Q(x)) (前提引入
)
(2)~P(.Q((全称量词消去)
a)a)
(3)(.x)~Q(x)(前提引入
)


Q(
(
(5)P(((2)、(4)拒取
)


(4)~a) 全称量词消去) 
a)

(b)证明如下
:
()(.x)P(x)(附加前提引入
)
()P(x)(全称量词消去
)
()(.x)(P(x).Q)(前提引入
)
()P(x).
Q 
(全称量词消去
)
()
Q 
((3)、(4)分离
)

第
3 
章 谓词逻辑

105
(c)证明如下
:
(1)(.x)(P(x)∨Q(x)) (前提引入
)
(2)P(a)(全称量词消去
)
a)∨Q(

(3)(.x)(Q(x).~R(x)) (前提引入)

(4)Q(.~R((全称量词消去)

a)a)

(5)~Q(.P(((2)置换)
a)a)
(6)R(.~Q(((4)置换
)


a)a)
(7)R(.P(((6)


a)a) 5)、(假言三段论
)
(8)(.x)(R(x).P(x)) (存在量词引入
)


(d)证明如下
:
(1)(.x)(P(x)∧S(x)) (前提引入
)
(2)P(a) 存在量词消去
)
a)∧S((

(3)(.x)(P(x).(Q(x)∧R(x))) (前提引入)

(a)Q(a)) (全称量词消去)

4)P(.(a)∧R(
(5)P(((化简
)


a) 2)
(6)Q(a) 4)、(5)分离
)


a)∧R(((

(7)R(a) ((6)化简)

(8)S(((化简)

a) 2)
(9)R(a) 7)、(8)合取
)


a)∧S((
(
(10)(.x)(R(x)∧S(x)) (存在量词引入
)


3.在谓词逻辑中构造下列推理的证明。
17 

(a)大熊猫都产在中国。欢欢是大熊猫。所以,欢欢产在中国。
(b)不存在不能表示成分数的有理数。无理数都不能表示成分数。所以,无理数都
不是有理数。
理数
(
。
c)有理数和无理数都是实数。虚数不是实数。因此,虚数既不是有理数也不是无
(d)所有的狮子都是凶猛动物。有些狮子不喝咖啡。所以有些凶猛动物不喝咖啡。
解: 
(a)令P(x)表示“ 
x 
是大熊猫”,Q(x)表示“ 
x 
产在中国”,得到如下推理形式
:
前提:(.x)(P(x).Q(x)),P(欢欢)
。
结论:Q(欢欢)
。
然后进行谓词逻辑推理
:
(1)(.x)(P(x).Q(x)) (前提引入
)
(2)P(欢欢).Q(欢欢)(全称量词消去
)
(3)P(欢欢)(前提引入
)
(4)Q(欢欢) ((2)、(3)分离
)
(b)令P(x)表示“ 
x 
是有理数”,Q(x)表示“ 
x 
是无理数”,R(x)表示“ 
x 
能表示成分
数”,得到如下推理形式: 

106
离散数学及应用学习指导与习题解析

前提:~(.x)(P(x)∧~R(x)),(.x)(Q(x).~R(x))。

结论:(.x)(Q(x).~P(x))。

然后进行谓词逻辑推理: 

(1)~(.x)(P(x)∧~R(x)) (前提引入
)
(2)(.x)(~R(x).~P(x)) ((1)置换
)
(3)~R(x).~P(x) ((2)全称量词消去
)
(4)(.x)(Q(x).~R(x)) (前提引入
)
(5)Q(x).~R(x) ((4)全称量词消去
)
(6)Q(x).~P(x) ((3)、(5)假言三段论
)
(7)(.x)(Q(x).~P(x)) ((6)全称量词引入
)
(c)令P(x)表示“ 
x 
是有理数”,Q(x)表示“ 
x 
是无理数”,R(x)表示“ 
x 
是实数”, 
S(x)表示“ 
x 
是虚数”,得到如下推理形式: 
前提:(.x)(P(x)∨Q(x).R(x)),(.x)(S(x).~R(x))。
结论:(.x)(S(x).~P(x)∧~Q(x))。
然后进行谓词逻辑推理: 
(1)(.x)(P(x)∨Q(x).R(x)) (前提引入)
(2)P(x)∨Q(x).R(x) ((1)全称量词消去)

(3)~R(x).~P(x)∧~Q(x) ((2)置换
)
(4)(.x)(S(x).~R(x)) (前提引入
)
(5)S(x).~R(x) ((4)全称量词消去
)
(6)S(x).~P(x)∧~Q(x) ((3)、(5)假言三段论
)
(7)(.x)(S(x).~P(x)∧~Q(x)) ((6)全称量词引入
)
(d)令P(x)表示“ 
x 
是狮子”,Q(x)表示“ 
x 
是凶猛动物”,R(x)表示“ 
x 
喝咖啡”,得
到如下推理形式: 
前提:(.x)(P(x).Q(x)),(.x)(P(x)∧~R(x))。
结论:(.x)(Q(x)∧~R(x))。
然后进行谓词逻辑推理: 
(1)(.x)(P(x)∧~R(x)) (前提引入)
(2)P(a) 1)存在量词消去)

a)∧~R(((

(3)(.x)(P(x).Q(x)) (前提引入)

(4)P(.Q(((3)全称量词消去)

a)a)
(5)P(((化简
)


a) 2)
(6)Q(((4)、(5)分离
)


a)

R((
(
(8)Q(a) 6)、(7)合取
)


(7)~a) 2)化简) 
a)∧~R((
(
(9)(.x)(Q(x)∧~R(x)) ((8)存在量词引入
)



107
第
3 
章 谓词逻辑

3.补充习题及参考解答
7 

3.讨论公式(.x)(.y)x,在以下不同解释下的真值。
1 
P(y)
(a)D={所有实数}, 谓词P(x,表示x×y=0
。


(
y) 
1。
b)D={所有实数}, x,表示x×y=

谓词P(y)
(c)D={ 谓词P(y)表示x×y=1
。


所有正实数}, x,
解:在解释(a)和(c)下该公式的真值为“真”,在解释(b)下该公式的真值为“假”。

3.2 
试给出解释I,使得在解释
I 
下(.x)(Q(x)∧P(x)) 和(.x)(Q(x).P(x)) 
具有不同的真值。
Q 
(x) 
P 
(x)
解:例如,论域
D 
={全体正整数},表示x<0,表示x>0 时,(.x)
(Q(x)∧P(x)) 的真值为“假”,而(.x)(Q(x).P(x)) 的真值为“真”。

3.证明以下两个公式都不是逻辑有效式。
3 

(a)(.x)(P(x)∨Q(x)).(.x)P(x)∨(.x)Q(x)
。
(b)(.x)P(x)∧(.x)Q(x).(.x)(P(x)∧Q(x))
。
证明
:


(a)例如,论域D={全体整数},
P 
(x)表示“ 
x 
是奇数”,Q(x)表示“ 
x 
是偶数”时,
(.x)P(x)∨(.x)Q(x)的真值为“假”,而(.x)(P(x)∨Q(x)) 的真值为“真”。此时
蕴涵式的真值为“假”,因此不是逻辑有效式。
(b)例如,论域D={全体整数},P(x)表示“ 
x 
是奇数”,Q(x)表示“ 
x 
是偶数”时,
(.x)(P(x)∧Q(x)) 的真值为“假”,而(.x)P(x)∧(.x)Q(x)的真值为“真”。此时
蕴涵式的真值为“假”,因此不是逻辑有效式。□ 
3.将下列命题用谓词表示出来,使用全总个体域。
4 

(a)一切反动派都是纸老虎。
(b)没有不透风的墙。
(c)有位老师又可爱又聪明。
(d)不存在又不好好学习又能得到好成绩的学生。
(e)世界上没有两个完全一样的鸡蛋
。
(
f)不是所有人都一样高。

(g)整数都可以比较大小。
(h)人固有一死,或重于泰山,或轻于鸿毛
。
(不预则废
。
i)凡事预则立,

(j)凡是敌人反对的,我们就要拥护;凡是敌人拥护的,我们就要反对。
(k)所有老师和有些学生总是准时到达教室
。
(但是相等的两个角未必都是对顶角
。
l)凡对顶角都相等,

(m)不是所有的男生都比任何一名女生成绩好,但是至少有一名男生成绩超过所有
女生
(
。
n)过平面上两个相异点有且仅有一条直线。


108
离散数学及应用学习指导与习题解析

解: 

(a)(.x)(P(x).Q(x)), 其中P(x)表示“ 
x 
是反动派”,Q(x)表示“ 
x 
是纸老虎”。

(b)~(.x)(P(x)∧~Q(x)), 其中P(x)表示“ 
x 
是墙”,Q(x)表示“ 
x 
透风”。
(c)(.x)(P(x)∧Q(x)∧R(x)), 其中P(x)表示“ 
x 
是老师”,Q(x)表示“ 
x 
可
爱”,R(x)表示“ 
x 
聪明”。

(d)~(.x)(P(x)∧~Q(x)∧R(x)), 其中P(x)表示“ 
x 
是学生”,Q(x)表示“ 
x 
好好学习”,R(x)表示“ 
x 
得到好成绩”。
(e)~(.x)(.y)(x)∧P(x,其中P(表示“,x,
表示“ 
x 
与
y 
完全一样”。
P(y)∧Q(y)), x) 
x 
是鸡蛋”Q(y) 
示“ 
x 
(
与
y 
一样高”。
P(y)x,其中P(表示“,Q(x,表
f)~(.x)(.y)(x)∧P(.Q(y)), x) 
x 
是人”y) 

(g)(.x)(.y)(P(y)x,其中P(表示“,x,表
示“ 
x 
与
y 
能比较大小”。
x)∧P(.Q(y)), x) 
x 
是整数”Q(y) 
(h)(.x)(P(x).(Q(x)∧(R(x)∨S(x)))), 其中P(x)表示“ 
x 
是人”,Q(x)表

示“ 
x 
会死”,R(x)表示“ 
x 
的死轻于鸿毛”,S(x)表示“ 
x 
的死重于泰山”。
(i)(.x)(P(x).(Q(x).R(x))∧(~Q(x).~R(x))), 其中P(x)表示“ 
x 
是
事情”,Q(x)表示“对
x 
有准备”,R(x)表示“ 
x 
可以成功”。
(j)(.x)(P(x).S(x))∧(.x)(Q(x).R(x)), 其中P(x)表示“敌人拥护
x 
”, 
Q(x)表示“敌人反对
x 
”,R(x)表示“我们拥护
x 
”,S(x)表示“我们反对
x 
”。
(k)(.x)(P(x).R(x))∧(.x)(Q(x)∧R(x)), 其中P(x)表示“ 
x 
是老师”, 
Q(x)表示“ 
x 
是学生”,R(x)表示“ 
x 
准时到达教室”。
(l)(.x)(.y)(P(y)x,~(.x)(.y)(x,.P(y)), 其中

x,.Q(y))∧Q(y)x,
P(x,表示“,x,表示“。

y) 
x 
与
y 
是对顶角”Q(y) 
x 
与
y 
是相等的两个角” 
(m)~(.x)(.y)(P(x)∧Q(y).R(x,y))∧(.x)(P(x)∧(.y)(Q(y). 
R(x,其中P(表示“,y) 
y 
是女生”R(y) 
x 
成绩超

过y” 
y。
))), x) 
x 
是男生”Q(表示“,x,表示“ 

(n)(.x)(.y)(x,.(.z)(Q(z,y)∧(.u)(Q(u,y)

P(y)z)∧R(x,u)∧R(x,. 
S(z,u)))), x,表示“,x) 
x 
是直线”

其中P(y) 
x 
和
y 
是平面上的两个相异点”Q(表示“, 
R(x,表示“,x,表示“。

z,y) 
z 
通过
x 
和y”S(y) 
x 
与
y 
相同” 

3.假设论域是实数集,{(是一个函数序列,x) 将函数序列
5 
fn 
x)} f(为一个函数,
{fn 
(在区间(b) x) 对任意的ε>0 和x∈(b), 

x)} a,内收敛于f(的定义“ a,都存在正整数
N 
,使得对任意n>
N 
时有|f(x)-fn 
(x)|<ε”翻译为谓词公式。
解:采用易于理解的谓词表示形式,原语句可以表示为
(.ε)(.x)(a,

ε 
>0∧
x 
∈(b) 

.(.
N 
)(
N 
∈Z+ 
∧(.n)(x)x)|<ε))) 
n 
>
N 
∧
n 
∈Z+ 
.|f(-fn 
(

3.假设论域是实数集,{fn 
(x)} 是一个函数序列,f(x)是一个函数,将函数序列
6 

{(在区间(b) x) 对任意ε>0, 使得

fn 
x)} a,内一致收敛于f(的定义“ 都存在正整数
N 
, 
n>
N 
时对所有x∈(a,b)有|f(x)-fn 
(x)|<ε”翻译为谓词公式。


109
第
3 
章 谓词逻辑

解:采用易于理解的谓词表示形式,原语句可以表示为
(.ε)(
N 
∈Z+ 
∧(.n)(
x 
∈(b)

ε 
>0.(.
N 
)(
n 
>
N 
∧
n 
∈Z+ 
.(.x)(a,

.|f(x)-fn 
(x)|<ε)))) 
3.7 
判断公式((.x)P(x).(.x)Q(x)).(.x)(P(x).Q(x)) 的类型。如果
它是逻辑有效式,请给出证明;否则举出反例。
解:((.x)P(x).(.x)Q(x)).(.x)(P(x).Q(x)) 
≡~(~(.x)P(x)∨(.x)Q(x))∨(.x)(~P(x)∨Q(x)) 
≡((.x)P(x)∧~(.x)Q(x))∨(.x)~P(x)∨(.x)Q(x)
≡((.x)P(x)∨(.x)~P(x)∨(.x)Q(x))∧(~(.x)Q(x))∨(.x)~P(x)

∨(.x)Q(x)) 
≡(((.x)P(x)∨(.x)~
P 
(x))∨(.x)
Q 
(x))∧((~(.x)
Q 
(x)∨(.x)
Q(x)))∨(.x)~P(x)) 
≡(T∨(.x)Q(x))∧(T∨(.x)~P(x))≡T 
因此该公式是逻辑有效式。

3.证明下列各等值式:
8 

(a)(.x)(.y)(y))≡(.x))。

P(x).Q(P(x).(.y)Q(
y
(b)~(.x)(.y)((x,x,R(y)∨S(y))
)


P(y)∨Q(y))∧(x,x,
≡(.x)(.y)((P(y)∨Q(y))R(x,


x,x,.(x,)))
。
(c)~(.x)((.y)y)
H 
(y)
)


~y)∧~S(
y 

L(x,.(.y)x,
≡(.x)(.y)(.z)(L(y)∧~
H 
(
z


P(zx)
,
.Q(z))x∨
,
(
))。x,.S(x,(d)(.z)(.x)((x,x,R(z)z))) 
≡((.z)(.x)P(x,z).(.z)(.x)Q(x,z))∨((.z)(.x)R(x,z).(.z)

(.x)S(x,))。

z
(e)(.x)(P(x)∨q).(.x)(P(x)∧q)
≡(q.(.x)P(x))∧(~q.(.x)~P(x))
。


解: 
(a)(.x)(.y)(P(x).Q(y))≡(.x)(.y)(~P(x)∨Q(y))≡(.x)~P(x)
∨(.y)Q(P(Q(P(.(.y)y)。

y)≡~(.x)x)∨(.y)y)≡(.x)x)Q(
(b)~(.x)(.y)((y)∨Q(y))∧(R(y)∨S(y))
)


P(x,x,x,x,
≡(.x)(.y)~((x,x,R(y)∨S(y))
)


P(y)∨Q(y))∧(x,x,
≡(.x)(.y)(~(x,x,R(y)∨S(y))
)


P(y)∨Q(y))∨~(x,x,
≡(.x)(.y)(y))∨(y))
)


~(P(y)∨Q(~x,x,

x,x,R(y)∧~S(
≡(.x)(.y)((P(y)∨Q(y))~x,x,


x,x,.(R(y)∧~S(y)))
。
(c)~(.x)((.y)x,x,


L(y).(.y)
H 
(y)
)
≡(.x)~(L(y)∨(.z)x,


~(.y)x,
H 
(z)
)
≡(.x)((.y)L(y)∧~(.z)
H 
(z)
)


x,x,
≡(.x)((.y)L(x,~
H 
(z)
)


y)∧(.z)x,
≡(.x)(.y)(.z)(L(y)∧~
H 
(
z


x,x,))。


110
离散数学及应用学习指导与习题解析

(d)(.z)(.x)((z))∨(z))) 

P(x,.Q(R(z)x,

z)x,x,.S(
≡(.z)(.x)((~x,x,~x,x,


P(z)∨Q(z))∨(R(z)∨S(z))) 
≡((.z)(.x)~
P 
(x,z)∨(.z)(.x)
Q 
(x,z))∨((.z)(.x)~
R 
(x,z)∨ 
(.z)(.x)S(z))) 

x,
≡(~(.z)(.x)
P 
(x,z)∨(.z)(.x)
Q 
(x,z))∨(~(.z)(.x)
R 
(x,z)∨ 
(.z)(.x)z))) 

S(x,
≡((.z)(.x)P(x,z).(.z)(.x)Q(x,z))∨((.z)(.x)R(x,z).(.z)
(.x)S(z))。

x,
(e)(.x)(P(x)∨q).(.x)(P(x)∧q)
≡~(.x)(P(x)∨q)∨(.x)(P(x)∧q)
≡(.x)~(P(x)∨q)∨(.x)(P(x)∧q)


≡(.x)(~P(x)∧~q)∨(.x)(P(x)∧q)
≡((.x)~P(x)∧~q)∨((.x)P(x)∧q)
≡((.x)~P(x)∨(.x)P(x))∧(~q∨(.x)P(x))∧((.x)~
P 
(x)∨q)∧ 

(~q∨q)
≡(~q∨(.x)P(x))∧((.x)~P(x)∨q)
≡(q.(.x)P(x))∧(~q.(.x)~P(x))。

3.以下哪个公式与(.x)(A(x)↓B(x)) 等值?
9 

(.x)A(x)↓(.x)B(x),(.x)A(x)↑(.x)B(x),(.x)A(x)↓(.x)B(x), 

(.x)A(x)↑(.x)B(x)。
解:(.x)(A(x))≡(.x)A(A(x)~(x))≡~(.x)(x)) 

↓B(x)∨B(x)∨B(
≡~((.x)A(x)∨(.x)B(x))≡(.x)A(x)↓(.x)B(x)
。
3.将下列公式化为等值的前束范式。
10 

(a)~((.x)(.y)P(a,x,Q(b)).R(x)
。
(b)(.x)x,.(.z)Q()
。
(c)(.x)(P.
(
y)(
y.
)
z)(P(xy,
)∧(
)
.
∧
x((
)
.ux)Q,
(x,u).(.w)Q()))
。
y,z(z) y,
w
(d)(.x)(P(x).(.y)((y)Q(.Q(y)))∨(.z)z)))
。


P(.(x)P(
解
:
(a)~((.x)(.y)P(a,x,Q(b)).R(x)


y)∧(.x)x,
≡((.x)(.y)P(x,Q(b))∨R(


a,y)∧(.x)x,x)
≡(.x)((.y)P(x,x,z)


a,y)∧Q(b))∨R(
≡(.x)(.y)((b))∨R())
。


P(a,x,x,

y)∧Q(
z
P(y)


(b)(.x)x,.(.z)Q(z)

≡((.x)P(y).(.z)Q(Q(.(.x)P(y)) 

x,z))∧((.z)z)x,
≡(~(.x)x,Q(~(.z)z)∨(.x)x,


P(y)∨(.z)z))∧(Q(P(y)
)
≡(~(.x)x,Q(~(.z)z)∨(.z)z,


P(y)∨(.u)u))∧(Q(P(y)
)
≡((.x)u))∧((.z)y)
)


x,Q(Q(P(
≡(.x)(.u)(~x,u))∧(.z)(Q(z,


~P(y)∨(.u)~z)∨(.z)z,

P(y)∨Q(~z)∨P(y))