第七讲 谓词逻辑的性质及前束范式
- 格式:doc
- 大小:24.50 KB
- 文档页数:2
谓词公式化与转换逻辑学教案引言:转换逻辑学是一门重要的逻辑学分支,研究命题逻辑中真值保持的转换关系。
而谓词公式化是转换逻辑学中的一个关键概念,指的是将非标准的谓词逻辑公式转换为标准的形式。
本教案旨在介绍谓词公式化的概念、原理及其在转换逻辑学中的应用。
第一节:谓词逻辑与转换逻辑学概述1.1 谓词逻辑的基本概念谓词逻辑是研究谓词、量词和变量等逻辑概念的分支学科。
它通过谓词公式来描述和分析命题,具有更强的表达能力和逻辑推理能力。
1.2 转换逻辑学的重要性转换逻辑学是研究逻辑推理中的转换关系,旨在深入理解从一个命题到另一个命题的逻辑转换过程。
它对于逻辑演绎和证明的有效性具有重要的理论和实际价值。
第二节:谓词公式化的基本原理2.1 谓词变量的引入为了描述复杂的命题逻辑,引入谓词变量是必要的。
谓词变量代表具有未知值的谓词,通过它可以描述包含任意个体的命题。
2.2 谓词公式的基本形式根据谓词逻辑的基本概念,谓词公式由谓词、变量和量词组成。
常用的量词有全称量词和存在量词,它们分别表示对于全部和存在个体都成立的命题。
第三节:谓词公式化的实例应用3.1 公式合一公式合一是指将两个谓词公式中的变量统一赋值,使得它们相互对应的谓词成立。
这在转换逻辑学中广泛应用于等价关系的证明和逻辑推理。
3.2 全称量化和存在量化的转换转换逻辑学中,全称量化和存在量化之间存在特定的转换关系。
谓词公式化提供了一种途径,将各类量词形式转化为标准的形式,从而进一步推导出转换关系。
第四节:谓词公式化与转换逻辑学的进一步研究4.1 前束范式和后束范式前束范式(Prenex Normal Form)和后束范式(Skolem Normal Form)是谓词公式化中的两种标准形式,它们在转换逻辑学的研究中发挥着重要的作用。
4.2 谓词公式合一算法的改进公式合一算法是转换逻辑学中的核心算法之一,研究者们不断优化和改进算法,以提高逻辑推理的速度和准确性。
结论:谓词公式化是转换逻辑学中的重要概念,它能够将非标准的谓词逻辑公式转换为标准的形式,进而深入探索逻辑推理的转换关系。
第七讲
谓词逻辑的性质及前束范式
1.在命题逻辑中成立的基本等价式(详见第三讲)可以推广到谓词逻辑中:
例如:
幂等律在谓词逻辑中表述为:
∃x A(x)∧∃x A(x)⇔∃x A(x)
蕴涵律在谓词逻辑中表述为:
∀x(A(x)→B)⇔∀x(┓A(x)∨B)
2.量词和否定的交换:
%
┓∀x A(x)⇔∃x ┓A(x)
┓∃x A(x)⇔∀x ┓A(x)
3.量词辖域的扩张和收缩
【这里注意∀x(A(x)→B)和∀xA(x)→B 的区别:
比如A(x): x遵纪守法B:社会和谐
∀xA(x)→B表述为:只要人人遵纪守法,社会就会和谐
∀x(A(x)→B)表述为:对于每一人,只要他遵纪守法,社会就会和谐】以下是等价公式:
(1)∀x(A(x)∨B)⇔∀xA(x)∨B
(2)∀x(A(x)∧B)⇔∀xA(x)∧B
@
(3)∃x(A(x)∨B)⇔∃xA(x)∨B
(4)∃x(A(x)∧B)⇔∃xA(x)∧B
(5)∀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 蕴涵律
(6)∀x(B→A(x))⇔B→∀xA(x)
(7)∃x(A(x)→B)⇔∀xA(x)→B (证明类似公式(5))(
(8)∃x(B→A(x))⇔B→∃xA(x)
4.量词和联结词的关系的等值式
∀xA(x)∧∀xB(x)⇔∀x(A(x)∧B(x))
∃xA(x)∨∃xB(x)⇔∃x(A(x)∨B(x))
5.量词和联结词的重言蕴含式
∀xA(x)∨∀xB(x)⇒∀x(A(x)∨B(x))
∃x(A(x)∧B(x))⇒∃xA(x)∧∃x B(x)
后者是不能推出前者的,比如对于第一个公式:
x有两个取值,x取0时,A(x)为True, B(x)为False; x取0时,A(x)为False, B(x)为True. 此时,前者能推出后者,后者不能推出前者。
《
利用以上规则及前面命题逻辑中相应的公式,我们可以进行公式的等价性证明.
举例来说:
证明┓∀x∀y(F(x)∧G(y) →H(x,y))⇔∃x∃y(F(x)∧G(y) ∧┓H(x,y))证:┓∀x∀y(F(x)∧G(y) →H(x,y))
⇔∃x ┓(∀y(┓(F(x)∧G(y))∨H(x,y)))
⇔∃x∃y┓(┓(F(x)∧G(y))∨H(x,y))
⇔∃x∃y(F(x)∧G(y) ∧┓H(x,y))
6.前束范式
|
所谓前束范式,通俗来讲,就是将命题公式中所有的量词提到最前面。
举例来说:
∀x F(x)∧┓∃x G(x)
化为前束范式:∀x F(x)∧┓∃x G(x)
⇔∀x F(x)∧∀x ┓G(x)
⇔∀x (F(x)∧┓G(x))
有时,我们需要变换变元的名称:
比如:(∀x F(x,y)→∃yG(y)) →∀x H(x,y)
⇔(∀x F(x,y)→∃zG(z)) →∀t H(t,y)
⇔(┓∀x F(x,y)∨∃zG(z)) →∀t H(t,y)
⇔┓(┓∀x F(x,y)∨∃zG(z)) ∨∀t H(t,y)
⇔(∀x F(x,y)∧┓∃zG(z)) ∨∀t H(t,y)
⇔(∀x F(x,y)∧∀z┓G(z)) ∨∀t H(t,y)
⇔∀x∀z ∀t (( F(x,y)∧┓G(z)) ∨H(t,y))
这里需要注意:我们看到在∀x F(x,y)→∃yG(y) 中,量词的作用范围只局限在其后面一个谓词,所以尽管后面∃yG(y)含有y,但此y不是F(x,y)中的y. 所以∃yG(y)可以变为∃zG(z);但是∀x H(x,y)中的y,由于前面没有量词来约束y,所以此y和F(x,y)中的y是同一个y.。