程序员社区

【数理逻辑】命题逻辑 ( 命题逻辑推理正确性判定 | 形式结构是永真式 - 等值演算 | 从前提推演结论 - 逻辑推理 )

文章目录

  • 一、 命题逻辑推理正确性判定
  • 二、 形式结构是永真式 ( 等值演算 )
  • 三、 从前提推演结论 ( 逻辑推理 )

一、 命题逻辑推理正确性判定


命题推理 , 根据 前提 , 推理出 结论 ;

如 :
前提 :

p

(

q

r

)

p \to (q \to r)

p(qr) ,

p

p

p ,

q

q

q ;
结论 :

r

r

r

如何判定根据上述前提 , 推理出的结论是正确的呢 ?

推理定律 :

A

,

B

A,B

A,B 是两个命题 , 如果

A

B

A \to B

AB 是永真式 , 那么

A

B

A \Rightarrow B

AB ;

推理的形式结构

前提 :

A

1

,

A

2

,


,

A

k

A_1 , A_2 , \cdots , A_k

A1,A2,,Ak

结论 :

B

B

B

推理的形式结构为 :

(

A

1

A

2

A

k

)

B

(A_1 \land A_2 \land \cdots \land A_k) \to B

(A1A2Ak)B

命题逻辑 推理的正确性 判定 , 有两种方法 ;

方法一 : 写出推理的 形式结构 , 查看该推理的形式结构是不是 永真式 ; 如果是永真式 , 那么该推理是正确的 ;

方法二 :前提 推演 结论 , 根据 等值演算规则 , 推理规则 , 进行推演 ;

二、 形式结构是永真式 ( 等值演算 )


等值演算参考博客 : 【数理逻辑】命题逻辑 ( 等值演算 | 幂等律 | 交换律 | 结合律 | 分配律 | 德摩根律 | 吸收率 | 零律 | 同一律 | 排中律 | 矛盾律 | 双重否定率 | 蕴涵等值式 … )

前提 :

p

(

q

r

)

p \to (q \to r)

p(qr) ,

p

p

p ,

q

q

q ;
结论 :

r

r

r

推理的形式结构是 :

(

p

(

q

r

)

)

p

q

r

(p \to (q \to r)) \land p \land q \to r

(p(qr))pqr

使用 等值演算 的方法 , 验证上述形式结构是否是 永真式 ;

联结词的 优先级为 :

¬

\lnot

¬ 大于

,

\land , \lor

,大于

,

\to, \leftrightarrow

, ; 先从优先级较高的开始进行 ;

(

p

(

q

r

)

)

p

q

r

(p \to (q \to r)) \land p \land q \to r

(p(qr))pqr

蕴涵等值式 : 使用 蕴涵等值式 规则 , 将上述

(

p

(

q

r

)

)

(p \to (q \to r))

(p(qr)) 进行等值演算 :

(

¬

p

(

¬

q

r

)

)

p

q

r

\Leftrightarrow (\lnot p \lor (\lnot q \lor r)) \land p \land q \to r

(¬p(¬qr))pqr

分配率 : 根据 分配率 , 计算

(

¬

p

(

¬

q

r

)

)

p

(\lnot p \lor (\lnot q \lor r)) \land p

(¬p(¬qr))p 部分 :

(

(

¬

p

p

)

(

(

¬

q

r

)

p

)

)

q

r

\Leftrightarrow (( \lnot p \land p ) \lor ( (\lnot q \lor r) \land p ) ) \land q \to r

((¬pp)((¬qr)p))qr

矛盾律 : 其中 根据 矛盾律 可知 ,

¬

p

p

0

\lnot p \land p \Leftrightarrow 0

¬pp0 :

(

0

(

(

¬

q

r

)

p

)

)

q

r

\Leftrightarrow ( 0 \lor ( (\lnot q \lor r) \land p ) ) \land q \to r

(0((¬qr)p))qr

同一律 : 根据 同一律 ,

0

(

(

¬

q

r

)

p

)

0 \lor ( (\lnot q \lor r) \land p )

0((¬qr)p)

(

¬

q

r

)

p

(\lnot q \lor r) \land p

(¬qr)p 是等价的 :

(

(

¬

q

r

)

p

)

q

r

\Leftrightarrow ( (\lnot q \lor r) \land p ) \land q \to r

((¬qr)p)qr

结合律 : 根据 结合律 , 重新结合

(

(

¬

q

r

)

p

)

q

( (\lnot q \lor r) \land p ) \land q

((¬qr)p)q

(

(

¬

q

r

)

q

)

p

( (\lnot q \lor r) \land q ) \land p

((¬qr)q)p :

(

(

¬

q

r

)

q

)

p

r

\Leftrightarrow ( (\lnot q \lor r) \land q ) \land p \to r

((¬qr)q)pr

分配率 : 根据 分配率 , 计算

(

¬

q

r

)

q

(\lnot q \lor r) \land q

(¬qr)q , 结果是

(

¬

q

q

)

(

r

q

)

(\lnot q \land q) \lor (r \land q)

(¬qq)(rq)

(

(

¬

q

q

)

(

r

q

)

)

p

r

\Leftrightarrow ( (\lnot q \land q) \lor (r \land q) ) \land p \to r

((¬qq)(rq))pr

矛盾律 : 根据 矛盾律 计算

¬

q

q

\lnot q \land q

¬qq , 其结果是

0

0

0 :

(

0

(

r

q

)

)

p

r

\Leftrightarrow ( 0 \lor (r \land q) ) \land p \to r

(0(rq))pr

同一律 : 根据同一律 ,

0

(

r

q

)

0 \lor (r \land q)

0(rq) 等价于

(

r

q

)

(r \land q)

(rq) :

(

r

q

)

p

r

\Leftrightarrow (r \land q) \land p \to r

(rq)pr

联结词优先级 :

(

r

q

)

p

(r \land q) \land p

(rq)p 中 , 联结词优先级相同 , 括号可以删除 , 将三个命题放在一个括号中 ;

(

r

q

p

)

r

\Leftrightarrow (r \land q \land p ) \to r

(rqp)r

蕴涵等值式 : 根据 蕴涵等值式 , 消去 蕴涵联结词

\to

:

¬

(

r

q

p

)

r

\Leftrightarrow \lnot (r \land q \land p) \lor r

¬(rqp)r

德摩根律 : 根据 德摩根律 , 将否定符号分配到括号中 ;

(

¬

r

¬

q

¬

p

)

r

\Leftrightarrow (\lnot r \lor \lnot q \lor \lnot p ) \lor r

(¬r¬q¬p)r

联结词优先级 :

(

¬

r

¬

q

¬

p

)

r

(\lnot r \lor \lnot q \lor \lnot p ) \lor r

(¬r¬q¬p)r 中 , 联结词优先级相同 , 括号可以删除 , 将三个命题放在一个括号中 ;

¬

r

¬

q

¬

p

r

\Leftrightarrow \lnot r \lor \lnot q \lor \lnot p \lor r

¬r¬q¬pr

排中律 : 根据排中律 ,

¬

r

r

\lnot r \lor r

¬rr

1

1

1 等价 ;

1

¬

q

¬

p

\Leftrightarrow 1 \lor \lnot q \lor \lnot p

1¬q¬p

零律 : 根据零律 ,

1

1

1 析取任何值 , 都等价于

1

1

1 :

1

\Leftrightarrow 1

1

三、 从前提推演结论 ( 逻辑推理 )


逻辑推理参考博客 : 【数理逻辑】命题逻辑 ( 命题逻辑推理 | 推理的形式结构 | 推理定律 | 附加律 | 化简律 | 假言推理 | 拒取式 | 析取三段论 | 假言三段论 | 等价三段论 | 构造性两难 )

前提 :

p

(

q

r

)

p \to (q \to r)

p(qr) ,

p

p

p ,

q

q

q ;
结论 :

r

r

r

将前提条件使用合取联结词连接起来 ,

(

p

(

q

r

)

)

p

q

(p \to (q \to r)) \land p \land q

(p(qr))pq , 进行等值演算 , 计算出

r

r

r ;

(

p

(

q

r

)

)

p

q

(p \to (q \to r)) \land p \land q

(p(qr))pq

等值演算 结合律 :

(

(

p

(

q

r

)

)

p

)

q

\Leftrightarrow ((p \to (q \to r)) \land p) \land q

((p(qr))p)q

逻辑推理 假言推理 :

(

A

B

)

A

B

( A \to B ) \land A \Rightarrow B

(AB)AB , 因此从

(

p

(

q

r

)

)

p

(p \to (q \to r)) \land p

(p(qr))p 可以推理出

q

r

q \to r

qr ;

(

q

r

)

q

\Rightarrow (q \to r) \lor q

(qr)q

逻辑推理 假言推理 :

(

A

B

)

A

B

( A \to B ) \land A \Rightarrow B

(AB)AB , 因此从

(

q

r

)

q

(q \to r) \lor q

(qr)q 可以推理出

r

r

r ;

r

\Rightarrow r

r

逻辑推理 比 等值演算 快 , 等值演算比较直观 , 逻辑推理需要选择合适的推理定律 ;

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 【数理逻辑】命题逻辑 ( 命题逻辑推理正确性判定 | 形式结构是永真式 - 等值演算 | 从前提推演结论 - 逻辑推理 )

相关推荐

  • 暂无文章

一个分享Java & Python知识的社区