《集合论与图论》第2讲1
第2讲一阶逻辑基础
内容提要
? 1. 量词、谓词、个体词、命题符号化
? 2. 合式公式、解释、永真式
? 3. 一阶逻辑等值式
? 4. 一阶逻辑推理规则
《集合论与图论》第2讲2
一阶逻辑的字母表
?个体常项: a, b, c, …, a
1
, b
1
, c
1
,…
?个体变项: x, y, z, …, x
1
, y
1
, z
1
,…
?函数符号: f, g, h, …, f
1
, g
1
, h
1
,…
?谓词符号: F, G, H, …, F
1
, G
1
, H
1
, …
?量词符号: ?, ?
?联结词符号: ?, ∧, ∨, →, ?
?括号与逗号: (, ), ,
《集合论与图论》第2讲3
谓词(predicate)
?谓词:表示性质、关系等;相当于句子
中的谓语。
?用大写英文字母F,G,H,…,后跟括号与变
元来表示。例如:
F(x): x是人。
G(x,y): x与y是兄弟。
? n元谓词:含有n个变元。例如:
F(x)是一元谓词,G(x,y)是二元谓词
《集合论与图论》第2讲4
量词(quantifier)
?全称(universal)量词: ?
“所有的”, “全部的”,…
?存在(existential)量词: ?
“有一些的”, “某些的”,…
?唯一(unique)存在量词: ?!
“恰好存在一个”
《集合论与图论》第2讲5
量词(举例)
?设:F(x):x是自然数。G(x):x是偶数。
H(x) :x是奇数。I(x,y):x=y。
?“有些自然数是偶数”。?x(F(x)∧G(x))
?“既有奇数又有偶数”。?xH(x)∧?yG(y)
?存在既奇又偶的数”。?x(H(x)∧G(x))
?“存在唯一的自然数0”。?!x(F(x)∧I(x,0))
《集合论与图论》第2讲6
个体常项(constant)
?表示具体的特定对象
?用小写英文字母a,b,c,…来表示
?例如:a:王大明,b:王小明,
G(x,y): x与y是兄弟,
“王大明与王小明是兄弟”: G(a,b)
《集合论与图论》第2讲7
个体变项(varible)
?表示不确定的泛指对象
?用小写英文字母x,y,z,…来表示
?例如:F(x): x是人。G(x): x是数。
“存在着人”: ?xF(x)
“仅有一人”: ?!xF(x)
“万物皆数”: ?xG(x)
《集合论与图论》第2讲8
合式公式(举例)
? ?x(F(x)∧?y(G(y)→H(x,y)))
? F(f(a,a),b)
?约定:省略多余括号
?最外层
?优先级递减:?, ?; ?;∧,∨; →,?
《集合论与图论》第2讲9
命题符号化
?个体域(scope): 个体词的取值范围, 缺省
(default)采用全总个体域.
?全总个体域: 世界上的万事万物
?特性谓词: 表示所关注的对象的性质
?两种模式:
?x(M(x)→G(x))
?x(M(x)∧G(x))
其中M(x)是特性谓词。
《集合论与图论》第2讲10
命题符号化(举例)
?例: “有些人是要死的”.
?解1: 采用全总个体域.
设: F(x): x是人; G(x):x是要死的.
原命题符号化成: ?x(F(x)∧G(x))
?解2: 采用全体人作为个体域.
设: G(x): x是要死的.
原命题符号化成: ?xG(x)
《集合论与图论》第2讲11
命题符号化(举例、续)
?例: “凡人都是要死的”.
?解1: 采用全总个体域.
设: F(x): x是人; G(x):x是要死的.
原命题符号化成: ?x(F(x)→G(x))
?解2: 采用全体人作为个体域.
设: G(x): x是要死的.
原命题符号化成: ?xG(x)
《集合论与图论》第2讲12
命题符号化(举例、续)
?例: “存在最小的自然数”。
解1: 设: F(x): x是自然数; G(x,y): x≤y;
原命题符号化成:
?x(F(x)∧?y(F(y)→G(x,y)))
解2: 采用全体自然数作为个体域.
设: G(x,y): x<y;
原命题符号化成: ?x?yG(x,y)
?注意量词顺序:
?y?xG(x,y): “没有最小的自然数”.
《集合论与图论》第2讲13
命题符号化(举例、续)
?例: “不存在最大的自然数”。
解: 设: F(x): x是自然数; G(x,y): x<y;
原命题符号化成:
??x(F(x)∧?y(F(y)→G(y,x)))
或: ?x(F(x)→?y(F(y)∧G(x,y)))
《集合论与图论》第2讲14
命题符号化(举例、续)
?例: “火车比汽车快”。
解: 设: F(x): x是火车; G(x): x是汽车;
H(x,y): x比y快
原命题符号化成:
?x(F(x)→?y(G(y)→H(x,y)))
或: ?x?y((F(x)∧G(y))→H(x,y))
《集合论与图论》第2讲15
命题符号化(举例、续)
?例: “有的汽车比火车快”。
解: 设: F(x): x是汽车; G(x): x是火车;
H(x,y): x比y快
原命题符号化成:
?x(F(x)∧?y(G(y)∧H(x,y)))
或: ?x?y(F(x)∧G(y)∧H(x,y))
《集合论与图论》第2讲16
命题符号化(举例、续)
?例: “有些病人相信所有的医生”。
解: 设: F(x): x是病人; G(x): x是医生;
H(x,y): x相信y
原命题符号化成:
?x(F(x)∧?y(G(y)→H(x,y)))
《集合论与图论》第2讲17
命题符号化(举例、续)
?例: “存在唯一的对象满足性质P”。
解: 设: P(x): x满足性质P
原命题符号化成:
?!xP(x)
或:
?x( P(x) ∧ ?y( P(y)→x=y ) )
《集合论与图论》第2讲18
合式公式中的变项
?量词辖域: 在?xA, ?xA中, A是量词的辖
域. 例如: ?x(F(x)∧?y(G(y)→H(x,y)))
?指导变项: 紧跟在量词后面的个体变项.
例如: ?x(F(x)∧?y(G(y)→H(x,y)))
?约束出现: 在辖域中与指导变项同名的变
项. 例如: ?x(F(x)∧?y(G(y)→H(x,y)))
?自由出现: 既非指导变项又非约束出现.
例如: ?y(G(y)→H(x,y))
《集合论与图论》第2讲19
合式公式中的变项(举例)
?H(x,y)∨?xF(x)∨?y(G(y)→H(x,y))
?x 与y 是指导变项
? x与y是约束出现
? x与y是自由出现
《集合论与图论》第2讲20
换名(rename)规则
?把某个指导变项和其量词辖域中所有同
名的约束出现, 都换成某个新的个体变项
符号.
?例如:
? ?x(A(x)∧B(x)) ??y(A(y)∧B(y))
? ?xA(x)∧?xB(x) ??yA(y)∧?zB(z)
? H(x,y)∨?xF(x)∨?y(G(y)→H(x,y))
? H(x,y)∨?zF(z)∨?u(G(u)→H(x,u))
《集合论与图论》第2讲21
代替(substitute)规则
?把某个自由变项的所有出现, 都换成某个
新的个体变项符号.
?例如:
? A(x)∧B(x) ? A(y)∧B(y)
? ?xA(x)∧B(x) ??xA(x)∧B(y)
? H(x,y)∨?xF(x)∨?y(G(y)→H(x,y))
? H(s,t)∨?xF(x)∨?y(G(y)→H(s,y))
《集合论与图论》第2讲22
闭式(closed form)
?闭式: 无自由出现的变项
?一般来说, 闭式表示的是命题, 例如
?F(a)
??xF(x)
?F(x)
??y(G(y)→H(x,y))
后两个不是闭式
《集合论与图论》第2讲23
解释(interpret)
?对一个合式公式的解释包括给出
?个体域
?谓词
?函数
?个体常项
的具体含义
《集合论与图论》第2讲24
解释(举例)
?F(f(a,a),b)
?解释1:个体域是全体自然数; a: 2;
b: 4; f(x,y)=x+y; F(x,y): x=y
原公式解释成: “2+2=4”。
?解释2:个体域是全体实数; a: 3;
b: 5; f(x,y)=x-y; F(x,y): x>y
原公式解释成: “3-3>5”。
《集合论与图论》第2讲25
一阶逻辑永真式(tautology)
?永真式:在各种解释下取值均为真(逻辑有
效式)
?命题逻辑永真式: 在各种赋值下取值均为真
(重言式)
?永假式:在各种解释下取值均为假(矛盾式)
?命题逻辑永假式: 在各种赋值下取值均为真
(矛盾式)
?可满足式:非永假式
《集合论与图论》第2讲26
一阶逻辑等值式(定义)
?等值:A?B
?读作:A等值于B
?含义:A与B在各种解释下取值均相等
?A?B 当且仅当A?B是永真式
?例如:??xF(x)??x?F(x)
F
?F
《集合论与图论》第2讲27
一阶逻辑等值式(来源)
?命题逻辑等值式的代换实例
?与量词有关的
?有限个体域量词消去
?量词否定
?量词辖域收缩与扩张
?量词分配
?与变项命名有关的
?换名规则
?代替规则
《集合论与图论》第2讲28
代换实例
?在命题逻辑等值式中, 代入一阶逻辑公式
所得到的式子, 称为原来公式的代换实例.
?例1:A???A, 令A=?xF(x), 得到
?xF(x)????xF(x)
?例2:A→B??A∨B,令A=F(x),
B=G(y), 得到
F(x)→G(y)??F(x)∨G(y)
《集合论与图论》第2讲29
有限个体域上消去量词
?设个体域为有限集D={a
1
, a
2
,…, a
n
}, 则
?xA(x)?A(a
1
)∧A(a
2
)∧…∧A(a
n
)
?xA(x)?A(a
1
)∨A(a
2
)∨…∨A(a
n
)
?例: 个体域D={a,b,c}, 则?x?yF(x,y)
??x (F(x,a)∧F(x,b)∧F(x,c))
? (F(a,a)∧F(a,b)∧F(a,c))∨
(F(b,a)∧F(b,b)∧F(b,c))∨
(F(c,a)∧F(c,b)∧F(c,c))
《集合论与图论》第2讲30
量词否定等值式
???xA(x)??x?A(x)
???xA(x)??x?A(x)
《集合论与图论》第2讲31
量词否定等值式(举例)
?
??ε ?N ?n ( n>N→|a
n
-a|<ε )
? a
1
,a
2
,a
3
,…,a
N
,a
N+1
,a
N+2
,
…
,a
n
,…
?
? ?
aa
n
n
=
∞→
lim
aa
n
n
≠
∞→
lim
a
εε
《集合论与图论》第2讲32
量词否定等值式(举例、续)
? ??
???ε ?N ?n ( n>N →|a
n
-a|<ε )
? ?ε??N ?n ( n>N →|a
n
-a|<ε )
? ?ε ?N??n ( n>N →|a
n
-a|<ε )
? ?ε ?N ?n?( n>N →|a
n
-a|<ε )
? ?ε ?N ?n?( ?n>N∨|a
n
-a|<ε )
? ?ε ?N ?n ( n>N ∧? |a
n
-a|<ε )
? ?ε ?N ?n ( n>N ∧|a
n
-a|≥ε )
aa
n
n
≠
∞→
lim aa
n
n
=
∞→
lim
《集合论与图论》第2讲33
量词辖域收缩与扩张(?)
??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)
?说明: B中不含x的出现
?例1: ?x(F(x)∨G(y)) ??xF(x)∨G(y)
?例2: ?x?y(F(x)∧G(y)) ??x(F(x)∧?yG(y))
??xF(x)∧?yG(y)
《集合论与图论》第2讲34
量词辖域收缩与扩张(?、续)
? ?x(A(x)→B) ? ?xA(x)→B
证明: ?x(A(x)→B)
??x(?A(x)∨B) ? ?x?A(x)∨B
? ??xA(x)∨B ? ?xA(x)→B
? ?x(B→A(x)) ? B→?xA(x)
证明: ?x(B→A(x))
??x(?B∨A(x)) ? ?B∨?xA(x)
? ?B∨?xA(x) ? B→?xA(x)
《集合论与图论》第2讲35
量词辖域收缩与扩张(?)
??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)
?说明: B中不含x的出现
?例1: ?x(F(x)∨G(y)) ??xF(x)∨G(y)
?例2: ?x?y(F(x)∧G(y)) ??x(F(x)∧?yG(y))
??xF(x)∧?yG(y)
《集合论与图论》第2讲36
量词辖域收缩与扩张(?、续)
? ?x(A(x)→B) ? ?xA(x)→B
证明: ?x(A(x)→B)
??x(?A(x)∨B) ? ?x?A(x)∨B
? ??xA(x)∨B ??xA(x)→B
? ?x(B→A(x)) ? B→?xA(x)
证明: ?x(B→A(x))
??x(?B∨A(x)) ? ?B∨?xA(x)
? ?B∨?xA(x) ? B→?xA(x)
《集合论与图论》第2讲37
量词分配
??x(A(x)∧B(x)) ? ?xA(x)∧?xB(x)
??x(A(x)∨B(x)) ? ?xA(x)∨?xB(x)
《集合论与图论》第2讲38
量词分配(反例)
??x(A(x)∨B(x)) ? ?xA(x)∨?xB(x)
??x(A(x)∨B(x)) ? ?xA(x)∨?xB(x)
个体域为全体自然数; A(x): x是偶数
B(x): x是奇数; 左?1, 右?0
??x(A(x)∧B(x)) ? ?xA(x)∧?xB(x)
??x(A(x)∧B(x)) ? ?xA(x)∧?xB(x)
个体域为全体自然数; A(x): x是偶数
B(x): x是奇数; 左?0, 右?1
《集合论与图论》第2讲39
一阶逻辑推理定律(定义)
?推出:A?B
?读作:A推出B
?含义:A为真时, B也为真
?A?B当且仅当A→B是永真式
?例如:?xF(x) ? ?xF(x)
F
《集合论与图论》第2讲40
一阶逻辑推理定律(来源)
?命题逻辑推理定律的代换实例
?基本等值式生成的推理定律
?其他的一阶逻辑推理定律
?xA(x)∨?xB(x) ? ?x(A(x)∨B(x))
?x(A(x)∧B(x)) ? ?xA(x)∧?xB(x)
?x(A(x)→B(x)) ? ?xA(x)→?xB(x)
?x(A(x)→B(x)) ? ?xA(x)→?xB(x)
M
《集合论与图论》第2讲41
一阶逻辑推理定律(举例)
?命题逻辑推理定律的代换实例
例如: 假言推理规则:
(A→B )∧A?B
代入A=F(a), B=G(a), 得到
(F(a)→G(a))∧F(a)?G(a)
《集合论与图论》第2讲42
一阶逻辑推理定律(举例、续)
?基本等值式生成的推理定律
即由A?B 可得A?B 和B?A
例如: 量词分配等值式:
?x(A(x)∧B(x)) ??xA(x)∧?xB(x)
可得
?x(A(x)∧B(x)) ??xA(x)∧?xB(x)
?xA(x)∧?xB(x) ??x(A(x)∧B(x))
《集合论与图论》第2讲43
总结
?一阶逻辑等值式(6组)
?有限个体域量词消去;
?量词否定;
?量词辖域收缩与扩张;
?量词分配;
?换名规则;
?代替规则
?一阶逻辑推理定律
《集合论与图论》第2讲44
习题
?1. 设个体域D={a,b,c}, 消去下列各式的
量词:
(1) ?x?y(F(x)∧G(x))
(2) ?x(F(x,y)→?yG(y))
?2. 证明等值式:
?xF(x)∨??xG(x)??x?y(F(x)∨?G(y))