从广义上讲,数理逻辑属于形式逻辑,是研究演绎推理的一门学科,又称为符号逻辑、理论逻辑,它既是数学的一个分支,也是逻辑学的一个分支。是用数学方法研究逻辑或形式逻辑的学科。其研究对象是对证明和计算这两个直观概念进行符号化以后的形式系统。
数理逻辑是数学基础的一个不可缺少的组成部分,它主要是对思维的形式结构和规律进行研究的类似于语法的一门工具性学科。思维的形式结构包括了概念、判断和推理之间的结构和联系,根据概念进行判断;由判断进行推理,从而得出新的结论。
数理逻辑是用数学方法来研究推理的规律,其主要内容包含逻辑演算、集合论、证明论、模型论、递归函数论五大部分。本篇仅介绍计算机科学领域中所需的数理逻辑知识:命题逻辑和谓词逻辑,讨论它的基本概念。

第一章:命题逻辑

1.1.命题及其表示

1.命题的定义:能表达判断的陈述句。

2.命题的真值:对某个可以判断的陈述句的肯定或否定的回答,也即是一个可以判断的陈述句总是具有一个“值”,称为该陈述句的真值。
真值可以是“真”或“假”两种,分别用符号TF表示,也可以用1和0表示。

3.命题的分类:
(1)原子命题:不能分解为更简单的陈述句的命题。
(2)复合命题:由联结词、标点符号和原子命题复合而成的命题。

4.命题的表示:在命题逻辑中,一般可以使用大写字母AB,…,PQ或用带下标的大写字母A1或用数字[6]等符号来表示一个命题,表示命题的符号也称为命题标识符。
例如
A:我是大学生。
[6]:我是大学生。
A1:我是大学生
4.命题常量:一个命题标识符若表示确定的命题,就称为命题常量。
5.命题变元:若只表示任意命题的位置标志,就称为命题变元。
6.原子变元:若命题变元表示原子命题时,该变元称为原子变元。
7.指派:用特定命题取代某个命题变元P的过程称为对命题变元P进行指派。

1.2.联结词

在自然语言中,常用“或”、“与”、“但是”,“如果…那么…”等联结词将简单陈述句联结起来组合成较为复杂的语句。
在数理逻辑中,通过联结词将原子命题联结起来就组合成了复合命题,联结词是复合命题中的重要组成部分,为了便于书写和进行推演,必须对联结词作出明确规定并符号化。

1.2.1 否定

1.定义 :设P为一命题,P的否定命题是一个新的命题,记为¬P,“¬”为否定联结词,若PT,则¬PF,若PF,则¬PT
2.真值表:

P ¬P
T F
F T

否定联结词仅修改了命题的内容,是一元联结词,相当于“非”、“不”、“否”等词。命题的否定可以看成是非运算符作用在命题上的结果,非运算符从一个已有的命题构造出一个新命题。

1.2.2 合取

1.定义:PQ是任意的两个命题,则PQ的合取命题是一个复合命题,记作PQ。“∧”为合取联结词,当且仅当PQ同时为T时,PQT,在其他情况下,PQ的真值都是F
2.真值表

P Q P∧Q
T T T
T F F
F T F
F F F

1.2.3 析取

1.定义:PQ是任意的两个命题,则PQ的析取命题是一个复合命题,记作PQ。“∨”为合取联结词,当且仅当PQ同时为F时,PQF,在其他情况下,P∨Q的真值都是T
2.真值表

P Q P∨Q
T T T
T F T
F T T
F F F

“析取”是个二元联结词,相当于自然语言中的“或”,但又与“或”不完全相同,因为“或”可以是“可兼或”,还可以是“排斥或”,还有些“或”只表示大约的意思,并不是联结词。

1.2.4 条件

1.定义:PQ是任意的两个命题,则PQ的条件命题是一个复合命题,记作PQ,读作“若P,则Q”或“如果P,那么Q”。
我们称P为前件,Q为后件,“→”为条件联结词,当且仅当P的真值为TQ的真值为F时,P→QF,在其他情况下,P→_Q的真值都是_T
2.真值表

P Q P→Q
T T T
T F F
F T T
F F T

“条件”是二元联结词,相当于自然语言中的“如果…那么…”或“若…则…”,但又与这些表示因果关系的联结词不完全相同,因为对条件P→Q命题来说,只要PQ是命题,有确定真值,则P→Q就是复合命题,PQ之间不一定具有自然语言里的因果关系。
另外,自然语言中的“如果…那么…”句型,若前提是假的,结论无论真假,整个语句是无法判断其意义,而在数理逻辑中,将这种情况规定为“善意的推定”,即当条件命题的前件为假时,条件的后件无论真假 ,条件命题的真值都是真的。

1.2.5 双条件

1.定义:若PQ是任意的两个命题,则PQ的双条件命题是一个复合命题,记作P«Q,读作“P当且仅当Q”,当PQ的真值相同时,P«Q的真值为T,否则,P«Q的真值为F。
2.真值表:

P Q P«Q
T T T
T F F
F T F
F F T

1.3.命题公式与翻译

1.3.1 命题公式

任何语句都可以通过原子命题或原子命题和联结词构成的合法符号串表示,若合法符号串中是原子命题,则该符号串就是命题,若合法符号串中是原子命题变元,则该符号串就是命题公式。
1.定义:命题公式 也叫命题演算的合式公式,可以按以下规则形成:
(1)单个命题变元本身是一个合式公式;
(2)若A是一个合式公式,则┐A也是一个合式公式;
(3)若AB是合式公式,则(AB)、(AB)、(AB)和(A«B)都是合式公式;
(4)有限次地使用(1)、(2)和(3)生成的公式是合式公式。

合式公式可以很简单,比如原子命题变元就是最简单的合式公式,称为原子合式公式,简称原子公式;合式公式也可以比较复杂, 当合式公式比较复杂时,常常使用很多圆括号,为了减少圆括号的使用量,可作以下约定: (1)规定联结词的优先级由高到低的次序为:┐、∧、∨、→、«; (2)相同的联结词按从左至右次序计算时,圆括号可省略; (3)否定联结词┐可以直接作用于命题变元前面; (4)最外层的圆括号可以省略。

1.3.2 翻译

1.定义将自然语言用联结词和符号变成合式公式的过程,称为翻译。
关于语句的翻译,下面给出几个例子。
例题2 她既美丽又大方。
解:设P:她美丽;Q:她大方。
则该语句可以翻译如为PQ
例题3 张三和李四两人至少有一人要出差。
解:设P:张三出差;Q:李四出差。
则该语句可以翻译为PQ

将命题的翻译总结为以下几步: ①将自然语言分解成一个个的原子命题, ②将原子命题符号化, ③分析原子命题之间的逻辑关系,选用合适的联 结词将符号化后的原子命题联结起来。

自然语言中的一些联结词,如,“与”“且”“或”“除非…则…”等在不同的语义环境中含义不同,有时会与数理逻辑中的联结词不能直接对应,这就需要在翻译时要具体问题具体分析,找到正确的联结词。
为了便于正确表达命题间的互相关系,有时也常常采用列出“真值表”的方法,进一步分析各原子命题,以此找到逻辑联结词,使原来的命题能够正确地用形式符号予以表达

小结 学习本节要深刻理解命题公式的定义,能够把用自然语言中的有些语句,翻译成数理逻辑中的符号形式。 合式公式:命题演算的合式公式(wff) 规定为: (1)单个命题变元本身是一个合式公式。 (2)如果A是合式公式,那么┐A是合式公式。 (3)如果A和B是合式公式,那么(A∧B),(A∨B),(A→B)和(A↔ B)都是合式公式。 (4)当且仅当能够有限次地应用(1)、(2)、(3)所得到的包含命题变元,联结词和括号的符号串是合式公式。

1.4.真值表与等价式

1.4.1 真值表

命题公式没有确定的真值,不是命题,但若对命题公式中的命题变元都指定一定的真值,则命题公式就变成了一个具有确切真值的命题。
定义1.4.1 解释数理逻辑 - 图1是出现在合式公式A中的所有原子命题变元,指定数理逻辑 - 图2一组真值,则这组真值称为合式公式A的一种解释,合式公式A中若有n个原子命题变元,则会有数理逻辑 - 图3种解释。
定义1.4.2 真值表 在合式公式中,对原子命题变元进行的各种真值指派的组合,就确定了这个命题公式的各种解释,把这些解释汇列成表,就是合式公式的真值表。
任何一个合式公式都有相应的真值表。

合式公式中命题变元的个数决定了合式公式真值的取值数目,2个命题变元有4种真值指派,合式公式分别在这4种真值指派下取值,3个命题变元有8种真值指派,合式合式公式分别在这8种真值指派下取值,一般说来,n个命题变元有数理逻辑 - 图4种真值组合,合式公式分别在这2n种真值指派下取值。

定义1.4.3 等价式 给定合式公式AB,设数理逻辑 - 图5是出现在AB中的原子命题变元,若对数理逻辑 - 图6的任意一种真值指派,AB的真值都相同,则称AB是等价式。记作数理逻辑 - 图7

1.4.2 等价式

如下表中所示的合式公式┐(PQ)与┐P∧┐Q,在4种不同的指派下,这两个式子的真值始终相等。这样的式子称为等价式。

P Q ┐(P∨Q) ┐P∧┐Q
T T F F
T F F F
F T F F
F F T T

命题定律

对合律 ┐┐P image.png P 1
幂等律 P∨P image.png P,P∧Pimage.png P 2
结合律 (P∨Q)∨R image.png P∨(Q∨R)
(P∧Q)∧R image.png P∧(Q∧R)
3
交换律 P∨Q image.png Q∨P
P∧Q image.png Q∧P
4
分配律 P∨(Q∧R) image.png (P∨Q)∧(P∨R)
P∧(Q∨R)image.png (P∧Q)∨(P∧R)
5
吸收律 P∨(P∧Q) image.pngP
P∧(P∨Q) image.pngP
6
德摩根律 ┐(P∨Q) image.png ┐P∧┐Q
┐(P∧Q) image.png ┐P∨┐Q
7
同一律 P∨F image.pngP,P∧T image.pngP 8
零律 P∨T image.png T,P∧F image.png F 9
否定律 P∨┐P image.pngT,P∧┐P image.pngF 10

证明两个命题等价,可以使用真值表,但真值表并不是唯一的方法,有了这些基本的命题定律,结合相关的定理,也可以证明两个命题等价。

定义 1.4.4 子公式 给定合式公式AXXA的一部分,则称XA的子公式。
定理 1.4.1 XA的子公式,并有X 数理逻辑 - 图27 Y,若用Y取代A中的X,得到新的命题公式B,则A 数理逻辑 - 图28 B。这个定理叫替换定理。
证明 因为X 数理逻辑 - 图29 Y,所以对命题公式AB中的命题变元不管作何种真值指派,AB总是有相同的真值,所以A数理逻辑 - 图30 B

image.png image.png

1.5.重言式、蕴含式与对偶式

1.5.1重言式

从1.4节中可以看到,有些命题公式,无论对原子命题变元做何种指派,其对应的真值都是逻辑真(T)或都是逻辑假(F),这两类特殊的命题在后面的命题演算中用途极大,下面作较为详细的讨论。
定义1.5.1重言式 给定一命题公式,若无论对命题变元作何种指派,其对应的真值永为真(T),则称该命题公式为重言式,或永真式。
定义1.5.2矛盾式 给定一命题公式,若无论对命题变元作何种指派,其对应的真值永为假(F),则称该命题公式为矛盾式,或永假式。
定义1.5.3 可满足式 给定一命题公式,若对命题变元作各种指派,其对应的真值至少有一个为真(T),则称该命题公式为可满足式。
矛盾式与重言式一样重要,不过将重言式研究清楚了,矛盾式的特性也出来了,所以本小结只研究重言式。下面是与重言式有关的三个定理。
定理1.5.1 任何两个重言式的合取或析取或条件或双条件,仍是一个重言式。

image.png

定理1.5.2一个重言式,对同一分量用任何合式公式置换,其结果仍为一重言式。
证明:因为重言式的真值与命题变元和分量的指派无关,所以对同一分量用任何合式公式置换后,其结果仍为一重言式。

image.png

定理1.5.3 PQ是两个命题公式,数理逻辑 - 图35当且仅当数理逻辑 - 图36是重言式

image.png

1.5.2 蕴含式

定义1.5.4 蕴含式 数理逻辑 - 图38蕴含数理逻辑 - 图39当且仅当数理逻辑 - 图40是重言式。数理逻辑 - 图41蕴含数理逻辑 - 图42记作数理逻辑 - 图43
定义1.5.5 逆换式数理逻辑 - 图44是原式,则数理逻辑 - 图45是其逆换式。
定义1.5.6 反换式数理逻辑 - 图46是原式,则数理逻辑 - 图47是其反换式。
定义1.5.7 逆反式数理逻辑 - 图48是原式,则数理逻辑 - 图49是其逆反式。

从蕴含式的定义可知,考察数理逻辑 - 图50是否蕴含数理逻辑 - 图51,只需要考察在不同真值指派时,当数理逻辑 - 图52的真值为真时,数理逻辑 - 图53的真值是否为真(前真看后真)。又因为数理逻辑 - 图54所以,也可以考察在数理逻辑 - 图55的真值为假时,数理逻辑 - 图56的真值是否为假(后假看前假)

正如“数理逻辑 - 图57”与“数理逻辑 - 图58”之间有关联一样,等价式与蕴含式之间也有关联。下面的定理给出了等价式与蕴含式之间的关系。
定理1-5.4 设P、Q为任意两个命题公式,数理逻辑 - 图59的充分必要条件是数理逻辑 - 图60数理逻辑 - 图61

image.png

根据蕴含式的定义,很容易导出蕴含关系的几个常用性质。
性质1 数理逻辑 - 图63。(自反性)
性质1反映了蕴含关系的自反性,根据蕴含关系的定义很容易证明,留给读者自己证明。
性质2 数理逻辑 - 图64 数理逻辑 - 图65是重言式,则数理逻辑 - 图66必为重言式。
证明:因为数理逻辑 - 图67,则数理逻辑 - 图68为逻辑真值,又因为数理逻辑 - 图69是重言式,则数理逻辑 - 图70的值为真,所以数理逻辑 - 图71的值必为真,则数理逻辑 - 图72必为重言式。
性质3 数理逻辑 - 图73 数理逻辑 - 图74数理逻辑 - 图75(传递性)
证明:因为数理逻辑 - 图76 数理逻辑 - 图77,所以数理逻辑 - 图78为真且数理逻辑 - 图79也为真,则数理逻辑 - 图80为重言式,根据假言三段论可知数理逻辑 - 图81,根据性质2可知数理逻辑 - 图82为重言式,则数理逻辑 - 图83成立。
性质4 数理逻辑 - 图84数理逻辑 - 图85,则数理逻辑 - 图86
证明:因为数理逻辑 - 图87数理逻辑 - 图88,则数理逻辑 - 图89为真且数理逻辑 - 图90也为真,则数理逻辑 - 图91为重言式,而数理逻辑 - 图92,则数理逻辑 - 图93成立。
性质5 数理逻辑 - 图94数理逻辑 - 图95,则数理逻辑 - 图96
证明:因为数理逻辑 - 图97数理逻辑 - 图98,则数理逻辑 - 图99为真且数理逻辑 - 图100也为真,则数理逻辑 - 图101为重言式,而数理逻辑 - 图102,则数理逻辑 - 图103成立。

1.5.3对偶式

定义1.5.8 对偶式 若命题公式数理逻辑 - 图104仅含联结词数理逻辑 - 图105及逻辑值数理逻辑 - 图106则将数理逻辑 - 图107数理逻辑 - 图108互换,数理逻辑 - 图109数理逻辑 - 图110互换,得到新的命题公式数理逻辑 - 图111,则数理逻辑 - 图112数理逻辑 - 图113互为对偶式。

关于对偶式有如下的两个定理,这两个定理所描述的事实常称为对偶原理。
定理1.5.5数理逻辑 - 图114数理逻辑 - 图115是对偶式,数理逻辑 - 图116是出现在AA*中的原子变元,则
数理逻辑 - 图117
定理1.5.6数理逻辑 - 图118数理逻辑 - 图119是只含有联结词数理逻辑 - 图120的命题公式,数理逻辑 - 图121是出现在数理逻辑 - 图122数理逻辑 - 图123中的原子变元,若数理逻辑 - 图124数理逻辑 - 图125
利用对偶原理,可以从已知的重言式构建出新的重言式,从已知的蕴含式、等价式作出新的蕴含式和等价式。

小结 本节主要内容 1. 深刻理解以下概念 重言式 给定一命题公式,若无论对分量作怎样的指派,其对应的真值永为T,则称该命题公式为重言式永真公式矛盾式 给定一命题公式,若无论对分量作怎样的指派,其对应的真值永为F,则称该命题公式为矛盾式永假公式蕴含式 当且仅当数理逻辑 - 图126是一个重言式时,称数理逻辑 - 图127蕴含数理逻辑 - 图128,并记作数理逻辑 - 图129逆换式 数理逻辑 - 图130来说,数理逻辑 - 图131称作它的逆换式反换式 数理逻辑 - 图132来说,数理逻辑 - 图133称为它的反换式逆反式 数理逻辑 - 图134来说,数理逻辑 - 图135称为它的逆反式2. 掌握以下定理 定理1 任何两个重言式的合取或析取,仍然是一个重言式。 定理2 一个重言式,对同一分量都用任何合式公式置换,其结果仍为一重言式。 定理3数理逻辑 - 图136为两个命题公式,数理逻辑 - 图137当且仅当数理逻辑 - 图138为一个重言式。 定理4数理逻辑 - 图139为任意两个命题公式,数理逻辑 - 图140的充分必要条件是数理逻辑 - 图141数理逻辑 - 图1423. 会证明重言式、蕴含式

1.6.联结词的完备集

数理逻辑 - 图143
这5个基本的联结词与自然语言中的联结词紧密相关,易于理解,但还不能比较广泛地直接表示命题之间的联系,为此,本小节再定义另外的4个联结词。

1.6.1 不可兼析取

定义1.6.1不可兼析取数理逻辑 - 图144数理逻辑 - 图145是任意的两个命题,则数理逻辑 - 图146数理逻辑 - 图147的不可兼析取命题是一个复合命题,记作数理逻辑 - 图148,当数理逻辑 - 图149数理逻辑 - 图150的真值不相同时,数理逻辑 - 图151的真值为数理逻辑 - 图152,否则,数理逻辑 - 图153的真值为数理逻辑 - 图154其真值情况如表所示

P Q P⊽Q
T T F
T F T
F T T
F F F

数理逻辑 - 图155为命题公式,根据对不可兼析取的定义可知,不可兼析取有如下性质:
数理逻辑 - 图156
数理逻辑 - 图157

1.6.2 条件的否定

定义1.6.2条件的否定数理逻辑 - 图158数理逻辑 - 图159是任意的两个命题,则PQ的条件的否定命题是一个复合命题,记作数理逻辑 - 图160,当数理逻辑 - 图161 为真而数理逻辑 - 图162为假时,数理逻辑 - 图163的真值为真,否则,为假其真值情况如表1-19所示。

|

P |

Q | Pimage.pngQ | | —- | —- | —- | | T | T | F | | T | F | T | | F | T | F | | F | F | F |

image.png

1.6.3 与非

定义1.6.3与非数理逻辑 - 图166数理逻辑 - 图167是任意的两个命题,则PQ的与非命题是一个复合命题,记作数理逻辑 - 图168,当PQ的真值均为真时,数理逻辑 - 图169的真值为假,否则,为真其真值情况如表1-20所示。

P Q P↑Q
T T F
T F T
F T T
F F T

数理逻辑 - 图170
数理逻辑 - 图171
数理逻辑 - 图172

1.6.4 或非

定义1.6.4或非数理逻辑 - 图173数理逻辑 - 图174是任意的两个命题,则数理逻辑 - 图175数理逻辑 - 图176的或非命题是一个复合命题,记作数理逻辑 - 图177,当数理逻辑 - 图178数理逻辑 - 图179的真值均为假时,数理逻辑 - 图180的真值为真,否则,为假其真值情况如表1-21所示。

P Q P↓Q
T T F
T F F
F T F
F F T

数理逻辑 - 图181
数理逻辑 - 图182
数理逻辑 - 图183

定义1.6.4 联结词最小完备集 数理逻辑 - 图184是联结词集合,如果对任一命题公式,都有数理逻辑 - 图185中的联结词表示出来的命题公式与之等价,则数理逻辑 - 图186是联结词的完备集。
若对于任何一个命题公式,都能由仅含这些联结词的命题公式等价代换,则由这些联结词构成的集合称为联结词最小完备集

1.7.命题公式的范式

1.7.1 合取范式与析取范式
定义1.7.1原子命题变元或原子命题变元的否定称为文字。有限个文字的析取称为析取式或子句,有限个文字的合取称为合取式或短语,原子命题变元与其否定称为互补对

定义1.7.2合取范式 有限个析取式的合取称为合取范式。即合取范式具有以下形式:

  • 数理逻辑 - 图187
  • 其中数理逻辑 - 图188为析取式。
  • 例如数理逻辑 - 图189为合取范式。

定义1.7.3析取范式 有限个合取式的析取称为析取范式。即析取范式具有以下形式:

  • 数理逻辑 - 图190
  • 其中数理逻辑 - 图191为合取式。
  • 例如数理逻辑 - 图192为析取范式。

求范式的步骤: 1.将公式中的联结词归化为数理逻辑 - 图193数理逻辑 - 图194 2.利用德·摩根律将否定联结词直接移到各个命题变元之前。 3.利用分配律、结合律和交换律将公式归约为合取范式或析取范式。

1.7.2 主析取范式

1.小项及其性质
定义1.7.4小项 n 个命题变元的合取式,称作布尔合取小项,其中每个变元与它的否定不能同时存在,但两者必须出现且仅出现一次。
例如,两个命题变元数理逻辑 - 图195数理逻辑 - 图196,则其小项有4个,分别为:数理逻辑 - 图197

若是三个命题变元数理逻辑 - 图198,则其小项有8个,分别为: 数理逻辑 - 图199。 对于有数理逻辑 - 图200个命题变元的合式公式,其小项则有数理逻辑 - 图201个。

定义1.7.5小项的二进制编码 约定命题变元按字典顺序排列,命题变元与1对应,命题变元的否定与0对应,则得到小项的二进制编码,记为数理逻辑 - 图202,其下标i是由二进制转化的十进制数。n个命题变元形成的数理逻辑 - 图203个小项,分别记为:数理逻辑 - 图204

两个命题变元PQ的小项真值表与编码如表

m(二进制) m11 m10 m01 m00
P Q P∧Q P∧┐Q ┐P∧Q ┐P∧┐Q
1 1 1 0 0 0
1 0 0 1 0 0
0 1 0 0 1 0
0 0 0 0 0 1
m(十进制) m3 m2 m1 m0

若两个命题变元PQ,则对应的小项与编码之间的关系如下:
数理逻辑 - 图205

数理逻辑 - 图206
数理逻辑 - 图207
数理逻辑 - 图208
数理逻辑 - 图209

(1)各个小项的真值都不相同,没有两个小项是等价的。
2)每个小项只有当赋值与其对应的二进制编码相同时,其真值为真,且其真值1位于主对角线上,其余的2n-1种真值指派情况下均为0__。
3)任意两个小项的合取式是永假式。
(4)所有小项的析取式为永真式。

1.7.2 主析取范式

2.主析取范式

定义1.7.6 主析取范式 对于一个给定的命题公式,如果有一个等价公式,它仅由小项的析取所组成,则该等价式称作原式的主析取范式。
定理1.7.1任何一个非永假命题公式A都存在唯一与其等价的主析取范式。
假设BCA的两个不同的主析取范式,则数理逻辑 - 图210且存在某个小项数理逻辑 - 图211只出现在B中而不出现在C中,于是i的二进制在B中赋值为真,在C中赋值为假,这与数理逻辑 - 图212矛盾。所以一个非永假命题公式A只有唯一与其等价的主析取范式(唯一性)。

3.求主析取范式的方法

(1)真值表法
定理1.7.2 在真值表中,一个公式的真值为T的指派所对应的小项的析取,即为此公式的主析取范式。
(2)公式法
①将命题公式化归为析取范式
②除去析取范式中所有永假的析取项
③将析取式中重复出现的合取项和相同的变元合并
④对合取项补入没有出现的命题变元,即添加(P∨┐P)式,再应用分配律展开公式即可。

1.7.3 主合取范式

1.大项及其性质

定义1.7.7大项n个命题变元的析取式,称作布尔析取大项,其中每个变元与它的否定不能同时存在,但两者必须出现且仅出现一次。
定义1.7.8大项的二进制编码 约定命题变元按字典顺序排列,命题变元与0对应,命题变元的否定与1对应,则得到大项的二进制编码,记为Mi,其下标i是由二进制转化的十进制数。n个命题变元形成的数理逻辑 - 图213个大项,分别记为:数理逻辑 - 图214

两个命题变元PQ的大项真值表与编码如表所示

M(二进制) M00 M01 M10 M11
P Q P∨Q P∨┐Q ┐P∨Q ┐P∨┐Q
1 1 1 1 1 0
1 0 1 1 0 1
0 1 1 0 1 1
0 0 0 1 1 1
M(十进制) M0 M1 M2 M3

大项具有如下性质:
(1)各个大项的真值都不相同,没有两个大项是等价的。
(2)每个大项只有当赋值与其对应的二进制编码相同时,其真值为假,且其真值0
位于主对角线上,其余的2n-1种真值指派情况下均为1。
(3)任意两个大项的析取式是永真式。
(4)所有大项的合取式为永假式。

2.主合取范式

定义1.7.9 主合取范式 对于一个给定的命题公式,如果有一个等价公式,它仅由大项的合取所组成,则该等价式称作原式的主合取范式。
定理1.7.3任何一个非永真命题公式A都存在唯一与其等价的主合取范式。

3.求主合取范式的方法

(1)真值表法
定理1.7.4 在真值表中,一个公式的真值为F的指派所对应的大项的合取,即为此公式的主合取范式。
证明过程与定理1.7.2相同。
(2)公式法
①将命题公式化归为合取范式,
②除去合取范式中所有永真的合取项,
③将合取式中重复出现的析取项和相同的变元合并
④对析取项补入没有出现的命题变元,即添加(P∧┐P)式,再应用分配律展开公式即可。

1.7.4 主析取范式与主合取范式之间的联系
由于主析取范式由小项构成,而主合取范式由大项构成,由小项和大项的定义可知两者之间有下列关系:¬mi=Mi,¬Mi=mi,其中i是小项或大项的编码,由此可知主析取范式和主合取范式之间有着“互补”的关系。

1.8.推理理论

  • 在数学中经常要考虑从某些前提得出什么结论,并经常假设这些前提是真的,尽管这些前提不一定为真。
  • 使用前提和相应的规则,得到另外的命题,形成结论,这个过程就是推理。
  • 推理过程中只关心结论是否有效,而不是关心结论是否真实。有效的结论不一定是真实的结论,因为形成有效结论的前提不一定永真。只是我们在推理过程中将这些前提当成真的。不过,若前提永真,则结论一定既是有效的也是真的。
  • P规则(前提引入规则):在推理过程中引入前提的规则。
  • T规则(结论引入规则):在推理过程中引入中间结论的规则,中间结论可以利用等价式或蕴含式产生。
  • CP规则(附加前提规则):如果要推导的结论是形如数理逻辑 - 图215的公式,则把数理逻辑 - 图216作为附加前提,与给定的前提一起推导出数理逻辑 - 图217的规则。

image.png
image.png

1.8.2 判断有效结论的常用方法

判断有效结论方法很多,常用的有真值表技术、直接证明法、间接证明法。

1.真值表技术

数理逻辑 - 图220是出现在前提数理逻辑 - 图221和结论C中的原子命题变元,对数理逻辑 - 图222进行数理逻辑 - 图223种真值指派,则可得到前提数理逻辑 - 图224和结论数理逻辑 - 图225的对应真值,列出该真值表。从真值表中找出数理逻辑 - 图226为真的行,对于每一个这样的行,若结论数理逻辑 - 图227的真值也为真,则C是前提数理逻辑 - 图228的有效结论;或者找出结论数理逻辑 - 图229的真值为假的行,若前提数理逻辑 - 图230的真值中至少有一个为假,则数理逻辑 - 图231也是前提数理逻辑 - 图232的有效结论。

2.直接证明

直接证明就是由一组前提,利用一些公认的推理规则,根据已知的等价式或蕴含式,推演出有效结论的过程。在推演过程中会用到P规则和T规则,使用T规则时,若推导中依据的是等价式,规则应标明为数理逻辑 - 图233若依据的是蕴含式,则规则应标明为数理逻辑 - 图234

3.间接证明

数理逻辑 - 图235是出现在前提数理逻辑 - 图236中的原子命题变元,对数理逻辑 - 图237进行数理逻辑 - 图238种真值指派,其中有些指派使得数理逻辑 - 图239的真值为真,则称数理逻辑 - 图240是相容的。若对数理逻辑 - 图241进行数理逻辑 - 图242种真值指派,每种指派都使得数理逻辑 - 图243的真值为假,则称数理逻辑 - 图244是不相容的。我们可以利用不相容的性质对命题公式进行间接证明。

4.CP规则

若要证明形如数理逻辑 - 图245,即要证明的有效结论是形如数理逻辑 - 图246的命题公式,则可以使用另外一种间接证明方法。令数理逻辑 - 图247,则要证明数理逻辑 - 图248,也就是要证明数理逻辑 - 图249为永真式,即要证明数理逻辑 - 图250为永真式,故数理逻辑 - 图251为永真式,则数理逻辑 - 图252为永真式。因此若数理逻辑 - 图253数理逻辑 - 图254必成立。由数理逻辑 - 图255成立得到数理逻辑 - 图256成立称为数理逻辑 - 图257规则。

第二章:谓词逻辑

命题逻辑主要是研究命题和命题演算,研究命题与命题之间的逻辑关系,其基本组成单位是原子命题,并将原子命题看作是不可再分解的,因此它无法揭示原子命题内部的特征。但其实一个具有确定真值的陈述句还可以分解为主语与谓语部分,通过分解原子命题,可以刻画不同命题内部的逻辑结构,并找出不同命题之间的一些共同特性,这就需要一种更强类型的逻辑,即谓词逻辑。 命题逻辑除了不能充分地表达数学语言和自然语言中语句的意思外,其逻辑推理也存在一定的局限性,有些简单的论断也无法用命题逻辑进行推理。 比如苏格拉底的三段论:人都是要死的,苏格拉底是人,所以苏格拉底是要死的。

2.1 谓词的概念与表示

命题是可以判断真假的陈述句,一般地,一个陈述句由主语与谓语两部分组成。例如,离散数学是计算机科学的核心基础课程。其中“离散数学”是主语,而“是计算机科学的核心基础课程”是谓语。

这两个陈述句,若用命题逻辑来解释,就是两个不同的命题,但这两个命题除了主语不同外,谓语部分是完全相同的。若将句子分解为主语+谓语,则可以抽取这两个命题的谓语部分,刻画出这两个命题的共同属性。

2.1.1 谓词

定义2.1.1 谓词

  • 原子命题中,主语部分一般是客体,而刻画客体的性质或客体之间关系的就是谓词。
  • 表示具体的或特定的谓词,称为谓词常量;表示抽象的或泛指的谓词,称为谓词变量。

客体也称为个体词,它可以独立存在,可以是具体的,也可以是抽象的。表示具体或特定的客体,称为客体常量;表示抽象的或泛指的客体,称为客体变量。

2.1.2 n元谓词

  • 有一个客体的数理逻辑 - 图258是一元谓词,有两个客体的数理逻辑 - 图259是二元谓词, 有三个客体的数理逻辑 - 图260是三元谓词,则把有n个客体,形如数理逻辑 - 图261的称为数理逻辑 - 图262元谓词。

注意:

  • (1)一元谓词刻画了客体的“性质”,而多元谓词则表达了客体之间的“关系”。
  • (2)代表客体的字母在多元谓词中出现的次序与事先约定有关,不能随意改变。例如“a是大于b”,表示为 P(a,b),若将客体ab的顺序换掉,表示为P(b,a),则意味着“b是大于 a”,是两个不同的命题了。
  • (3)若谓词是变元或客体是变元,或是只有谓词部分,则都不能称为命题。
  • (4)若一个n元谓词,其谓词是常元,并且n个客体也是常元,则它可以称为一个命题。
  • (5)单独的谓词不能称为命题,将谓词字母后面填以客体所得到的式子称为谓词填式。谓词填式与谓词是两个不同的概论。
  • (6)若谓词中没有客体变元,则是0元谓词,它就是一个命题。

    2.2 命题函数与量词

    2.2.1命题函数

    定义2.2.1 命题函数

  • 由一个谓词和一些客体变元组成的表达式,称为简单命题函数;由一个或多个简单命题函数以及逻辑联结词组合而成的表达式,称为复合命题函数

  • 例如上面的P(x)、H(x,y)、B(x,y,z)是简单命题函数,而数理逻辑 - 图263则是复合命题函数。
  • 复合命题函数中用到的联结词与命题逻辑中的联结词含义相同。

定义2.2.2 个体域

  • 在命题函数中,客体变元的论述范围称为个体域(或论域)。所有个体域的集合称为全总个体域
  • 根据个体域中元素是否有限,可以将个体域分为有限个体域和无限个体域两种。

    对于命题函数,因为存在客体变元,所以无法判断真假,它不是命题。只有对命题函数中的客体变元进行指派后,命题函数才能成为命题。 在对客体变元进行指派的过程中,客体变元的取值范围及客体变元取什么值,对命题函数是否可以成为命题及成为命题后真值如何有一定的影响。

    在命题函数中讨论论域中的客体时,若只用前面介绍过的概念,并不能很准确地表达出各种命题,例如R(x)表示x聪明,x的论域是某个班级的学生,那么这个命题函数里的客体是指某个班级的所有学生都聪明呢,还是指某个班级有部分学生聪明呢?为了更准确地表达出各类命题的含义,这里需要引入量词。在命题函数中,除了可用具体的客体常量对客体变量进行指派得到具有确定真值的陈述句外,还可以用量化个体变量的方法获得命题。

定义2.2.3量词 在命题函数中,限定客体数量的词,称为量词。限定所有客体变量的量词称为全称量词,用符号“数理逻辑 - 图264”表示;限定部分客体变量的量词称为存在量词,用符号“数理逻辑 - 图265”表示。
从上面的例子可以看出:w

  1. 量词要放在谓词的前面,它限定的是谓词后面的客体。全称量词数理逻辑 - 图266表示“所有的x”、“一切的x”、“任意的x”、“每个x””;存在量词数理逻辑 - 图267表示“有些×”、“存在x”、“有的x”、“至少有一个×”等等。
  2. 每个由量词确定的表达式都与个体域有关。在讨论带量词的命题函数时,必须确定其个体域。全总个体域可以描述命题函数中所有客体的变化范围,若对全总个体域中的每个客体的变化范围加以限制,可以使用特性谓词。

2.3 谓词公式与翻译

2.3.1 谓词公式

  • 命题逻辑中的逻辑联结词在谓词逻辑中具有同样的含义,用逻辑联结词将简单的命题函数联结起来可以形成谓词表达式。不是所有的谓词表达式都能成为谓词公式,只有符合谓词演算合式公式定义的谓词表达式才能叫谓词公式。下面介绍谓词演算合式公式的定义。

定义2.3.1 谓词公式(合式公式):

满足下列条件的表达式,称为谓词公式(合式公式)。

  1. 简单命题函数是谓词公式(合式公式)。
  2. P是谓词公式,则数理逻辑 - 图268是谓词公式。
  3. PQ都是谓词公式,则数理逻辑 - 图269是谓词公式。
  4. P是谓词公式,数理逻辑 - 图270是出现在P中的客体变元,则数理逻辑 - 图271也是合式公式。
  5. 仅由有限次地应用(1)、(2)、(3)、(4)所产生的表达式是谓词公式。

    根据上述定义可知,谓词公式是按上述规则,由简单命题函数、联结词、量词及括号组成,与命题公式类似,谓词公式中最外层的括号可以省略不写。 但量词后面的括号一般会指出量词的作用范围,不能省略。

2.3.2 谓词公式的翻译

自然语言中的一些命题可以用谓词公式来表达。把自然语言用谓词公式表示的过程,称为翻译。翻译的步骤为:

  1. 先将自然语言分解为一个个地原子命题;
  2. 分析每个原子命题的客体和谓词部分;
  3. 分析每个客体的论域范围,选择合适的量词;
  4. 将原子命题符合化;
  5. 分析原子命题之间的逻辑关系,找到合适的联结词将原子命题联结起来。

    2.4 变元的约束

    由谓词公式的定义可知,一般地,量词和个体变元可能都会出现在谓词公式中,谓词公式中量词的作用在于对变元加以约束和限制,若某个变元受到量词的约束,则会被量化,被量化的变元就失去了变元的作用,没被量词量化的变元才能起到变元的作用。 要正确地理解谓词公式,必须分清楚那些是被量化的变元,那些是没被量化的变元。

2.4.1 约束变元与自由变元

  • 定义2.4.1在谓词公式中,若有形如数理逻辑 - 图272的部分,则这里数理逻辑 - 图273后面所跟的数理逻辑 - 图274叫做量词的指导变元或作用变元数理逻辑 - 图275叫做相应量词的作用域或辖域。在作用域中x的一切出现,称为数理逻辑 - 图276在谓词公式中的约束出现,数理逻辑 - 图277约束变元。在谓词公式中除了约束变元外,所出现的其他变元不受指导变元的约束,称为自由变元
  • image.png

    一般地,一个量词的辖域是某个谓词公式的子公式,可以通过找出位于某个量词之后的紧邻的子公式的方法,找出该量词的辖域。具体方法如下:

    1. 若量词后面有括号,则括号内的子公式就是该量词的辖域;
    2. 若量词后无括号,则与量词紧邻的子公式为该量词的辖域。

定义2.4.2 闭式:

  • 设α为任一合式公式,若α中无自由出现的个体变元,则α称为封闭的合式公式,简称闭式。

2.4.2 约束变元的换名与自由变元的代入

  • 在合式公式中有的个体变元既是自由变元又是约束变元,容易引起混淆,为此,可以对约束变元换名或对自由变元进行代入,从而使得一个变元在一个合式公式中只以一种变元的状态出现,即要么是自由变元要么是约束变元。

    因此,可以对合式公式中的约束变元进行换名,也可以对合式公式中的自由变元进行代入。对约束变元换名或对自由变元进行代入都需要遵守一定的规则,换名规则如规则1,代入规则如规则2。 规则1(约束变元的换名规则):将量词后面的指导变元及量词辖域的约束变元改成合式公式中没出现过的个体变元,公式中的其他部分不变。 规则2(自由变元的代入规则):将合式公式中的某自由变元用合式公式中没出现过的新的个体变元取而代之,且处处代入,公式中的其他部分不变。

2.4.3 有限论域客体变元的枚举

  • 合式公式中,当客体变元的论域有限,量词作用域中约束变元的所有可能的取代是可以枚举的。

    2.5 谓词演算的等价式与蕴含式

    2.5.1 谓词公式的赋值及分类

    定义2.5.1 谓词公式的赋值:

  • 在客体变元论域范围内,把谓词公式中的客体变元用客体常元取代,命题变元用命题常元取代,这个过程就称为谓词公式的赋值,也叫谓词公式的解释。

  • 一个谓词公式经过赋值后,就成为具有确定真值的命题。

定义2.5.2 给定任何两个谓词公式数理逻辑 - 图279数理逻辑 - 图280,设它们有共同的个体域数理逻辑 - 图281,若对A和B的任一组变元进行赋值,所得命题的真值都相同,则称谓词公式数理逻辑 - 图282数理逻辑 - 图283数理逻辑 - 图284上是等价的,并记作:数理逻辑 - 图285

与命题公式真值讨论类似,可以描述谓词公式在指定变量(包含非量化的个体变量和谓词变量)后的真值情况,进而划分出永真公式或永假公式。

定义2.5.3 给定任意谓词公式wffA,其个体域为E,对于A的所有赋值, wffA都为真,则称wffA在E上是有效的(或永真的)。
定义2.5.4 一个谓词公式wffA,如果在所有赋值下都为假,则称wffA为不可满足的(或永假的)。
定义2.5.5 一个谓词公式wffA,如果至少在一种赋值下为真,则称wffA为可满足的。

(1)命题公式的推广 在命题演算中,任一永真公式,其中同一命题变元,用同一公式取代时,其结果也是永真公式。可以把这个情况推广到谓词公式之中,当谓词演算中的公式代替命题演算中永真公式的变元时,所得的谓词公式即为有效公式,故命题演算中的等价公式表和蕴含公式表都可推广到谓词演算中使用。
命题演算的等价式 数理逻辑 - 图286

谓词演算的等价式 数理逻辑 - 图287

(2)量词与联结词¬之间的关系 数理逻辑 - 图288 将量词前面¬的移到量词后面去时,存在量词改为全称量词,全称量词改为存在量词,反之,将量词后面的¬移到量词前面去时,也要做相应的改变。
(3)量词扩张/收缩律 数理逻辑 - 图289

(4)量词与命题联结词之间的一些等价式 量词分配律 数理逻辑 - 图290

(5)量词与命题联结词之间的一些蕴含式 数理逻辑 - 图291

2.5.4 多个量词之间的等价关系与蕴含关系

image.png

2.6 前束范式