一、重言式
命题公式可以从真值的角度进行分类:
重言式
,(永真式)tautology:命题变元的所有赋值都是命题公式的成真赋值
矛盾式
(永假式、不可满足式)contradiction:命题变元的所有赋值都是命题公式的成假赋值
可满足式
(contingency):命题公式至少有一个成真赋值
其中,需要分清的概念是:永真式
都是
可满足式。矛盾式
都不是
可满足式。非永真式
并不都是
永假式。如果A是永真式,则¬A就是永假式,反之亦然。
例如:A∨¬A是重言式(排中律) A∧¬A是矛盾式(矛盾律)
二、逻辑等价式和逻辑蕴涵式
-
逻辑等价式(logical equivalent)
〉 当命题公式
A↔B
是
重言式
时,则称 A 逻辑等价于 B,记作
A╞╡B
,称作
逻辑等价式
〉 也可以理解为公式A和公式B
等值
〉 逻辑等价体现了两个公式之间的一种
关系
:在任何赋值状况下它们都等值
一些重要的逻辑等价式(A,B,C是任意公式)
〉 E1:¬¬A╞╡
A
(双重否定律)
〉 E2:A∨A╞╡
A
,A∧A╞╡
A
(幂等律)
〉 E3:A∨B╞╡
B∨A
, A∧B╞╡
B∧A
(交换律)
〉 E4:(A∨B)∨C╞╡A∨(B∨C),(A∧B)∧C╞╡A∧(B∧C)(结合律)
〉 E5:A∧(B∨C)╞╡(A∧B)∨(A∧C),A∨(B∧C)╞╡(A∨B)∧(A∨C)(分配律)
〉 E6:¬(A∨B)╞╡¬A∧¬B, ¬(A∧B)╞╡¬A∨¬B(德摩根律)
〉 E7:A∨(A∧B)╞╡A, A∧(A∨B)╞╡A(吸收律)
〉 E8:A→B╞╡¬A∨B(蕴涵等值式)
〉E9:A↔B╞╡(A→B)∧(B→A)(等价等值式)
〉 E10:A∨t╞╡t,A∧f╞╡f(零律)
〉 E11:A∨f╞╡A,A∧t╞╡A(同一律)
〉 E12:A∨¬A╞╡t, A∧¬A╞╡f(排中律和矛盾律)
〉 E13:¬t╞╡f,¬f╞╡t
〉 E14:A∧B→C╞╡A→(B→C)
〉 E15:A→B╞╡¬B→¬A(假言易位)
〉 E16:(A→B)∧(A→¬B)╞╡¬A(归谬论)
〉 E17:A↔B╞╡(A∧B)∨(¬A∧¬B)(等价等值式2)
-
逻辑蕴涵式 (logical implication)
当命题公式
A→B
是
重言式
时,则称A逻辑蕴涵B,记作
A╞B
,称作逻辑蕴涵式
〉 也可以理解为公式A的所有成真赋值都是公式B的成真赋值
〉 每个逻辑等价式可以看作两个逻辑蕴涵式,也就是说A╞╡B也有A╞B,B╞A
A和B等值,所以A→B和B→A都是重言式
〉 逻辑蕴涵体现了两个公式A B之间的另一种
关系
:在任何赋值状况下只要A真,B都真
一些重要的逻辑蕴涵式(A,B,C是任意公式)
〉 I1:A╞
A∨B
〉 I2:A∧B╞
A
〉 I3:A∧(A→B)╞B
〉 I4:(A→B)∧¬B╞¬A
〉 I5:¬A∧(A∨B)╞B
〉 I6:(A→B)∧(B→C)╞A→C
〉 I7:(A→B)∧(C→D)╞(A∧C)→(B∧D)
〉 I8:(A↔B)∧(B↔C)╞A↔C
〉 逻辑蕴涵经常会被推广为 Γ╞B 的形式,其中Γ是一系列公式,表示 B 是 Γ 的
逻辑结果
〉 即:使Γ中每一个公式成真的赋值,都是公式 B 的成真赋值,即Γ中的
所有公式的合取
逻辑蕴涵 B
〉 当Γ中仅包含一个公式A时,就是A╞B; 如果Γ中不包含任何公式,记做╞B,表示 “B永真”
命题公式
关系
的
自反、对称、传递
等性质
〉 A╞╡B当且仅当╞A↔B
〉 A╞B当且仅当╞A→B
〉 若A╞╡B,则B╞╡A
〉 若A╞╡B, B╞╡C,则A╞╡C
〉 若A╞B,则¬B╞¬A
〉 若A╞B, B╞C,则A╞C
〉 若A╞B,A╞╡A’,B╞╡B’,则A’╞B’
三、代入原理和替换原理
重言式的代入原理(rule of substitution) RS
〉 将重言式A中的某个命题变元p的所有出现都代换为命题公式 B,得到的命题公式记作
A(B/p)
,A(B/p) 也是
重言式
。
〉 因为重言式A的真值与p的取值状况无关,恒为 t,所以将p全部代换后的公式A(B/p)的真值也恒为t
注意:仅代换部分出现本原理不成立,
命题公式的替换原理(rule of replacement) RR
〉 将
命题公式A
中的
子公式C
的
部分
出现 替 换 为 和 C 逻 辑 等 价 的
公 式D
(C╞╡D ),得到的命题公式记作B,则
A╞╡B
。
〉 因为C和D(在任何赋值下)等值,所以用 D替换C不会改变A的真值
〉
注意
:不要求全部出现都替换
四、证明逻辑等价式和逻辑蕴涵式
常用来证明逻辑等价式的方法有如下几种方法:
〉
真值表法
:要证明 A╞╡B,A╞B,只要:分别列出A↔B和A→B的真值表,最后一列全为真即可。
〉
对赋值进行讨论
:要证明 A╞B,只要证明:A的任意一个成真赋值都是B的成真赋值或者 B的任意一个成假赋值都是A的成假赋值。如果证明了A╞B和B╞A,那么就证明了A╞╡B。
〉
推演法
:利用已知的重言式、逻辑等价式和逻辑蕴涵式,采用
代入原理
和
替换原理
进行推演。
下面是一些推演法证明逻辑等价式和逻辑蕴含式的两个例子:
证
:(A∨B)→C╞╡(A→C)∧(B→C)
〉 (A∨B)→C
〉 ╞╡¬(A∨B)∨C(
蕴涵等值式,代入原理
)
〉 ╞╡(¬A∧¬B)∨C(
德摩根律,替换原理
)
〉 ╞╡(¬A∨C)∧(¬B∨C)(
分配律,代入
)
〉 ╞╡(A→C)∧(¬B∨C)(
蕴涵等值式,替换
)
〉 ╞╡(A→C)∧(B→C)(
蕴涵等值式,替换
)
证
:A∧B╞¬A→(C→B)
〉 A∧B
〉 ╞B(
I2:A∧B╞A
)
〉 ╞¬C∨B(
I1:A╞A∨B,代入
)
〉 ╞C→B(
蕴涵等值式,代入
)
〉 ╞A∨(C→B)(
I1:A╞A∨B,代入
)
〉 ╞¬A→(C→B)(
蕴涵等值式,代入
)
〉 每个命题公式都会存在
很多
与之逻辑等价的公式。
〉
范式
:在命题公式的多个逻辑等价的形式中,较为符合“
标准
”或“
规范
”的一种形式。
〉 文字(literals):命题常元、变元和它们的否定。前者称
正
文字,后者称
负
文字,如:p, ¬q, t
〉
析取子句
(disjunctive clauses):文字或者若干文字的析取,如:p, p∨q, ¬p∨q
〉
合取子句
(conjunctive clauses):文字或者若干文字的合取,如:p, p∧q, ¬p∧q
〉
互补文字对
(complemental pairs of literals):指一对正文字和负文字,如:p和¬p
-
析取范式 (disjunctive normal form)
〉 公式A’称作公式A的析取范式,如果: A’╞╡A , A’ 为合取子句或者若干合取子句的析取
〉 p→q的析取范式为
¬p∨q
(合取子句¬p和q的析取)
〉 ((p→q)∧¬p)∨¬q的析取范式为
¬p∨(q∧¬ p)∨¬q
-
合取范式(conjunctive normal form)
〉 公式A’称作公式A的
合取范式
,如果: A’╞╡A
〉 A’为析取子句或者若干析取子句的合取
〉 p→q的合取范式为
¬p∨q
(析取子句¬p∨q)
〉 ((p→q)∧¬p)∨¬q的合取范式为
(¬p∨t)∧(¬p∨¬q)
或
¬p∨¬q
一般使用逻辑等价式和代入原理、替换原理,可以求出任一一个公式的
析取范式
和
合取范式
。同时
范式
用于
重言式
和
矛盾式
的识别。例如:
重言式识别
〉 合取范式中每个析取子句都包含了至少一个互补文字对:(
p∨¬p
∨q)∧(p∨
q∨¬q
)
矛盾式识别
〉 析取范式中每个合取子句都包含了至少一个互补文字对:(
p∧¬p
∧q)∨(p∧
q∧¬q
)
一个公式的析取范式或合取范式都不是唯一的,公式的析取范式有可能同时又是合取范式。例如¬p∨q既是p→q的析取范式又是合取范式,那么能否找到“最为规范”的范式?同时具备唯一性的范式呢? 那就应该是主范式。
主析取范式
(major disjunctive form):公式 A' 称作公式A(p1, p2, …pn)的
主析取范式
,
如果: A' 是A的析取范式,A'中每一个合取子句里p1, p2, …pn
均恰出现一次
主合取范式
(major conjunctive form): 公式A'称作公式A(p1, p2, …pn)的
主合取范式
,
如果:A'是A的合取范式,A'中每一个析取子句里p1, p2, …pn
均恰出现一次
此外,我们可以通过证明主范式(析取或者合取范式)的
存
在性和唯一性。即他们是存在且唯一的。
在之前我们已经提到过了关于逻辑词的完备性问题。
如果任意一个真值函数都可以用仅包含某个联结词集中的联结词的命题公式表示,则称这个联结词集为
功能完备集
如果在去掉逻辑词完备集中的冗余的联结词就是极小的功能完备性。比如:{¬,→}, {¬,∧}, {¬,∨}都是极小功
能完备集
六、形式系统和证明、演绎
重言式
反应了人类逻辑思维的
基本
规律,如下所示:
〉 排中律A∨¬A╞╡
t
〉 矛盾律 A∧¬A╞╡
f
〉 假言推理A∧(A→B)╞
B
〉 归谬推理(A→B)∧¬B╞
¬A
〉 穷举推理(A∨B)∧(A→C)∧(B→C)╞
C
因为
真值计算
、以
代入原理
、
替换原理
进行推演,难以反应人类思维推理过程,所以需要建立严密的符号推理体系,即形式系统。
形式系统是一个符号体系:系统中的概念由符号表示,推理过程即符号变换的过程,以若干最基本的重言式作为基础,称作
公理
(axioms)
〉 系统内符号变换的依据是若干确保由
重言式导出重言式
的规则,称作
推理规则
(rules of inference)
〉 公理和推理规则确保系统内由
正确的前提
总能得到
正确的推理结果
公式序列A1,A2,…,Am称作Am的一个
证明
,如果Ai(1≤i≤m): 或者是
公理
; 或者由 Aj1,…,Ajk(j1,…,jk<i) 用
推理规则推得
。
当这样的证明存在时,称Am为系统的
定理
(theorem),记作┠*Am(*是形式系统的名称),或者简记为
┠Am
设
Γ
为一公式集合。公式序列 A1,A2,…,Am称作Am的
以Γ为前提的演绎
,如果Ai(1≤i≤m):或者是
Γ中的公式
,或者是
公理
,或者由Aj1,…,Ajk(j1,…,jk<i)用
推理规则推得
当有这样的演绎时, Am称作Γ的演绎结果,记作Γ┠*Am(*是形式系统的名称),或者简记为Γ┠Am
〉 称Γ和Γ的成员为Am的
前提
(hypothesis)
〉
证明
是
演绎
在Γ为空集时的
特例
七、命题演算形式系统 PC (Proposition Calculus)
我们将
命题以及重言式变换演算
构造为形式系统,称为命题演算形式系统PC(由命题逻辑和形式系统上可知不是惟一的)
〉 首先,是PC的
符号系统
〉
命题变元
:p,q,r,s,p1,q1,r1,s1,…
〉
命题常元
:t,f
〉
联结词
:¬,→(注意是
最小功能完备集
)
〉
括号
:(,)
〉
命题公式
:(高级成分,规定了字符的合法组合方式)
命题变元和命题常元是公式
如果A,B是公式,则
(¬A),(A→B)
均为公式(结合优先级和括号省略约定同前)只有有限次使用上面两条规则得到的符号串才是命题公式。
〉 PC 的公理(A,B,C表示任意公式)
〉
A1
:A→(B→A)
〉
A2
:(A→(B→C))→((A→B)→(A→C))
〉
A3
:(¬A→¬B)→(B→A)
〉 PC的
推理规则
(A,B表示任意公式)
〉 A, A→B / B(
分离规则
)
以上就是命题演算形式系统的定义,它满足
合理性、一致性、完备性
。
合理性Soundness说明:
首先,PC中的公理A1,A2,A3都是重言式;其次,PC的分离规则是“保真”的,就是如果A真,A→B真,总有B真。
这样: 由公理和规则导出的定理都是重言式,由Γ、公理和规则导出的公式,在Γ中的公式都为真时也为真。
一致性(consistency)
没有公式A,使得┠PCA和┠PC¬A同时成立(不会出现自相矛盾),由PC的合理性容易证明。
完备性(completeness)
如果公式A是
重言式
,则A一定是PC中的
定理
(如果╞A,则┠PCA)
〉 如果公式A是公式集合Γ的逻
辑结果
,则A一定是Γ的
演绎结果
(如果Γ╞A,则Γ┠PCA)。
证明略。
〉
合乎逻辑
的命题,在PC中一定能
推导
出来
演绎定理
〉 对任意公式集合Γ和公式A,B, Γ┠A→B当且仅当Γ∪{A}┠B。当Γ=ø时,┠A→B当且仅当{A}┠B,或A┠B
归谬定理
〉 对任何公式集合Γ和公式A,B,若 Γ∪{¬A}┠B,Γ∪{¬A}┠¬B,那么Γ┠A 。
意义
:如果同一组前提能推导出相互矛盾的结果,说明这组前提之间相互不一致,也就是说总有一些前提是其余前提的对立面
穷举定理
〉 对任何公式集合Γ和公式A,B,若Γ∪{¬A}┠B,Γ∪{A}┠B。那么Γ┠B
意义
:如果一个前提能推出结论,这个前提的反面也能推出同样的结论,说明结论的成立与此前提是否成立无关。
八、形式系统的判定性问题
形式系统定义就是
符号串集合
的
构造性
定义
〉
符号体系
规定了符号串可能包含的字符(或字符的合法组合模式,词)
如PC中的命题变元、常元和公式的定义
〉
公理
规定了几个集合中的符号串(或者这种符号串的模式)。如PC中的公理,实质是公理模式
〉
推理规则
规定了从集合中已知符号串变换生成集合中其它符号串的方法。如PC中的分离规则
〉 形式系统中的
定理
就是在集合中的
符号串
〉 定理的
证明
过程就是符号串的
构造
过程,这个过程需要在有限步内结束。
〉 给定一个命题公式,判定是否形式系统中的定理,给出定理的
证明。
〉 给定一个符号串,判定是否在集合里,给出构造的
过程。
〉 能否单靠形式系统
本身
的公理和推理规则在
有限步骤
内判定定理和非定理呢 ?
一个简单的形式系统,比如侯世达-集异壁书中的 MIU 形式系统。其实仅靠自身的公理和推理规则是很难判定一个公式是否在该形式系统中的,一般可以找到与该形式系统同构的系统,而在新的同构的系统中比较容易判断。从而借助外面的系统进行判断。 在 MIU系统它同构了一个自然数系统,如 310 ,在由素数的性质进行了判断。那我们不禁会想了
命题演算形式系统(PC符号体系
)呢? 一个符合PC符号体系定义的命题公式,是否是PC中的定理吗? 容易判定吗?
其实同样,仅用PC系统中公理和分离规则难以保证能在有限步骤判定一个命题公式是否定理。
但是
幸运的是
,命题演算系统PC有一个非常重要的
同构
:
真值函数运算系统
〉 只需要用真值表判定命题公式对应的真值函数是否重言式,即可判定是否PC中的定理,
〉 真值表的运算是有限步骤可以完成的,所以我们就可以对PC中的定理进行判定了。
(注意:真值表并不是PC中的成分,也可以认为是寻找的外在同构的
真值函数运算系统
)
命题
:具有确切真值的陈述句称为
命题
。
真值:一个
命题
总有一个值,一般来讲,
命题
是正确的则真值为真,
命题
为错误的真值为假,这称为
命题
的真值。 真值只有真假两种,分别用“T”(1)和“F”(0)表示。
原子(简单)
命题
:不能再分解为更简单
命题
的
命题
。
复合
命题
:可以分解的
命题
命题
变量:一个表示确定
命题
的
命题
标识符
命题
变元:表示任一
命题
的
命题
标识符。(
命题
变元不是
命题
)
原子变元:
命题
变元是原子
命题
指派/解释:当
命题
变元P用一个特定的
命题
取代时
定义a与b对模m同余(即a%m=b%m),记作a≡b(mod m)。同余有很多性质。性质1.m|(a-b)=>a≡b(mod m)证明:设a=q1m+r1,b=q2m+r2,则a-b=(q1-q2)m+r1-r2
∵m|(a-b)
∴(r1-r2)%m=0
∴m|(r1-r2)
∴存在q使r1-r2=qm
∴r1=qm+r2
∴r1%m=qm%m+r2%m即r1%m=r2%m
[音乐] 嗨,你好! 下面我们来看看如何证明一些
逻辑
等价式和
逻辑
蕴涵式。 那个证明的方法呢,归纳起来有这么三种。 第一种呢, 很直接,很简单。 就是因为
逻辑
等价式和
逻辑
蕴涵式它都是某种程度上的 永真式,对吧,因为
逻辑
等价式呢, 是说A和B,如果要
逻辑
等价的话,那么它实际上就是说, A和B的双向蕴涵是一个永真式,那么 如果是A
逻辑
蕴涵B的话,那么也就是意味着 A蕴含B这么一个蕴含式呢是一...
课程主要分四块: • 第一部分
数理
逻辑
(第1章:
命题
逻辑
、谓词
逻辑
) • 第二部分 集合论(第2章:集合;第3章:二元关系;第4章:函数) • 第三部分 代数
系统
(第5章:无限集合;第6章:代数; 第7章:格和布尔代数) • 第四部分 图 论 (第8章...
1.1引入
在研究
命题
逻辑
中,原子
命题
是
命题
演算中最基本的单位,不再对原子
命题
进行分解,这样会产生两大缺点:
(1)不能研究
命题
内部的结构,成分和内部
逻辑
的特征;
(2)也不可能表达两个原子
命题
所具有的共同特征,甚至在
命题
逻辑
中无法处理一些简单又常见的推理过程。
例如 著名的“苏格拉底三段论”: 凡人都是要死的, 苏格拉底是人, 所以苏格拉底是要死的。
显然,该论证是正确的,...
例如:游戏中,玩家的血量初始值为100。可以这样写:
var hp int = 100
这句代码中,hp为变量名,类型为int,hp的初始值为100。 上面代码中,100和int同为int类型,int可以认为是冗余信息,因此可以进一步简化初始化的写法。
2.编译器
所谓的
命题
变元与
命题
常元其实指
命题
中真值的确定性,常元等价于编程中的常量,是确定的。而变元是不确定的。
命题
变元或
命题
变元的否定称为文字
有限个文字合取称为简单合取式(或短语)
有限个文字析取称为简单析取式(或子句)
有限个简单合取式的析取式称为析取范式
有限个简单析取式(子句)的合取式称为合取范式。
单个的文字是子句、短语、析取范式、合取范式。
析取范式、合取范式仅含联结词集{}