离散数学及其应用(第2版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.5 命题逻辑的推理

1.5.1 推理理论

数理逻辑是用数学方法研究推理的形式结构和推理规律的数学学科。推理是从前提出发推出结论的思维过程,其中前提是已知的命题公式,结论是从前提出发应用推理规则推出的命题公式。关于从前提A推出结论B的定义如下。

定义1.5.1 AB是两个命题公式,当且仅当命题AB是重言式时(即AB⇔1时),称A推出B是有效的,或A蕴涵B,或B是前提A的结论,可以表示成AB

一般地,推理的前提可以是多个命题公式A1A2,…,An,若(A1A2∧…∧An)→B是重言式,则称由前提A1A2,…,An推出结论B是有效的,可表示为(A1A2∧…∧An)⇒B

注意,⇒不是逻辑联结词,因而AB不是公式,称AB蕴涵关系式

例1.5.1 判断下列推理是否正确。

1)p∧(pq)⇒q

2)(pq)∧qp

写出p∧(pq)→q和(pq)∧qp的真值表。

由真值表1.5.1可知,p∧(pq)→q是重言式,所以蕴涵关系式p∧(pq)⇒q成立。而(pq)∧qp不是重言式,所以蕴涵关系式(pq)∧qp不成立。

表1.5.1 例1.5.1真值表

在由前提推出结论时,如果所有前提为真,则结论为真。但是,推理的有效性并不保证推出的结论是真的,因为有效推理并没有要求所有前提的真值必须为真,当前提中包含假命题时,有效推理可能推出真值为假的结论。

例1.5.2 证明“如果牛吃草,则马会飞;马不会飞,所以牛不吃草”是正确的推理。

证明p表示“牛吃草”,q表示“马会飞”。

上述推理问题的前提符号化为pq,结论符号化为。因此,只需证明pq的结论。

所以,pq的结论,即蕴涵关系式成立。尽管结论“牛不吃草”真值为假,这仍然是正确的推理,这个结论是有效的,得出这个真值为假的结论的原因是前提条件中的pq的真值为假。

有一些重要的蕴涵关系式,称为推理定律。这些蕴涵式如下。

定理1.5.1 对任意公式A1A2,…,AnBC,由A1A2,…,An推出BC是有效的,当且仅当由A1A2,…,AnB推出C是有效的。

证明 根据定义1.5.1,有(A1A2∧…∧An)→(BC)⇔1。

因为

所以(A1A2∧…∧An)→(BC)是永真式,当且仅当(A1A2∧…∧AnB)→C是永真式,即A1A2,…,AnB推出C是有效的。

该定理在证明推理问题时十分有用。根据该定理,如果需要推出结论的形式为BC,则可以把B放在前提中,设法推出C即可。这是一条命题推理规则,称为CP规则