文章目录
一、 命题逻辑推理正确性判定
二、 形式结构是永真式 ( 等值演算 )
三、 从前提推演结论 ( 逻辑推理 )
一、 命题逻辑推理正确性判定
命题推理 , 根据 前提 , 推理出 结论 ;
如 :
前提 : 是 p → ( q → r ) p \to (q \to r)p→(q→r) , p pp , q qq ;
结论 : 是 r rr
如何判定根据上述前提 , 推理出的结论是正确的呢 ?
推理定律 : A , B A,BA,B 是两个命题 , 如果 A → B A \to BA→B 是永真式 , 那么 A ⇒ B A \Rightarrow BA⇒B ;
推理的形式结构
前提 : A 1 , A 2 , ⋯ , A k A_1 , A_2 , \cdots , A_kA
1
,A
2
,⋯,A
k
结论 : B BB
推理的形式结构为 : ( A 1 ∧ A 2 ∧ ⋯ ∧ A k ) → B (A_1 \land A_2 \land \cdots \land A_k) \to B(A
1
∧A
2
∧⋯∧A
k
)→B
命题逻辑 推理的正确性 判定 , 有两种方法 ;
方法一 : 写出推理的 形式结构 , 查看该推理的形式结构是不是 永真式 ; 如果是永真式 , 那么该推理是正确的 ;
方法二 : 从 前提 推演 结论 , 根据 等值演算规则 , 推理规则 , 进行推演 ;
二、 形式结构是永真式 ( 等值演算 )
等值演算参考博客 : 【数理逻辑】命题逻辑 ( 等值演算 | 幂等律 | 交换律 | 结合律 | 分配律 | 德摩根律 | 吸收率 | 零律 | 同一律 | 排中律 | 矛盾律 | 双重否定率 | 蕴涵等值式 … )
前提 : p → ( q → r ) p \to (q \to r)p→(q→r) , p pp , q qq ;
结论 : r rr
推理的形式结构是 : ( p → ( q → r ) ) ∧ p ∧ q → r (p \to (q \to r)) \land p \land q \to r(p→(q→r))∧p∧q→r
使用 等值演算 的方法 , 验证上述形式结构是否是 永真式 ;
联结词的 优先级为 : “¬ \lnot¬” 大于 “∧ , ∨ \land , \lor∧,∨” 大于 “→ , ↔ \to, \leftrightarrow→,↔” ; 先从优先级较高的开始进行 ;
( p → ( q → r ) ) ∧ p ∧ q → r (p \to (q \to r)) \land p \land q \to r(p→(q→r))∧p∧q→r
蕴涵等值式 : 使用 蕴涵等值式 规则 , 将上述 ( p → ( q → r ) ) (p \to (q \to r))(p→(q→r)) 进行等值演算 :
⇔ ( ¬ p ∨ ( ¬ q ∨ r ) ) ∧ p ∧ q → r \Leftrightarrow (\lnot p \lor (\lnot q \lor r)) \land p \land q \to r⇔(¬p∨(¬q∨r))∧p∧q→r
分配率 : 根据 分配率 , 计算 ( ¬ p ∨ ( ¬ q ∨ r ) ) ∧ p (\lnot p \lor (\lnot q \lor r)) \land p(¬p∨(¬q∨r))∧p 部分 :
⇔ ( ( ¬ p ∧ p ) ∨ ( ( ¬ q ∨ r ) ∧ p ) ) ∧ q → r \Leftrightarrow (( \lnot p \land p ) \lor ( (\lnot q \lor r) \land p ) ) \land q \to r⇔((¬p∧p)∨((¬q∨r)∧p))∧q→r
矛盾律 : 其中 根据 矛盾律 可知 , ¬ p ∧ p ⇔ 0 \lnot p \land p \Leftrightarrow 0¬p∧p⇔0 :
⇔ ( 0 ∨ ( ( ¬ q ∨ r ) ∧ p ) ) ∧ q → r \Leftrightarrow ( 0 \lor ( (\lnot q \lor r) \land p ) ) \land q \to r⇔(0∨((¬q∨r)∧p))∧q→r
同一律 : 根据 同一律 , 0 ∨ ( ( ¬ q ∨ r ) ∧ p ) 0 \lor ( (\lnot q \lor r) \land p )0∨((¬q∨r)∧p) 与 ( ¬ q ∨ r ) ∧ p (\lnot q \lor r) \land p(¬q∨r)∧p 是等价的 :
⇔ ( ( ¬ q ∨ r ) ∧ p ) ∧ q → r \Leftrightarrow ( (\lnot q \lor r) \land p ) \land q \to r⇔((¬q∨r)∧p)∧q→r
结合律 : 根据 结合律 , 重新结合 ( ( ¬ q ∨ r ) ∧ p ) ∧ q ( (\lnot q \lor r) \land p ) \land q((¬q∨r)∧p)∧q 为 ( ( ¬ q ∨ r ) ∧ q ) ∧ p ( (\lnot q \lor r) \land q ) \land p((¬q∨r)∧q)∧p :
⇔ ( ( ¬ q ∨ r ) ∧ q ) ∧ p → r \Leftrightarrow ( (\lnot q \lor r) \land q ) \land p \to r⇔((¬q∨r)∧q)∧p→r
分配率 : 根据 分配率 , 计算 ( ¬ q ∨ r ) ∧ q (\lnot q \lor r) \land q(¬q∨r)∧q , 结果是 ( ¬ q ∧ q ) ∨ ( r ∧ q ) (\lnot q \land q) \lor (r \land q)(¬q∧q)∨(r∧q)
⇔ ( ( ¬ q ∧ q ) ∨ ( r ∧ q ) ) ∧ p → r \Leftrightarrow ( (\lnot q \land q) \lor (r \land q) ) \land p \to r⇔((¬q∧q)∨(r∧q))∧p→r
矛盾律 : 根据 矛盾律 计算 ¬ q ∧ q \lnot q \land q¬q∧q , 其结果是 0 00 :
⇔ ( 0 ∨ ( r ∧ q ) ) ∧ p → r \Leftrightarrow ( 0 \lor (r \land q) ) \land p \to r⇔(0∨(r∧q))∧p→r
同一律 : 根据同一律 , 0 ∨ ( r ∧ q ) 0 \lor (r \land q)0∨(r∧q) 等价于 ( r ∧ q ) (r \land q)(r∧q) :
⇔ ( r ∧ q ) ∧ p → r \Leftrightarrow (r \land q) \land p \to r⇔(r∧q)∧p→r
联结词优先级 : ( r ∧ q ) ∧ p (r \land q) \land p(r∧q)∧p 中 , 联结词优先级相同 , 括号可以删除 , 将三个命题放在一个括号中 ;
⇔ ( r ∧ q ∧ p ) → r \Leftrightarrow (r \land q \land p ) \to r⇔(r∧q∧p)→r
蕴涵等值式 : 根据 蕴涵等值式 , 消去 蕴涵联结词 → \to→ :
⇔ ¬ ( r ∧ q ∧ p ) ∨ r \Leftrightarrow \lnot (r \land q \land p) \lor r⇔¬(r∧q∧p)∨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∨¬p∨r
排中律 : 根据排中律 , ¬ r ∨ r \lnot r \lor r¬r∨r 与 1 11 等价 ;
⇔ 1 ∨ ¬ q ∨ ¬ p \Leftrightarrow 1 \lor \lnot q \lor \lnot p⇔1∨¬q∨¬p
零律 : 根据零律 , 1 11 析取任何值 , 都等价于 1 11 :
⇔ 1 \Leftrightarrow 1⇔1
三、 从前提推演结论 ( 逻辑推理 )
逻辑推理参考博客 : 【数理逻辑】命题逻辑 ( 命题逻辑推理 | 推理的形式结构 | 推理定律 | 附加律 | 化简律 | 假言推理 | 拒取式 | 析取三段论 | 假言三段论 | 等价三段论 | 构造性两难 )
前提 : p → ( q → r ) p \to (q \to r)p→(q→r) , p pp , q qq ;
结论 : r rr
将前提条件使用合取联结词连接起来 , ( p → ( q → r ) ) ∧ p ∧ q (p \to (q \to r)) \land p \land q(p→(q→r))∧p∧q , 进行等值演算 , 计算出 r rr ;
( p → ( q → r ) ) ∧ p ∧ q (p \to (q \to r)) \land p \land q(p→(q→r))∧p∧q
等值演算 结合律 :
⇔ ( ( p → ( q → r ) ) ∧ p ) ∧ q \Leftrightarrow ((p \to (q \to r)) \land p) \land q⇔((p→(q→r))∧p)∧q
逻辑推理 假言推理 : ( A → B ) ∧ A ⇒ B ( A \to B ) \land A \Rightarrow B(A→B)∧A⇒B , 因此从 ( p → ( q → r ) ) ∧ p (p \to (q \to r)) \land p(p→(q→r))∧p 可以推理出 q → r q \to rq→r ;
⇒ ( q → r ) ∨ q \Rightarrow (q \to r) \lor q⇒(q→r)∨q
逻辑推理 假言推理 : ( A → B ) ∧ A ⇒ B ( A \to B ) \land A \Rightarrow B(A→B)∧A⇒B , 因此从 ( q → r ) ∨ q (q \to r) \lor q(q→r)∨q 可以推理出 r rr ;
⇒ r \Rightarrow r⇒r
逻辑推理 比 等值演算 快 , 等值演算比较直观 , 逻辑推理需要选择合适的推理定律 ;