加载中...
不想等待可以点我关掉

一、推理的基本概念

1.1 推理的定义

定义:设A和B是两个命题公式,当蕴含式 ABA \to B 为重言式时,称由A可以推出B,或称B是前提A的有效结论,记作 ABA \Rightarrow B

要点

  • 推理是由给定的前提推出想要的结论
  • 推理过程中需要用到推理规则
  • 前提可以有多个:A1,A2,,AnBA_1, A_2, \cdots, A_n \Rightarrow B

1.2 证明推理有效性的方法

证明B是A的有效结论有三种方法:

方法说明
真值表法列真值表,验证 ABA \to B 恒为真
等值演算法用等值式将 ABA \to B 化简为1
推理规则证明法在自然推理系统P中用推理规则证明(考试重点

二、演绎

2.1 演绎的定义

定义:设S是一个命题公式的集合(前提集合)。从S推出公式G的一个演绎是公式的一个有限序列:G1,G2,,GkG_1, G_2, \cdots, G_k。其中,GiG_i 或者属于S,或者是某些 GjG_jj<ij < i)的逻辑结果。并且 GkG_k 就是G。我们称公式G为此演绎的逻辑结果,或称从S演绎出G,记作 SGS \Rightarrow G

示例:设 S={PQ,QR,PM,¬M}S = \{P \lor Q, Q \to R, P \to M, \neg M\},则下面的公式序列:
¬M,PM,¬P,PQ,Q,QR,R\neg M, P \to M, \neg P, P \lor Q, Q, Q \to R, R
就是从S推出R的一个演绎。

2.2 基本蕴涵式

必须熟记以下基本蕴涵式

序号蕴含式说明
1PQPP \land Q \Rightarrow P化简
2PQQP \land Q \Rightarrow Q化简
3PPQP \Rightarrow P \lor Q附加
4QPQQ \Rightarrow P \lor Q附加
5¬PPQ\neg P \Rightarrow P \to Q因为 PQ¬PQP \to Q \Leftrightarrow \neg P \lor Q
6QPQQ \Rightarrow P \to Q因为 PQ¬PQP \to Q \Leftrightarrow \neg P \lor Q
7¬(PQ)P\neg(P \to Q) \Rightarrow PPQ¬PQP \to Q \Leftrightarrow \neg P \lor Q
8¬(PQ)¬Q\neg(P \to Q) \Rightarrow \neg QPQ¬PQP \to Q \Leftrightarrow \neg P \lor Q

推理中常用的蕴含式

序号蕴含式说明
1¬(PQ)¬Q\neg(P \to Q) \Rightarrow \neg Q拒取式的变体
2P,QPQP, Q \Rightarrow P \land Q合取引入
3¬P,PQQ\neg P, P \lor Q \Rightarrow Q析取三段论
4P,PQQP, P \to Q \Rightarrow Q假言推理
5¬Q,PQ¬P\neg Q, P \to Q \Rightarrow \neg P拒取式
6PQ,QRPRP \to Q, Q \to R \Rightarrow P \to R假言三段论
7PQ,PR,QRRP \lor Q, P \to R, Q \to R \Rightarrow R构造性二难

2.3 形式演绎法

定义:根据基本等价式和基本蕴涵式,从前提集合S出发,演绎出结论G。

三条基本规则

P规则(前提引入规则)

在演绎过程中可以随便使用前提集合中任一公式。

说明:前提可以在证明的任何步骤中引入使用。

T规则(逻辑结果引入规则)

在演绎过程中可以随便使用前面演绎出的某些公式的逻辑结果。

说明:如果前面已经推出了 AAABA \to B,则可以推出 BB

CP规则(附加前提规则)

如果需要演绎出的公式是 PQP \to Q 的形式,则可以将P作为附加前提使用,设法演绎出Q。

说明:当结论是蕴含式时,将前件作为附加前提,证明后件成立。

2.4 证明的三种方法

方法说明
真值表法列真值表验证
直接证法使用P规则和T规则直接推导
间接证法使用CP规则或反证法

三、基本推理规则

3.1 十大推理规则

必须熟记以下推理规则的公式和名称

规则1:化简规则(化简律)

PQPP \land Q \vdash P

说明:有前提P∧Q,可以推出P成立(也可以推出Q成立)。

规则2:附加规则

PPQP \vdash P \lor Q

说明:有前提P,可以推出P∨Q成立。

规则3:假言推理

P, PQQP,\ P \to Q \vdash Q

说明:P成立,且"如果P则Q"成立,那么Q成立。这是最常用的推理规则。

规则4:拒取式

PQ, ¬Q¬PP \to Q,\ \neg Q \vdash \neg P

说明:如果P则Q,现在Q不成立,那么P一定不成立。

规则5:析取三段论

PQ, ¬PQP \lor Q,\ \neg P \vdash Q

说明:P或Q成立,现在P不成立,那么Q一定成立。

规则6:合取式

P, QPQP,\ Q \vdash P \land Q

说明:P成立且Q成立,那么P∧Q成立。

规则7:假言三段论

PQ, QRPRP \to Q,\ Q \to R \vdash P \to R

说明:如果P则Q,如果Q则R,那么如果P则R。

规则8:等价三段论

PQ, QRPRP \leftrightarrow Q,\ Q \leftrightarrow R \vdash P \leftrightarrow R

说明:P当且仅当Q,Q当且仅当R,那么P当且仅当R。

规则9:构造性二难

PQ, RS, PRQSP \to Q,\ R \to S,\ P \lor R \vdash Q \lor S

说明:如果P则Q,如果R则S,现在P或R成立,那么Q或S成立。

规则10:归谬解释(破坏性二难)

PQ, ¬PRQRP \lor Q,\ \neg P \lor R \vdash Q \lor R

说明:既有P又有¬P,P肯定不成立,所以Q或R成立。

3.2 推理规则速查表

序号名称公式
1化简规则PQPP \land Q \vdash P
2附加规则PPQP \vdash P \lor Q
3假言推理P, PQQP,\ P \to Q \vdash Q
4拒取式PQ, ¬Q¬PP \to Q,\ \neg Q \vdash \neg P
5析取三段论PQ, ¬PQP \lor Q,\ \neg P \vdash Q
6合取式P, QPQP,\ Q \vdash P \land Q
7假言三段论PQ, QRPRP \to Q,\ Q \to R \vdash P \to R
8等价三段论PQ, QRPRP \leftrightarrow Q,\ Q \leftrightarrow R \vdash P \leftrightarrow R
9构造性二难PQ, RS, PRQSP \to Q,\ R \to S,\ P \lor R \vdash Q \lor S
10归谬解释PQ, ¬PRQRP \lor Q,\ \neg P \lor R \vdash Q \lor R

四、证明方法

4.1 直接证明法

思路:由前提直接推导结论。

步骤

  1. 列出所有前提
  2. 利用推理规则逐步推导
  3. 最终得到结论

形式证明的格式

每一步包含三部分:

  • 步骤号:序号
  • 公式:当前步骤的命题公式
  • 理由:前提引入 / 置换规则 / 某推理规则(由第X步…得到)

4.2 归谬法(反证法)

思路:将结论的否定作为附加前提,推出矛盾。

步骤

  1. 将结论的否定作为附加前提引入
  2. 利用推理规则推导
  3. 得到矛盾(如 S¬SS \land \neg S
  4. 说明原结论成立

4.3 附加前提证明法

适用条件:当要证明的结论是蕴含式 SRS \to R 时使用。

思路:将结论的前件S作为附加前提,证明后件R成立。

步骤

  1. 将结论的前件S作为附加前提引入
  2. 利用推理规则推导
  3. 证明后件R成立

五、形式证明示例

5.1 例题一:直接证明法

题目:已知前提 PQP \lor QPRP \leftrightarrow RQSQ \to S,证明 SRS \lor R

分析

  • PQ¬PQP \lor Q \Leftrightarrow \neg P \to Q
  • ¬PQ\neg P \to QQSQ \to S,用假言三段论得 ¬PS\neg P \to S
  • PRPRP \leftrightarrow R \Rightarrow P \to R
  • ¬PS¬SP\neg P \to S \Leftrightarrow \neg S \to P
  • ¬SP\neg S \to PPRP \to R,用假言三段论得 ¬SRSR\neg S \to R \Leftrightarrow S \lor R

证明

步骤公式理由
1PQP \lor Q前提引入
2¬PQ\neg P \to Q由1,置换规则
3QSQ \to S前提引入
4¬PS\neg P \to S由2、3,假言三段论
5¬SP\neg S \to P由4,置换规则
6PRP \leftrightarrow R前提引入
7(PR)(RP)(P \to R) \land (R \to P)由6,置换规则
8PRP \to R由7,化简规则
9¬SR\neg S \to R由5、8,假言三段论
10SRS \lor R由9,置换规则

5.2 例题二:自然语言翻译 + 直接证明

题目:如果马会飞或羊吃草,则母鸡就会变飞鸟;如果母鸡变飞鸟,那么烤熟的鸭子还会跑;烤熟的鸭子不会跑。所以羊儿不吃草。

翻译

  • 令P:马会飞
  • 令Q:羊吃草
  • 令R:母鸡变飞鸟
  • 令S:烤熟的鸭子会跑

前提:(PQ)R(P \lor Q) \to RRSR \to S¬S\neg S

结论:¬Q\neg Q

证明

步骤公式理由
1¬S\neg S前提引入
2RSR \to S前提引入
3¬R\neg R由1、2,拒取式
4(PQ)R(P \lor Q) \to R前提引入
5¬(PQ)\neg(P \lor Q)由3、4,拒取式
6¬P¬Q\neg P \land \neg Q由5,置换规则(德摩根律)
7¬Q\neg Q由6,化简规则

5.3 例题三:归谬法(反证法)

题目:同例题二,用归谬法证明。

证明

步骤公式理由
1¬(¬Q)\neg(\neg Q)附加前提引入(结论的否定)
2QQ由1,置换规则(双否律)
3PQP \lor Q由2,附加规则
4(PQ)R(P \lor Q) \to R前提引入
5RR由3、4,假言推理
6RSR \to S前提引入
7SS由5、6,假言推理
8¬S\neg S前提引入
9S¬SS \land \neg S由7、8,合取式
10矛盾由9
11¬Q\neg Q故原结论成立

5.4 例题四:附加前提证明法

题目:如果小张和小王去看电影,则小李也去看电影;小赵不去看电影或小张去看电影;小王去看电影。所以,当小赵去看电影时,小李也去看电影。

翻译

  • 令P:小张去看电影
  • 令Q:小王去看电影
  • 令R:小李去看电影
  • 令S:小赵去看电影

前提:(PQ)R(P \land Q) \to R¬SP\neg S \lor PQQ

结论:SRS \to R

证明(附加前提证明法):

步骤公式理由
1SS附加前提引入
2¬SP\neg S \lor P前提引入
3PP由1、2,析取三段论
4QQ前提引入
5PQP \land Q由3、4,合取式
6(PQ)R(P \land Q) \to R前提引入
7RR由5、6,假言推理

结论:SRS \to R 成立。


六、证明技巧总结

6.1 翻译步骤

对于自然语言推理问题:

  1. 找出所有原子命题
  2. 用符号表示每个原子命题
  3. 逐句翻译为命题公式
  4. 明确前提和结论

6.2 证明策略

分析阶段(草稿纸):

  • 观察前提的形式
  • 思考如何利用推理规则连接前提和结论
  • 可以用等值式先做变换

正式证明

  • 每一步都要写清楚:步骤号、公式、理由
  • 理由要写明:由第几步、利用什么规则
  • 注意区分"前提引入"和"附加前提引入"

6.3 常用等值变换

在推理过程中,常需要先做等值变换:

  • PQ¬PQP \lor Q \Leftrightarrow \neg P \to Q(析取变蕴含)
  • PQ¬PQP \to Q \Leftrightarrow \neg P \lor Q(蕴含变析取)
  • PQ(PQ)(QP)P \leftrightarrow Q \Leftrightarrow (P \to Q) \land (Q \to P)(等价变合取)
  • ¬(PQ)¬P¬Q\neg(P \lor Q) \Leftrightarrow \neg P \land \neg Q(德摩根律)

本节小结

  • 推理的定义:当 ABA \to B 为重言式时,B是A的有效结论
  • 演绎的定义:从前提集合S推出公式G的有限公式序列
  • 基本蕴涵式:必须熟记常用蕴含式
  • 三大规则:P规则(前提引入)、T规则(逻辑结果引入)、CP规则(附加前提)
  • 三大证明方法:直接证明法、归谬法(反证法)、附加前提证明法
  • 十大推理规则:化简规则、附加规则、假言推理、拒取式、析取三段论、合取式、假言三段论、等价三段论、构造性二难、归谬解释
  • 形式证明格式:每步写明公式和理由
  • 翻译技巧:先找原子命题,再逐句翻译
  • 附加前提证明法:适用于结论为蕴含式的情况

练习题

练习1:自然语言推理(直接证明法)

题目:如果交通阻塞迟到了,那么小张迟到了;如果小张迟到了,那么他就不能评优;小张没有评优是不对的(即小张评优了)。所以交通没有阻塞且小张没有迟到。

翻译:设 PP:交通阻塞,QQ:小张迟到,RR:小张评优。

前提:PQP \to QQ¬RQ \to \neg RRR

结论:¬P¬Q\neg P \wedge \neg Q

证明

步骤公式理由
1RR前提引入
2Q¬RQ \to \neg R前提引入
3¬Q\neg Q由1、2,拒取式
4PQP \to Q前提引入
5¬P\neg P由3、4,拒取式
6¬P¬Q\neg P \wedge \neg Q由3、5,合取式

练习2:自然语言推理(归谬法)

题目:同练习1,用归谬法证明。

证明

步骤公式理由
1¬(¬P¬Q)\neg(\neg P \wedge \neg Q)附加前提引入(结论的否定)
2PQP \vee Q由1,置换规则(德摩根律)
3RR前提引入
4Q¬RQ \to \neg R前提引入
5¬Q\neg Q由3、4,拒取式
6PP由2、5,析取三段论
7PQP \to Q前提引入
8QQ由6、7,假言推理
9Q¬QQ \wedge \neg Q由5、8,合取式
10矛盾由9
11¬P¬Q\neg P \wedge \neg Q故原结论成立

练习3:附加前提证明法

题目:前提:¬SP\neg S \vee PQQ(PQ)R(P \wedge Q) \to R。结论:SRS \to R

证明(CP规则):

步骤公式理由
1SS附加前提引入
2¬SP\neg S \vee P前提引入
3PP由1、2,析取三段论
4QQ前提引入
5PQP \wedge Q由3、4,合取式
6(PQ)R(P \wedge Q) \to R前提引入
7RR由5、6,假言推理

结论:SRS \to R 成立。

练习4:综合推理

题目:前提:PQP \vee QPRP \to RQSQ \to S。结论:RSR \vee S

证明

步骤公式理由
1PQP \vee Q前提引入
2PRP \to R前提引入
3QSQ \to S前提引入
4RSR \vee S由1、2、3,构造性二难

关键术语速查

术语定义
推理由前提推出结论的过程
有效结论ABA \to B 为重言式时,B是A的有效结论
前提推理中已知的命题公式
结论推理中要证明的命题公式
演绎从前提集合S推出公式G的有限公式序列
P规则前提引入规则,可随便使用前提
T规则逻辑结果引入规则,可使用前面演绎出的公式的逻辑结果
CP规则附加前提规则,将蕴含式结论的前件作为附加前提
化简规则PQPP \land Q \vdash P
附加规则PPQP \vdash P \lor Q
假言推理P, PQQP,\ P \to Q \vdash Q
拒取式PQ, ¬Q¬PP \to Q,\ \neg Q \vdash \neg P
析取三段论PQ, ¬PQP \lor Q,\ \neg P \vdash Q
合取式P, QPQP,\ Q \vdash P \land Q
假言三段论PQ, QRPRP \to Q,\ Q \to R \vdash P \to R
等价三段论PQ, QRPRP \leftrightarrow Q,\ Q \leftrightarrow R \vdash P \leftrightarrow R
构造性二难PQ, RS, PRQSP \to Q,\ R \to S,\ P \lor R \vdash Q \lor S
归谬解释PQ, ¬PRQRP \lor Q,\ \neg P \lor R \vdash Q \lor R
直接证明法由前提直接推导结论
归谬法将结论否定作为附加前提,推出矛盾
附加前提证明法将蕴含式结论的前件作为附加前提,证明后件
前提引入直接使用已知前提
置换规则用等值式对公式进行等价变换
附加前提引入将结论的否定或前件作为额外前提引入