离散数学学习笔记-02-命题逻辑
命题proposition
非真既假的普通陈述句,真值true/false唯一确定,(本命题是假的)和(本命题是真的)不是命题
命题变元或命题变项proposition variables
小写英文字母表示
- 原子命题:atom proposition/简单命题 simple proposition
- 复合命题:compound proposition
命题联结词proposition connective或命题运算符proposition operator
- 否定词: ∼ p ,非 p \sim p,非p ∼p,非p
- 合取词: c o n j u n c t i o n , p ⋀ q , p 且 q conjunction,p \bigwedge q,p且q conjunction,p⋀q,p且q
- 析取词: d i s j u n c t i o n , p ⋁ q , p 或 q disjunction,p \bigvee q, p或q disjunction,p⋁q,p或q
- 异或词: e x c l u s i v e o r , p ⨁ q , p 和 q 真值相同时为假 exclusive\ or,p \bigoplus q,p和q真值相同时为假 exclusive or,p⨁q,p和q真值相同时为假
- 蕴涵词:
i
m
p
l
i
c
a
t
i
o
n
,
p
⇒
q
,
p
真
q
假时
p
⇒
q
为假
implication,p \Rightarrow q,p真q假时p \Rightarrow q为假
implication,p⇒q,p真q假时p⇒q为假
p p p:前提(premise), q q q:结论(conclusion)
p p p是 q q q的充分条件, q q q是 p p p的必要条件
对于命题 p ⇒ q p \Rightarrow q p⇒q, q ⇒ p q \Rightarrow p q⇒p为其逆命题, − p ⇒ − q -p \Rightarrow -q −p⇒−q为其否命题, − q ⇒ − p -q \Rightarrow -p −q⇒−p为其逆否命题 - 等价词: e q u i v a l e n c e , p ⇔ q , p 和 q 真值相同时为真,双条件, p 是 q 的充分必要条件, p 和 q 等价 equivalence,p \Leftrightarrow q,p和q真值相同时为真,双条件,p是q的充分必要条件,p和q等价 equivalence,p⇔q,p和q真值相同时为真,双条件,p是q的充分必要条件,p和q等价
命题公式及其分类
命题公式(well formed formula, wff)
合式公式,简称公式
- 单个命题变项变项 p , q , r , ⋯ p,q,r,\cdots p,q,r,⋯是命题公式
- 如果 A A A是命题公式,那么 ∼ A \sim A ∼A也是命题公式
- 如果 A A A和 B B B是命题公式,那么由逻辑联结词连接的符号串也是命题公式
- 有限次应用上面三条构成的符号串才是命题公式,只有用命题公式表示的符号串才是命题,且该公式的每一命题变项真值确定
- { ∼ } > { ⋀ , ⋁ } > { ⇒ , ⇔ } \{\sim\} \gt \{\bigwedge,\bigvee\} \gt \{\Rightarrow,\Leftrightarrow\} {∼}>{⋀,⋁}>{⇒,⇔}
n元命题公式
n元命题公式:含有n个命题变项的命题公式 ( p 1 , p 2 , p 3 , ⋯ , p n ) (p_1,p_2,p_3,\cdots,p_n) (p1,p2,p3,⋯,pn)
- 对变项组 ( p 1 , p 2 , p 3 , ⋯ , p n ) (p_1,p_2,p_3,\cdots,p_n) (p1,p2,p3,⋯,pn)指定的一组确定真值称为该公式的一个真值指派或赋值,若使之真值为真,则称这组值为成真指派或成真赋值,若使之真值为假,则称这组值为成假指派或成假赋值
- 真值表truth table: 2 n 2^n 2n行对应 2 n 2^n 2n个真值指派
- 若所有 2 n 2^n 2n个赋值都是成真赋值,则称A为永真式或重言式tautology
- 若所有 2 n 2^n 2n个赋值都是成假赋值,则称A为永假式或矛盾式contradiction
- 若至少存在一个成真指派,则称A为可满足式,satisfiable formula
- 若至少存在一个成真指派和一个成假指派,则称A为非重言的可满足式
- 两个重言式或两个矛盾式的析取或合取任然是重言式、矛盾式
- 结果可能为真可能为假为不定式contingency
- 如果一个命题公式是重言式,则一定是不定式
命题逻辑的等值演算
等值equivalent,逻辑等值logically equivalent
A
⇔
B
A \Leftrightarrow B
A⇔B是一个重言式,记作
A
≡
B
A \equiv B
A≡B,称
A
≡
B
A \equiv B
A≡B为等值式,表示对于任意的真值指派,A、B的真值均相同
证明两公式等值:真值表法、等值演算法
证明两公式不等值:找出一个真值指派使一个真值为真一个为假
基本等值式
假设 p , q , r p,q,r p,q,r为任意命题
- 双重否定率: p ≡ ∼ ( ∼ p ) p \equiv \sim(\sim p) p≡∼(∼p)
- 幂等律: p ⋁ p ≡ p , p ⋀ p ≡ p p \bigvee p \equiv p,p \bigwedge p \equiv p p⋁p≡p,p⋀p≡p
- 交换律: p ⋁ q ≡ q ⋁ p , p ⋀ q ≡ q ⋀ p p \bigvee q \equiv q \bigvee p, p \bigwedge q \equiv q \bigwedge p p⋁q≡q⋁p,p⋀q≡q⋀p
- 结合律: ( p ⋁ q ) ⋁ r ≡ p ⋁ ( q ⋁ r ) , ( p ⋀ q ) ⋀ r ≡ p ⋀ ( q ⋀ r ) (p \bigvee q) \bigvee r \equiv p \bigvee (q \bigvee r),(p \bigwedge q) \bigwedge r \equiv p \bigwedge (q \bigwedge r) (p⋁q)⋁r≡p⋁(q⋁r),(p⋀q)⋀r≡p⋀(q⋀r)
- 分配率: p ⋁ ( q ⋀ r ) ≡ ( p ⋁ q ) ⋀ ( p ⋁ r ) , p ⋀ ( q ⋁ r ) ≡ ( p ⋀ q ) ⋁ ( p ⋀ r ) p \bigvee (q \bigwedge r) \equiv (p \bigvee q) \bigwedge (p \bigvee r),p \bigwedge (q \bigvee r) \equiv (p \bigwedge q) \bigvee (p \bigwedge r) p⋁(q⋀r)≡(p⋁q)⋀(p⋁r),p⋀(q⋁r)≡(p⋀q)⋁(p⋀r)
- 德摩根律: ∼ ( p ⋁ q ) ≡ ( ∼ p ) ⋀ ( ∼ q ) , ∼ ( p ⋀ q ) ≡ ( ∼ p ) ⋁ ( ∼ q ) \sim(p \bigvee q) \equiv (\sim p) \bigwedge (\sim q),\sim(p \bigwedge q) \equiv (\sim p) \bigvee (\sim q) ∼(p⋁q)≡(∼p)⋀(∼q),∼(p⋀q)≡(∼p)⋁(∼q)
- 吸收律: p ⋁ ( p ⋀ q ) ≡ p , p ⋀ ( p ⋁ q ) ≡ p p \bigvee (p \bigwedge q) \equiv p,p \bigwedge (p \bigvee q) \equiv p p⋁(p⋀q)≡p,p⋀(p⋁q)≡p
- 零律: p ⋁ T ≡ T , p ⋀ F ≡ F p \bigvee T \equiv T,p \bigwedge F \equiv F p⋁T≡T,p⋀F≡F
- 同一律: p ⋁ F ≡ p , p ⋀ T ≡ p p \bigvee F \equiv p,p \bigwedge T \equiv p p⋁F≡p,p⋀T≡p
- 排中律: p ⋁ ∼ p ≡ T p \bigvee \sim p \equiv T p⋁∼p≡T
- 矛盾律: p ⋀ ∼ p ≡ F p \bigwedge \sim p \equiv F p⋀∼p≡F
- 蕴含等值式: p ⇒ q ≡ ∼ p ⋁ q p \Rightarrow q \equiv \sim p \bigvee q p⇒q≡∼p⋁q
- 等价等值式: p ⇔ q ≡ ( p ⇒ q ) ⋀ ( q ⇒ p ) p \Leftrightarrow q \equiv (p \Rightarrow q) \bigwedge (q \Rightarrow p) p⇔q≡(p⇒q)⋀(q⇒p)
- 假言易位: p ⇒ q ≡ ( ∼ q ) ⇒ ( ∼ p ) p \Rightarrow q \equiv (\sim q) \Rightarrow (\sim p) p⇒q≡(∼q)⇒(∼p)
- 等价否定等值式: p ⇔ q ≡ ∼ p ⇔ ∼ q p \Leftrightarrow q \equiv \sim p \Leftrightarrow \sim q p⇔q≡∼p⇔∼q
- 归谬论: ( p ⇒ q ) ⋀ ( p ⇒ ∼ q ) ≡ ∼ p (p \Rightarrow q) \bigwedge (p \Rightarrow \sim q) \equiv \sim p (p⇒q)⋀(p⇒∼q)≡∼p
代入规则:假设A是一个重言式,那么A里的命题变项每一项替换为别的,不论真值如何,替换以后任然为重言式
置换规则:若
A
≡
B
A \equiv B
A≡B,则用命题公式B替换命题公式
Φ
(
A
)
\Phi(A)
Φ(A)中的A后形成的
Φ
(
B
)
\Phi(B)
Φ(B)(不一定替换每一处),
Φ
(
A
)
≡
Φ
(
B
)
\Phi(A) \equiv \Phi(B)
Φ(A)≡Φ(B)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)