离散数学学习笔记-03-谓词
谓词和量词
个体词individual
相当于名词,个体常项 a , b , c a,b,c a,b,c,个体变项 x , y , z x,y,z x,y,z,个体变项的取值范围 D D D称为个体域或论域,全总个体域是指宇宙间一切事物组成的个体域
谓词
- 一元谓词:表示个体词的性质,属性 P ( x ) , Q ( x ) P(x),Q(x) P(x),Q(x)
- 多元谓词:表示个体词之间的关系 P ( x , y ) , R ( x , y , z ) P(x,y),R(x,y,z) P(x,y),R(x,y,z)
- 命题是确定谓词含义的零元谓词
量词
- 全称量词:universal quantification ( ∀ x ) P ( x ) (\forall x)P(x) (∀x)P(x)
- 存在量词:existential quantification ( ∃ x ) P ( x ) (\exists x)P(x) (∃x)P(x)
谓词公式及其分类
谓词公式(合式)
- 若A是谓词公式,且A种无 ∀ x , ∃ x \forall x,\exists x ∀x,∃x出现则 ( ∀ x ) A ( x ) , ( ∃ x ) A ( x ) (\forall x)A(x),(\exists x)A(x) (∀x)A(x),(∃x)A(x)也是
- 若A是, ∼ A \sim A ∼A也是
- 若A,B是,则由逻辑联结词联结的也是
谓词公式的分类
- 普遍有效的公式、逻辑有效式:在任何解释下真值为真
- 不可满足式:在任何解释下真值均为假
- 可满足式:至少存在一个解释使之为真
- 定理:丘奇图灵,谓词逻辑是不可判定的,即对任一谓词公式而言,没有一个可行的办法判定它是否是普遍有效的
- 代换实例:设命题公式 A A A含有命题变项 P 1 , P 2 , ⋯ , P n P_1,P_2,\cdots,P_n P1,P2,⋯,Pn,用n个谓词公式 A 1 , A 2 , ⋯ , A n A_1,A_2,\cdots,A_n A1,A2,⋯,An分别处处代换 P 1 , P 2 , ⋯ , P n P_1,P_2,\cdots,P_n P1,P2,⋯,Pn所得公式是原公式的代换实例
- 定理:重言式、矛盾式的代换实例仍然为重言式、矛盾式
- ( ∀ x ) A ( x ) , ( ∃ x ) A ( x ) (\forall x)A(x),(\exists x)A(x) (∀x)A(x),(∃x)A(x)中 ∀ , ∃ \forall,\exists ∀,∃之后的x称为量词的指导变项或作用变项, A ( x ) A(x) A(x)称为相应量词的辖域或作用域,在 A ( x ) A(x) A(x)中的x的出现称为约束出现,x称为约束变项,其他变项称为自由变项,若无自由变项即为命题
自然语言的形式化
- 将问题分解为一些原子命题和逻辑联结符
- 分解出各个原子命题的个体词、谓词、量词
- 按照合式公式的原则翻译出自然语句
例:令谓词 P ( x ) P(x) P(x)表示x是整数, Q ( x ) Q(x) Q(x)表示x是奇数, R ( x ) R(x) R(x)表示x是偶数, S ( x ) S(x) S(x)表示x是素数, E ( x , y ) E(x,y) E(x,y)表示 x = y x = y x=y, G ( x , y ) G(x,y) G(x,y)表示 x > y x > y x>y
- 所有的素数都是整数: ( ∀ x ) ( S ( x ) ⇒ P ( x ) ) (\forall x)(S(x) \Rightarrow P(x)) (∀x)(S(x)⇒P(x))
谓词逻辑的等值演算
等值:谓词公式 A , B A, B A,B等值, A ≡ B A \equiv B A≡B, A , B A,B A,B在任何解释下真值均相同
消去量词等值式
设论域
D
=
{
a
1
,
a
2
,
⋯
,
a
m
}
D = \{a_1,a_2,\cdots,a_m\}
D={a1,a2,⋯,am}
(
∀
x
)
A
(
x
)
≡
A
(
a
1
)
⋀
A
(
a
2
)
⋀
⋯
⋀
A
(
a
m
)
(
∃
x
)
A
(
x
)
≡
A
(
a
1
)
⋁
A
(
a
2
)
⋁
⋯
⋁
A
(
a
m
)
(\forall x)A(x) \equiv A(a_1) \bigwedge A(a_2) \bigwedge \cdots \bigwedge A(a_m) \\ (\exists x)A(x) \equiv A(a_1) \bigvee A(a_2) \bigvee \cdots \bigvee A(a_m)
(∀x)A(x)≡A(a1)⋀A(a2)⋀⋯⋀A(am)(∃x)A(x)≡A(a1)⋁A(a2)⋁⋯⋁A(am)
量词否定等值式、德摩根律
∼ ( ∀ x ) A ( x ) ≡ ( ∃ x ) ∼ A ( x ) ∼ ( ∃ x ) A ( x ) ≡ ( ∀ x ) ∼ A ( x ) \sim (\forall x)A(x) \equiv (\exists x)\sim A(x)\\ \sim (\exists x)A(x) \equiv (\forall x)\sim A(x) ∼(∀x)A(x)≡(∃x)∼A(x)∼(∃x)A(x)≡(∀x)∼A(x)
量词辖域收缩与扩张等值式
( ∀ x ) ( A ( x ) ⋁ B ) ≡ ( ∀ x ) A ( x ) ⋁ B ( ∀ x ) ( A ( x ) ⋀ B ) ≡ ( ∀ x ) A ( x ) ⋀ B ( ∃ x ) ( A ( x ) ⋁ B ) ≡ ( ∃ x ) A ( x ) ⋁ B ( ∃ x ) ( A ( x ) ⋀ B ) ≡ ( ∃ x ) A ( x ) ⋀ B (\forall x)(A(x) \bigvee B) \equiv (\forall x)A(x) \bigvee B \\ (\forall x)(A(x) \bigwedge B) \equiv (\forall x)A(x) \bigwedge B \\ (\exists x)(A(x) \bigvee B) \equiv (\exists x)A(x) \bigvee B \\ (\exists x)(A(x) \bigwedge B) \equiv (\exists x)A(x) \bigwedge B (∀x)(A(x)⋁B)≡(∀x)A(x)⋁B(∀x)(A(x)⋀B)≡(∀x)A(x)⋀B(∃x)(A(x)⋁B)≡(∃x)A(x)⋁B(∃x)(A(x)⋀B)≡(∃x)A(x)⋀B
量词分配等值式
( ∀ x ) ( A ( x ) ⋀ B ( x ) ) ≡ ( ∀ x ) A ( x ) ⋀ ( ∀ x ) B ( x ) ( ∃ x ) ( A ( x ) ⋁ B ( x ) ) ≡ ( ∃ x ) A ( x ) ⋁ ( ∀ x ) B ( x ) ( ∀ x ) ( ∀ y ) A ( x , y ) ≡ ( ∀ y ) ( ∀ x ) A ( x , y ) ( ∃ x ) ( ∃ y ) A ( x , y ) ≡ ( ∃ y ) ( ∃ x ) A ( x , y ) (\forall x)(A(x) \bigwedge B(x)) \equiv (\forall x)A(x) \bigwedge (\forall x)B(x) \\ (\exists x)(A(x) \bigvee B(x)) \equiv (\exists x)A(x) \bigvee (\forall x)B(x) \\ (\forall x)(\forall y)A(x,y) \equiv (\forall y)(\forall x)A(x,y) \\ (\exists x)(\exists y)A(x,y) \equiv (\exists y)(\exists x)A(x,y) (∀x)(A(x)⋀B(x))≡(∀x)A(x)⋀(∀x)B(x)(∃x)(A(x)⋁B(x))≡(∃x)A(x)⋁(∀x)B(x)(∀x)(∀y)A(x,y)≡(∀y)(∀x)A(x,y)(∃x)(∃y)A(x,y)≡(∃y)(∃x)A(x,y)
对偶式
dual,在仅含联结词 ∼ , ⋀ , ⋁ \sim, \bigwedge,\bigvee ∼,⋀,⋁的谓词公式 A A A中,将 ( ⋀ , ⋁ (\bigwedge,\bigvee (⋀,⋁)、( ∀ , ∃ \forall,\exists ∀,∃)、( F , T F,T F,T)互换,若 A ≡ B A \equiv B A≡B则 A ∗ ≡ B ∗ A^* \equiv B^* A∗≡B∗
置换规则
设 Φ ( A ) \Phi(A) Φ(A)是含谓词公式 A A A的公式, Φ ( B ) \Phi(B) Φ(B)是用谓词公式 B B B取代 Φ ( A ) \Phi(A) Φ(A)中的 A A A,不一定是每一处之后得到的谓词公式,若 A ≡ B A \equiv B A≡B则 Φ ( A ) ≡ Φ ( B ) \Phi(A) \equiv \Phi(B) Φ(A)≡Φ(B)
代替规则
将谓词公式中某个自由出现的个体变项的所有自由出现改成改成 A A A中未曾出现的符号,所得 A ′ ≡ A A' \equiv A A′≡A
换名规则
将谓词公式A中某量词的指导变项及其辖域内的所有约束出现改成A中未出现的符号所得 A ′ ≡ A A' \equiv A A′≡A
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)