形式证明与逻辑推理

小时候,我就对侦探非常着迷,

买了很多介绍破案的漫画书,故事书,小说。


什么《大宇神秘惊奇系列》啊,

《名侦探柯南》啊,

《福尔摩斯探案全集》啊,等等。


可是,对于什么是推理

以及怎样进行推理,

并没有清晰系统的认识。


学生时代,从平面几何开始,

我们就知道了证明题。

经过一步一步的推导,

最后证明结论成立。


可是,对于什么是证明

并没有人能说出精确的定义。


这一切,难道真是只是个谜吗?

是人类的未知领域吗?


其实不然。

逻辑学就是研究推理和证明的学科,

研究思维的形式,规律和方法。


其中,数理逻辑是逻辑学与数学的交叉学科,

用数学的方法研究逻辑,

我想,答案应该在这里吧。


大局观

数理逻辑虽然博大精深,

但是研究方法却非常简洁优美。


给定一套逻辑系统,

分别从两个侧面来描述这个系统的性质。

语法层面,语义层面。


语法,指的是构成这个逻辑系统的符号规则,

由公理和定理的推导规则组成,

让我们可以从一串合法的符号得到另一串合法符号,

称之为形式证明


语义,指的是用什么样的数学对象可以解释这些符号,

由论域和解释函数组成,我们得到的是一些代数结构,

而且,从已知符号串的语义性质得到了其他符号串的性质,

称之为逻辑推理


学校中的数理逻辑教科书,介绍了命题演算一阶谓词演算这两个典型的逻辑系统。

它们各自的语义解释,恰好描述了日常生活中推理问题。


总之,数理逻辑,用一套符号,对生活中常见的逻辑问题,进行了数学建模,

研究它,希望得到与证明和推理相关的更多性质和结论。


形式证明

为了说明问题,而又不引入过多的逻辑学概念,

我们从命题逻辑开始。


命题逻辑的形式化演算系统大体上可分为两种类型,

一是希尔伯特式的公理化演算系统,

二是甘岑(Gentzen)式的自然推理系统。


这两个系统各有所长,

前者更能体现公理化的思想,但其推理过程比较繁琐,

后者形式推理比较自然,但是规则较多。


下面只说命题演算的自然推理系统


语法:

(1)可数个命题符号:

(2)5个联接词符号:

(3)2个辅助符号:


公式:(BNF)


推导规则:

(1)包含律:

(2)消去律:

(3)消去律:

(4)引入律:

(5)消去律:

(6)引入律:

(7)消去律:

(8)引入律:

(9)消去律:

(10)引入律:


例子:

使用这些推理规则,我们就可以从一些合法的符号串,

推导出另一些合法的符号串了。


(1)包含律

(2)包含律

(3)消去律,式(1),式(2)

(4)包含律

(5)消去律,式(3),式(4)

(6)引入律,式(5)


有了这些以后,我们就可以定义什么是一个证明了。

证明序列:

若有限序列,满足,

(1)为有限公式集

(2)为公式

(3)每个都是它之前若干个应用某条推导规则得到的


则称这个有限序列为的一个(形式)证明序列

此时,也称可由(形式)证明

记为,其中表示自然推理系统。


逻辑推理

上文提到的是命题演算的自然推理系统,

这是一个形式系统,我们介绍了它的语法和推导规则,

根据这些推导规则,可以从一些合法的符号串推导出另一些,

在这个基础上,我们定义了什么叫做(形式)证明。


如何解释这些符号呢?

它们有什么含义呢?


我们给每一个合法的公式指定一个逻辑命题,作为这个公式的解释。

为每一个联接词符号指定一个真值函数,作为这个联接词符号的解释。


命题:

命题是可以判断真假值的句子。


真值函数:

上的元函数,

称为一个元真值函数。


我们将每个联接词与一个真值函数一一对应起来,

那么,复合命题的真假值就可以通过子命题的真假值计算出来了。


指派:

为一个命题,中出现的所有命题变元构成了一个序列

对该序列指定的任一真假值序列称为关于的一个指派

其中


真值表:

命题在所有可能的指派下,所取值列成的表,称为真值表。


永真式:

如果命题关于其中出现命题变元的所有指派均为真,则称该命题是一个永真式。


有了这些以后,我们就可以定义推理了。

都是命题,

推理『推出』是有效的

如果对中出现的命题变元的任一指派,

都为真,则也为真,

记为

否则,称推理『推出』是无效的。


例子:


证明与推理之间的关系

命题演算的自然推理系统,有很多性质,其中,


可靠性


完备性


它们表明,如果一个公式可以被证明,那么它所对应命题的推理就是有效的,

如果某些命题的推理是有效的,那么它就可以被证明。


然而,形式化系统这种研究方法,并不是完美无缺的。

哥德尔不完全性定理

如果是一个有穷并包含初等算术的形式理论,那么是一个不完全的形式理论。


哥德尔协调性定理

如果形式理论包含初等算术,那么的协调性不能在中被证明。


结语

证明和推理也是可以研究的,

并且,一直以来都是人们的感兴趣的研究对象。


逻辑学对自动定理证明,程序设计语言中的类型系统,

协议验证,软硬件的安全等领域,

有很重要的理论价值。


以命题逻辑和一阶谓词逻辑为基础,

人们构造出了各式各样种类繁多的逻辑系统,

包括模态逻辑,直觉主义逻辑,时序逻辑,动态逻辑,

多值逻辑,模糊逻辑,非单调逻辑,λ演算,组合逻辑等等。


现代逻辑学已经应用到了越来越多的学科之中。